コード例 #1
0
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()
コード例 #2
0
ファイル: test_errors.py プロジェクト: wilane/openxcap
    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()
コード例 #3
0
ファイル: test_watchers.py プロジェクト: AGProjects/openxcap
#

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()
コード例 #4
0
ファイル: test_fragment.py プロジェクト: wilane/openxcap
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()
コード例 #5
0
ファイル: test_errors.py プロジェクト: AGProjects/openxcap
                   '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()
コード例 #6
0
ファイル: test_fragment.py プロジェクト: AGProjects/openxcap
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()