Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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.assertEquals(
            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.assertEquals(len(centralized_oracles),
                          centralized_oraclesdb.count())

        centralized_response_data = self.client.get(
            reverse('api:centralized-oracles'),
            content_type='application/json')
        self.assertEquals(centralized_response_data.status_code,
                          status.HTTP_200_OK)
        self.assertEquals(
            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={'addr': centralized_oracles[0].address}),
            content_type='application/json')
        self.assertEquals(centralized_search_response.status_code,
                          status.HTTP_200_OK)
        self.assertEquals(
            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={'addr': "abcdef0"}),
            content_type='application/json')
        self.assertEquals(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={'addr': centralized_oracles[0].creator}),
            content_type='application/json')
        self.assertEquals(centralized_empty_search_response.status_code,
                          status.HTTP_200_OK)
        self.assertEquals(
            json.loads(centralized_empty_search_response.content).get(
                'contract').get('creator'),
            add_0x_prefix(centralized_oracles[0].address))
Ejemplo n.º 3
0
    def test_events(self):
        # test empty events response
        empty_events_response = self.client.get(
            reverse('api:events'), content_type='application/json')
        self.assertEquals(
            len(json.loads(empty_events_response.content).get('results')), 0)

        # outcomes creation
        # outcomes = (OutcomeTokenFactory(), OutcomeTokenFactory(), OutcomeTokenFactory())
        # event creation
        event = CategoricalEventFactory()
        # self.assertEquals(event.outcome_tokens.count(), len(outcomes))
        events_response = self.client.get(reverse('api:events'),
                                          content_type='application/json')
        self.assertEquals(
            len(json.loads(events_response.content).get('results')), 1)

        event_filtered_response = self.client.get(
            reverse('api:events-by-address', kwargs={'addr': "abcdef0"}),
            content_type='application/json')
        self.assertEquals(event_filtered_response.status_code,
                          status.HTTP_404_NOT_FOUND)

        event_filtered_response = self.client.get(
            reverse('api:events-by-address', kwargs={'addr': event.address}),
            content_type='application/json')
        self.assertEquals(event_filtered_response.status_code,
                          status.HTTP_200_OK)
        self.assertEquals(
            json.loads(events_response.content).get('results')[0].get(
                'contract').get('address'), add_0x_prefix(event.address))
Ejemplo n.º 4
0
    def test_markets(self):
        # test empty events response
        empty_markets_response = self.client.get(
            reverse('api:markets'), content_type='application/json')
        self.assertEquals(
            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.assertEquals(len(markets), marketsdb.count())

        market_response_data = self.client.get(reverse('api:markets'),
                                               content_type='application/json')
        self.assertEquals(market_response_data.status_code, status.HTTP_200_OK)
        self.assertEquals(
            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.assertEquals(market_search_response.status_code,
                          status.HTTP_200_OK)
        self.assertEquals(
            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.assertEquals(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.assertEquals(market_search_response.status_code,
                          status.HTTP_200_OK)
        self.assertEquals(
            json.loads(
                market_search_response.content).get('contract').get('address'),
            add_0x_prefix(markets[0].address))
Ejemplo n.º 5
0
 def get_owner(self, obj):
     return add_0x_prefix(obj)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 def get_market_maker(self, obj):
     return add_0x_prefix(obj)
Ejemplo n.º 8
0
 def get_collateral_token(self, obj):
     return add_0x_prefix(obj)
Ejemplo n.º 9
0
 def to_representation(self, instance):
     # Prepend 0x prefix to collateral_token
     instance.owner = add_0x_prefix(instance.collateral_token)
     response = super(UltimateOracleSerializer, self).to_representation(instance)
     return remove_null_values(response)
Ejemplo n.º 10
0
 def get_market(self, obj):
     return add_0x_prefix(obj.market.address)