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))
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)
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)
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)
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_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)
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)
def test_buildVersionedPayload2(self): factory = BaseQueryFactory("someMethod", version=VERSION_2) payload = factory._buildVersionedPayload() self.assertEquals( payload, '{"params": [], "jsonrpc": "2.0", "method": "", "id": 1}')
def test_buildVersionedPayloadPre1(self): factory = BaseQueryFactory("someMethod",version=VERSION_PRE1) payload = factory._buildVersionedPayload() self.assertEquals( payload, '{"params": [], "method": ""}')
def test_parseResponseNoJSON(self): factory = BaseQueryFactory("someMethod") d = factory.deferred factory.parseResponse("oops") self.assertFailure(d, ValueError) return d
def test_buildVersionedPayload1(self): factory = BaseQueryFactory("someMethod") payload = factory._buildVersionedPayload(VERSION_1) self.assertEquals( payload, '{"params": [], "method": "", "id": ""}')
def test_creation(self): factory = BaseQueryFactory("someMethod") self.assertTrue(factory.payload is not None) self.assertTrue(factory.deferred is not None)