Пример #1
0
    def test_parseResponseRandomJSON(self):
        def check_result(result):
            self.assertEquals(result, {six.u('something'): 1})

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse('{"something": 1}')
        return d.addCallback(check_result)
    def test_parseResponseRandomJSON(self):
        expected = {'something': 1}

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse(json.dumps({'something': 1}))
        return d.addCallback(
            lambda result: self.assertEquals(expected, result))
Пример #3
0
    def test_parseResponseRandomJSON(self):
        expected = {'something': 1}

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse(json.dumps({'something': 1}))
        return d.addCallback(
            lambda result: self.assertEquals(expected, result))
Пример #4
0
    def test_parseResponseNoJSON(self):
        def check_error(error):
            self.assertEquals(error.value.message,
                              "No JSON object could be decoded")

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse("oops")
        return d.addErrback(check_error)
Пример #5
0
    def test_parseResponseRandomJSON(self):

        def check_result(result):
            self.assertEquals(
                result, {u'something': 1})

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse('{"something": 1}')
        return d.addCallback(check_result)
Пример #6
0
    def test_parseResponseNoJSON(self):

        def check_error(error):
            self.assertEquals(
                error.value.message, "No JSON object could be decoded")

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse("oops")
        return d.addErrback(check_error)
Пример #7
0
 def __init__(self,
              path,
              host,
              method,
              user=None,
              password=None,
              version=jsonrpclib.VERSION_PRE1,
              *args):
     BaseQueryFactory.__init__(self, method, version, *args)
     self.path, self.host = path, host
     self.user, self.password = user, password
Пример #8
0
    def test_parseResponseFaultData(self):
        def check_error(error):
            self.assertTrue(isinstance(error.value, Fault))
            self.assertEquals(error.value.faultCode, 1)
            self.assertEquals(error.value.faultString, six.u("oops"))

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse(
            '{"fault": "Fault", "faultCode": 1, "faultString": "oops"}')
        return d.addErrback(check_error)
Пример #9
0
    def test_parseResponseFaultData(self):

        def check_error(error):
            self.assertTrue(isinstance(error.value, Fault))
            self.assertEquals(error.value.faultCode, 1)
            self.assertEquals(error.value.faultString, u"oops")

        factory = BaseQueryFactory("someMethod")
        d = factory.deferred
        factory.parseResponse(
            '{"fault": "Fault", "faultCode": 1, "faultString": "oops"}')
        return d.addErrback(check_error)
    def test_buildVersionedPayload1(self):
        expected = {'params': [], 'method': 'someMethod', 'id': 1}

        factory = BaseQueryFactory("someMethod", version=VERSION_1)
        json_payload = json.loads(factory.payload)

        self.assertEquals(expected, json_payload)
    def test_creation(self):
        """Properties are set on the factory on creation."""
        factory = BaseQueryFactory("someMethod")
        payload = json.loads(factory.payload)

        self.assertEqual(VERSION_PRE1, factory.version)
        self.assertEqual(1, factory.id)
        self.assertTrue(isinstance(factory.deferred, defer.Deferred))
        self.assertEqual({'method': 'someMethod', 'params': []}, payload)
Пример #12
0
 def test_buildVersionedPayload2(self):
     factory = BaseQueryFactory("someMethod", version=VERSION_2)
     payload = factory._buildVersionedPayload()
     self.assertEquals(
         payload,
         '{"params": [], "jsonrpc": "2.0", "method": "", "id": 1}')
Пример #13
0
 def test_buildVersionedPayloadPre1(self):
     factory = BaseQueryFactory("someMethod",version=VERSION_PRE1)
     payload = factory._buildVersionedPayload()
     self.assertEquals(
         payload, '{"params": [], "method": ""}')
Пример #14
0
 def test_parseResponseNoJSON(self):
     factory = BaseQueryFactory("someMethod")
     d = factory.deferred
     factory.parseResponse("oops")
     self.assertFailure(d, ValueError)
     return d
Пример #15
0
 def test_buildVersionedPayload1(self):
     factory = BaseQueryFactory("someMethod")
     payload = factory._buildVersionedPayload(VERSION_1)
     self.assertEquals(
         payload,
         '{"params": [], "method": "", "id": ""}')
Пример #16
0
 def test_creation(self):
     factory = BaseQueryFactory("someMethod")
     self.assertTrue(factory.payload is not None)
     self.assertTrue(factory.deferred is not None)
Пример #17
0
 def __init__(self, path, host, method, user=None, password=None,
              version=jsonrpclib.VERSION_PRE1, *args):
     BaseQueryFactory.__init__(self, method, version, *args)
     self.path, self.host = path, host
     self.user, self.password = user, password
 def test_parseResponseNoJSON(self):
     factory = BaseQueryFactory("someMethod")
     d = factory.deferred
     factory.parseResponse("oops")
     self.assertFailure(d, ValueError)
     return d