1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 from caldavclientlibrary.protocol.http.session import Session
18 from caldavclientlibrary.protocol.webdav.copy import Copy
19
20 import unittest
21
29
32
33 server = Session("www.example.com")
34 request = Copy(server, "/a", "http://www.example.com/b")
35 hdrs = request.generateRequestHeader()
36 self.assertFalse("If-None-Match:" in hdrs)
37 self.assertFalse("If-Match:" in hdrs)
38 self.assertTrue("Overwrite: F" in hdrs)
39 self.assertTrue("Destination: http://www.example.com/b" in hdrs)
40
42
43 server = Session("www.example.com")
44 request = Copy(server, "/a", "http://www.example.com/b")
45 request.setData(etag="\"12345\"")
46 hdrs = request.generateRequestHeader()
47 self.assertFalse("If-None-Match:" in hdrs)
48 self.assertTrue("If-Match: \"12345\"" in hdrs)
49 self.assertTrue("Overwrite: F" in hdrs)
50 self.assertTrue("Destination: http://www.example.com/b" in hdrs)
51
53
54 server = Session("www.example.com")
55 request = Copy(server, "/a", "http://www.example.com/b", overwrite=True)
56 hdrs = request.generateRequestHeader()
57 self.assertFalse("If-None-Match:" in hdrs)
58 self.assertFalse("If-Match:" in hdrs)
59 self.assertTrue("Overwrite: T" in hdrs)
60 self.assertTrue("Destination: http://www.example.com/b" in hdrs)
61
62 -class TestRequestBody(unittest.TestCase):
64
67
70
71 -class TestResponseBody(unittest.TestCase):
73