watchers = """<?xml version='1.0' encoding='utf-8'?> <watchers xmlns="http://openxcap.org/ns/watchers"/>""" class Test(XCAPTest): def test_get(self): self.get('org.openxcap.watchers') self.get('org.openxcap.watchers', '/watchers') self.get('org.openxcap.watchers', globaltree=True, status=404) self.get('org.openxcap.watchers', '/watchers', globaltree=True, status=404) # def test_put_not_allowed(self): # self.put('watchers', watchers, status=405) # self.put('watchers', watchers, '/watchers', status=405) # self.put('watchers', watchers, globaltree=True, status=405) # self.put('watchers', watchers, '/watchers', globaltree=True, status=405) # def test_delete_not_allowed(self): # self.delete('watchers', status=405) # self.delete('watchers', '/watchers', status=405) # self.delete('watchers', globaltree=True, status=405) # self.delete('watchers', '/watchers', globaltree=True, status=405) if __name__ == '__main__': runSuiteFromModule()
def test404(self): self.check(404, 'XCAP Root', '') self.check(404, 'context', 'xxx') self.check(404, "context", 'resource-lists/user/[email protected]/index.xml') self.check(404, 'user id', 'resource-lists/users') self.check(404, "not contain ", 'resource-lists/users/[email protected]', 'resource-lists/users/[email protected]/') # XXX test for multiple matches def test405(self): r = self.client.con.request('POST', '') self.assertEqual(r.status, 405) r = self.client.con.request('XXX', '') self.assertEqual(r.status, 405) # but apache responds with 501 # 412: tested in test_etags.py if __name__ == '__main__': c.runSuiteFromModule()
# from common import XCAPTest, runSuiteFromModule watchers = """<?xml version='1.0' encoding='utf-8'?> <watchers xmlns="http://openxcap.org/ns/watchers"/>""" class Test(XCAPTest): def test_get(self): self.get('org.openxcap.watchers') self.get('org.openxcap.watchers', '/watchers') self.get('org.openxcap.watchers', globaltree=True, status=404) self.get('org.openxcap.watchers', '/watchers', globaltree=True, status=404) # def test_put_not_allowed(self): # self.put('watchers', watchers, status=405) # self.put('watchers', watchers, '/watchers', status=405) # self.put('watchers', watchers, globaltree=True, status=405) # self.put('watchers', watchers, '/watchers', globaltree=True, status=405) # def test_delete_not_allowed(self): # self.delete('watchers', status=405) # self.delete('watchers', '/watchers', status=405) # self.delete('watchers', globaltree=True, status=405) # self.delete('watchers', '/watchers', globaltree=True, status=405) if __name__ == '__main__': runSuiteFromModule()
node = '/resource-lists/list/entry[@uri="sip:[email protected]"]' class FragmentTest(common.XCAPTest): def test_success(self): self.put('resource-lists', document) self.put('resource-lists', fragment, node) def test_errors(self): self.put('resource-lists', document) r = self.put('resource-lists', "<tag></bag>", node, status=409) self.assertInBody(r, 'mismatched tag') r = self.put('resource-lists', "<ta g></ta g>", node, status=409) self.assertInBody(r, 'not well-formed (invalid token)') r = self.put('resource-lists', "<ta g></ta g>", node, status=409) self.assertInBody(r, 'not well-formed (invalid token)') r = self.put('resource-lists', "<tag1/><tag2/>", node, status=409) self.assertInBody(r, 'junk after document element') r = self.put('resource-lists', "<tag\\></tag\\>", node, status=409) self.assertInBody(r, 'not well-formed (invalid token)') if __name__ == '__main__': common.runSuiteFromModule()
'resource-lists/users/[email protected]/index.xml~~') def test404(self): self.check(404, 'XCAP Root', '') self.check(404, 'context', 'xxx') self.check(404, "context", 'resource-lists/user/[email protected]/index.xml') self.check(404, 'user id', 'resource-lists/users') self.check(404, "not contain ", 'resource-lists/users/[email protected]', 'resource-lists/users/[email protected]/') # XXX test for multiple matches def test405(self): r = self.client.con.request('POST', '') self.assertEqual(r.status, 405) r = self.client.con.request('XXX', '') self.assertEqual(r.status, 405) # but apache responds with 501 # 412: tested in test_etags.py if __name__ == '__main__': c.runSuiteFromModule()
node = '/resource-lists/list/entry[@uri="sip:[email protected]"]' class FragmentTest(common.XCAPTest): def test_success(self): self.put("resource-lists", document) self.put("resource-lists", fragment, node) def test_errors(self): self.put("resource-lists", document) r = self.put("resource-lists", "<tag></bag>", node, status=409) self.assertInBody(r, "mismatched tag") r = self.put("resource-lists", "<ta g></ta g>", node, status=409) self.assertInBody(r, "not well-formed (invalid token)") r = self.put("resource-lists", "<ta g></ta g>", node, status=409) self.assertInBody(r, "not well-formed (invalid token)") r = self.put("resource-lists", "<tag1/><tag2/>", node, status=409) self.assertInBody(r, "junk after document element") r = self.put("resource-lists", "<tag\\></tag\\>", node, status=409) self.assertInBody(r, "not well-formed (invalid token)") if __name__ == "__main__": common.runSuiteFromModule()