def test_serialize_empty_collection_response(self): collection_response = CollectionResponse(request=self.request) serialized_data = self.serializer.serialize_response( collection_response) data = json.loads(serialized_data) expected_data = { "type": "collection", "error": None, "error_code": None, "errors": None, "status": 200, "meta": { 'pagination': { 'limit': None, 'offset': None, 'record_count': 0, } }, "data": [] } self.assertEqual(data, expected_data)
def setUp(self): self.request_mock = mock.MagicMock() self.request_mock.params.sort = None self.request_mock.params.offset = None self.request_mock.params.limit = None self.response = CollectionResponse(request=self.request_mock) self.test_data = [ SimpleResource(id=1, name='a'), SimpleResource(id=2, name='c'), SimpleResource(id=4, name='b'), SimpleResource(id=3, name='d'), SimpleResource(id=5, name='d'), ] self.test_data_none = [ SimpleResource(id=1, name='a'), SimpleResource(id=1, name=None), SimpleResource(id=3, name='b'), ] self.test_data_complex = [ ComplexResource(id=3, items=[], hash_map={'one': 1}, unique=set()), ComplexResource(id=1, items=[1], hash_map={}, unique=None), ComplexResource(id=2, items=None, hash_map={}, unique={1, 2}) ]