def test_IfNoneMatchHeader(self): server = Session("www.example.com") request = Lock(server, "/", headers.Depth0, Lock.eExclusive, "*****@*****.**", -1, exists=Lock.eResourceMustNotExist) hdrs = request.generateRequestHeader() self.assertTrue("If-None-Match: *" in hdrs) self.assertFalse("If-Match:" in hdrs)
def test_DepthInfinityHeaders(self): server = Session("www.example.com") request = Lock(server, "/", headers.DepthInfinity, Lock.eExclusive, "*****@*****.**", -1, exists=Lock.eResourceMustNotExist) hdrs = request.generateRequestHeader() self.assertFalse("Depth: 0" in hdrs) self.assertFalse("Depth: 1" in hdrs) self.assertTrue("Depth: infinity" in hdrs)
def test_OneHeader(self): server = Session("www.example.com") request = Lock(server, "/", headers.Depth0, Lock.eExclusive, "*****@*****.**", -1) request.getResponseHeaders().update({ "lock-token": ("<*****@*****.**>",), }) self.assertEqual(request.getLockToken(), "*****@*****.**")
def test_OneHeader(self): server = Session("www.example.com") request = Lock(server, "/", headers.Depth0, Lock.eExclusive, "*****@*****.**", -1) request.getResponseHeaders().update({ "lock-token": ("<*****@*****.**>", ), }) self.assertEqual(request.getLockToken(), "*****@*****.**")
def test_Depth1Headers(self): server = Session("www.example.com") request = Lock(server, "/", headers.Depth1, Lock.eExclusive, "*****@*****.**", -1, exists=Lock.eResourceMustNotExist) hdrs = request.generateRequestHeader() self.assertFalse("Depth: 0" in hdrs) self.assertTrue("Depth: 1" in hdrs) self.assertFalse("Depth: infinity" in hdrs)
def test_GenerateXML(self): server = Session("www.example.com") request = Lock(server, "/", headers.Depth0, Lock.eExclusive, "*****@*****.**", -1) os = StringIO() request.generateXML(os) self.assertEqual(os.getvalue(), """<?xml version='1.0' encoding='utf-8'?> <ns0:lockinfo xmlns:ns0="DAV:"> <ns0:lockscope> <ns0:exclusive /> </ns0:lockscope> <ns0:locktype> <ns0:write /> </ns0:locktype> <ns0:owner>[email protected]</ns0:owner> </ns0:lockinfo> """.replace("\n", "\r\n") )
def test_GenerateXML(self): server = Session("www.example.com") request = Lock(server, "/", headers.Depth0, Lock.eExclusive, "*****@*****.**", -1) os = StringIO() request.generateXML(os) self.assertEqual( os.getvalue(), """<?xml version='1.0' encoding='utf-8'?> <ns0:lockinfo xmlns:ns0="DAV:"> <ns0:lockscope> <ns0:exclusive /> </ns0:lockscope> <ns0:locktype> <ns0:write /> </ns0:locktype> <ns0:owner>[email protected]</ns0:owner> </ns0:lockinfo> """.replace("\n", "\r\n"))
def test_Method(self): server = Session("www.example.com") request = Lock(server, "/", headers.Depth0, Lock.eExclusive, "*****@*****.**", -1) self.assertEqual(request.getMethod(), "LOCK")