1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 from caldavclientlibrary.protocol.webdav.session import Session
18 from caldavclientlibrary.protocol.webdav.principalmatch import PrincipalMatch
19 from StringIO import StringIO
20 from caldavclientlibrary.protocol.webdav.definitions import davxml
21 import unittest
22
30
41
42 -class TestRequestBody(unittest.TestCase):
43
45
46 server = Session("www.example.com")
47 request = PrincipalMatch(server, "/", (davxml.getetag,))
48 os = StringIO()
49 request.generateXML(os)
50 self.assertEqual(os.getvalue(), """<?xml version='1.0' encoding='utf-8'?>
51 <ns0:principal-match xmlns:ns0="DAV:">
52 <ns0:self />
53 <ns0:prop>
54 <ns0:getetag />
55 </ns0:prop>
56 </ns0:principal-match>
57 """.replace("\n", "\r\n")
58 )
59
61
62 server = Session("www.example.com")
63 request = PrincipalMatch(server, "/", (davxml.getetag, davxml.displayname,))
64 os = StringIO()
65 request.generateXML(os)
66 self.assertEqual(os.getvalue(), """<?xml version='1.0' encoding='utf-8'?>
67 <ns0:principal-match xmlns:ns0="DAV:">
68 <ns0:self />
69 <ns0:prop>
70 <ns0:getetag />
71 <ns0:displayname />
72 </ns0:prop>
73 </ns0:principal-match>
74 """.replace("\n", "\r\n")
75 )
76
79
82
83 -class TestResponseBody(unittest.TestCase):
85