def to_representation(self, instance): response = { 'address': add_0x_prefix(instance.address), 'factory_address': add_0x_prefix(instance.factory), 'creator': add_0x_prefix(instance.creator), 'creation_date': instance.creation_date_time, 'creation_block': instance.creation_block } return remove_null_values(response)
def test_centralized_oracle(self): # test empty centralized-oracles response empty_centralized_response = self.client.get( reverse('api:centralized-oracles'), content_type='application/json') self.assertEqual( len(json.loads(empty_centralized_response.content).get('results')), 0) # create centralized oracles centralized_oracles = [ CentralizedOracleFactory() for x in range(0, 10) ] centralized_oraclesdb = CentralizedOracle.objects.all() self.assertEqual(len(centralized_oracles), centralized_oraclesdb.count()) centralized_response_data = self.client.get( reverse('api:centralized-oracles'), content_type='application/json') self.assertEqual(centralized_response_data.status_code, status.HTTP_200_OK) self.assertEqual( len(json.loads(centralized_response_data.content).get('results')), len(centralized_oracles)) centralized_search_response = self.client.get( reverse('api:centralized-oracles-by-address', kwargs={'oracle_address': centralized_oracles[0].address}), content_type='application/json') self.assertEqual(centralized_search_response.status_code, status.HTTP_200_OK) self.assertEqual( json.loads(centralized_search_response.content).get( 'contract').get('creator'), add_0x_prefix(centralized_oracles[0].creator)) # test empty response centralized_empty_search_response = self.client.get( reverse('api:centralized-oracles-by-address', kwargs={'oracle_address': "abcdef0"}), content_type='application/json') self.assertEqual(centralized_empty_search_response.status_code, status.HTTP_404_NOT_FOUND) centralized_empty_search_response = self.client.get( reverse('api:centralized-oracles-by-address', kwargs={'oracle_address': centralized_oracles[0].creator}), content_type='application/json') self.assertEqual(centralized_empty_search_response.status_code, status.HTTP_200_OK) self.assertEqual( json.loads(centralized_empty_search_response.content).get( 'contract').get('creator'), add_0x_prefix(centralized_oracles[0].address))
def test_events(self): # test empty events response empty_events_response = self.client.get( reverse('api:events'), content_type='application/json') self.assertEqual(len(empty_events_response.json().get('results')), 0) oracle = CentralizedOracleFactory() event = CategoricalEventFactory(oracle=oracle) # self.assertEqual(event.outcome_tokens.count(), len(outcomes)) events_response = self.client.get(reverse('api:events'), content_type='application/json') self.assertEqual(len(events_response.json().get('results')), 1) event_filtered_response = self.client.get( reverse('api:events-by-address', kwargs={'event_address': "abcdef0"}), content_type='application/json') self.assertEqual(event_filtered_response.status_code, status.HTTP_404_NOT_FOUND) event_filtered_response = self.client.get( reverse('api:events-by-address', kwargs={'event_address': event.address}), content_type='application/json') self.assertEqual(event_filtered_response.status_code, status.HTTP_200_OK) self.assertEqual( events_response.json().get('results')[0].get('contract').get( 'address'), add_0x_prefix(event.address))
def test_markets(self): # test empty events response empty_markets_response = self.client.get( reverse('api:markets'), content_type='application/json') self.assertEqual( len(json.loads(empty_markets_response.content).get('results')), 0) # create markets markets = [MarketFactory() for x in range(0, 10)] marketsdb = Market.objects.all() self.assertEqual(len(markets), marketsdb.count()) market_response_data = self.client.get(reverse('api:markets'), content_type='application/json') self.assertEqual(market_response_data.status_code, status.HTTP_200_OK) self.assertEqual( len(json.loads(market_response_data.content).get('results')), len(markets)) market_search_response = self.client.get( reverse('api:markets-by-name', kwargs={'market_address': markets[0].address}), content_type='application/json') self.assertEqual(market_search_response.status_code, status.HTTP_200_OK) self.assertEqual( json.loads( market_search_response.content).get('contract').get('creator'), add_0x_prefix(markets[0].creator)) # test empty response market_empty_search_response = self.client.get( reverse('api:markets-by-name', kwargs={'market_address': "abcdef0"}), content_type='application/json') self.assertEqual(market_empty_search_response.status_code, status.HTTP_404_NOT_FOUND) market_search_response = self.client.get( reverse('api:markets-by-name', kwargs={'market_address': markets[0].address}), content_type='application/json') self.assertEqual(market_search_response.status_code, status.HTTP_200_OK) self.assertEqual( json.loads( market_search_response.content).get('contract').get('address'), add_0x_prefix(markets[0].address))
def get_owner(self, obj): return add_0x_prefix(obj)
def to_representation(self, instance): # Prepend 0x prefix to owner instance.owner = add_0x_prefix(instance.owner) response = super(CentralizedOracleSerializer, self).to_representation(instance) return remove_null_values(response)
def get_account(self, obj): return add_0x_prefix(obj.address)
def get_market(self, obj): return add_0x_prefix(obj.market.address)
def get_market_maker(self, obj): return add_0x_prefix(obj)