def test_dict_access(self): response = { 'foo': 'bar', } response_object = IndexingResponse({}, [response]) self.assertEqual(response_object[0]['foo'], 'bar') response_object = MultipleResponse([response]) self.assertEqual(response_object[0]['foo'], 'bar') response_object = MultipleResponse([IndexingResponse({}, [response])]) self.assertEqual(response_object[0][0]['foo'], 'bar') response_object = AddApiKeyResponse({}, response) self.assertEqual(response_object['foo'], 'bar') response_object = UpdateApiKeyResponse({}, response, {}) self.assertEqual(response_object['foo'], 'bar') response_object = DeleteApiKeyResponse({}, response, '') self.assertEqual(response_object['foo'], 'bar') response_object = MultipleIndexBatchIndexingResponse({}, response) self.assertEqual(response_object['foo'], 'bar')
def test_dict_access(self): response = { "foo": "bar", } response_object = IndexingResponse({}, [response]) self.assertEqual(response_object[0]["foo"], "bar") response_object = MultipleResponse([response]) self.assertEqual(response_object[0]["foo"], "bar") response_object = MultipleResponse([IndexingResponse({}, [response])]) self.assertEqual(response_object[0][0]["foo"], "bar") response_object = AddApiKeyResponse({}, response) self.assertEqual(response_object["foo"], "bar") response_object = UpdateApiKeyResponse({}, response, {}) self.assertEqual(response_object["foo"], "bar") response_object = DeleteApiKeyResponse({}, response, "") self.assertEqual(response_object["foo"], "bar") response_object = MultipleIndexBatchIndexingResponse({}, response) self.assertEqual(response_object["foo"], "bar")
def multiple_batch(self, operations, request_options=None): # type: (List[dict], Optional[Union[dict, RequestOptions]]) -> MultipleIndexBatchIndexingResponse # noqa: E501 raw_response = self._transporter.write(Verb.POST, "1/indexes/*/batch", {"requests": operations}, request_options) return MultipleIndexBatchIndexingResponse(self, raw_response)