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_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_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)
Example #7
0
    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")
    def test_Method(self):

        server = Session("www.example.com")
        request = Lock(server, "/", headers.Depth0, Lock.eExclusive,
                       "*****@*****.**", -1)
        self.assertEqual(request.getMethod(), "LOCK")