def test_market_catalogue_no_ero_data(self): mock_response = create_mock_json( 'tests/resources/list_market_catalogue_no_ero.json') market_catalogues = mock_response.json().get('result') for market_catalogue in market_catalogues: resources.MarketCatalogue(elapsed_time=self.ELAPSED_TIME, **market_catalogue)
def test_market_catalogue(self): mock_response = create_mock_json('tests/resources/list_market_catalogue.json') market_catalogues = mock_response.json().get('result') for market_catalogue in market_catalogues: resource = resources.MarketCatalogue(date_time_sent=self.DATE_TIME_SENT, **market_catalogue) assert resource._datetime_sent == self.DATE_TIME_SENT assert resource.market_id == market_catalogue['marketId'] assert resource.market_name == market_catalogue['marketName'] assert resource.total_matched == market_catalogue['totalMatched'] assert resource.market_start_time == datetime.datetime.strptime( market_catalogue['marketStartTime'], "%Y-%m-%dT%H:%M:%S.%fZ") assert resource.competition.id == market_catalogue['competition']['id'] assert resource.competition.name == market_catalogue['competition']['name'] assert resource.event.id == market_catalogue['event']['id'] assert resource.event.open_date == datetime.datetime.strptime(market_catalogue['event']['openDate'], "%Y-%m-%dT%H:%M:%S.%fZ") assert resource.event.time_zone == market_catalogue['event']['timezone'] assert resource.event.country_code == market_catalogue['event']['countryCode'] assert resource.event.name == market_catalogue['event']['name'] assert resource.event.venue == market_catalogue['event'].get('venue') assert resource.event_type.id == market_catalogue['eventType']['id'] assert resource.event_type.name == market_catalogue['eventType']['name'] assert resource.description.betting_type == market_catalogue['description']['bettingType'] assert resource.description.bsp_market == market_catalogue['description']['bspMarket'] assert resource.description.discount_allowed == market_catalogue['description']['discountAllowed'] assert resource.description.market_base_rate == market_catalogue['description']['marketBaseRate'] assert resource.description.market_time == datetime.datetime.strptime( market_catalogue['description']['marketTime'], "%Y-%m-%dT%H:%M:%S.%fZ") assert resource.description.market_type == market_catalogue['description']['marketType'] assert resource.description.persistence_enabled == market_catalogue['description']['persistenceEnabled'] assert resource.description.regulator == market_catalogue['description']['regulator'] assert resource.description.rules == market_catalogue['description']['rules'] assert resource.description.rules_has_date == market_catalogue['description']['rulesHasDate'] assert resource.description.suspend_time == datetime.datetime.strptime( market_catalogue['description']['suspendTime'], "%Y-%m-%dT%H:%M:%S.%fZ") assert resource.description.turn_in_play_enabled == market_catalogue['description']['turnInPlayEnabled'] assert resource.description.wallet == market_catalogue['description']['wallet'] assert resource.description.each_way_divisor == market_catalogue['description'].get('eachWayDivisor') assert resource.description.clarifications == market_catalogue['description'].get('clarifications') assert len(resource.runners) == 10 assert resource.runners[6].handicap == 0.0 assert resource.runners[6].runner_name == 'SCR Altach' assert resource.runners[6].selection_id == 872710 assert resource.runners[6].sort_priority == 7 assert resource.runners[6].metadata == {'runnerId': '872710'}
def test_market_catalogue(self): mock_response = create_mock_json( "tests/resources/list_market_catalogue.json") market_catalogues = mock_response.json().get("result") for market_catalogue in market_catalogues: resource = resources.MarketCatalogue( elapsed_time=self.ELAPSED_TIME, **market_catalogue) assert resource.elapsed_time == self.ELAPSED_TIME assert resource.market_id == market_catalogue["marketId"] assert resource.market_name == market_catalogue["marketName"] assert resource.total_matched == market_catalogue["totalMatched"] assert resource.market_start_time == datetime.datetime.strptime( market_catalogue["marketStartTime"], BETFAIR_DATE_FORMAT) assert resource.competition.id == market_catalogue["competition"][ "id"] assert resource.competition.name == market_catalogue[ "competition"]["name"] assert resource.event.id == market_catalogue["event"]["id"] assert resource.event.open_date == datetime.datetime.strptime( market_catalogue["event"]["openDate"], BETFAIR_DATE_FORMAT) assert resource.event.time_zone == market_catalogue["event"][ "timezone"] assert (resource.event.country_code == market_catalogue["event"] ["countryCode"]) assert resource.event.name == market_catalogue["event"]["name"] assert resource.event.venue == market_catalogue["event"].get( "venue") assert resource.event_type.id == market_catalogue["eventType"][ "id"] assert resource.event_type.name == market_catalogue["eventType"][ "name"] assert (resource.description.betting_type == market_catalogue["description"]["bettingType"]) assert (resource.description.bsp_market == market_catalogue["description"]["bspMarket"]) assert (resource.description.discount_allowed == market_catalogue["description"]["discountAllowed"]) assert (resource.description.market_base_rate == market_catalogue["description"]["marketBaseRate"]) assert resource.description.market_time == datetime.datetime.strptime( market_catalogue["description"]["marketTime"], BETFAIR_DATE_FORMAT) assert (resource.description.market_type == market_catalogue["description"]["marketType"]) assert (resource.description.persistence_enabled == market_catalogue["description"]["persistenceEnabled"]) assert (resource.description.regulator == market_catalogue["description"]["regulator"]) assert (resource.description.rules == market_catalogue["description"]["rules"]) assert (resource.description.rules_has_date == market_catalogue["description"]["rulesHasDate"]) assert resource.description.suspend_time == datetime.datetime.strptime( market_catalogue["description"]["suspendTime"], BETFAIR_DATE_FORMAT) assert (resource.description.turn_in_play_enabled == market_catalogue["description"]["turnInPlayEnabled"]) assert (resource.description.wallet == market_catalogue["description"]["wallet"]) assert resource.description.each_way_divisor == market_catalogue[ "description"].get("eachWayDivisor") assert resource.description.clarifications == market_catalogue[ "description"].get("clarifications") assert resource.description.line_range_info.interval == market_catalogue[ "description"]["lineRangeInfo"].get("interval") assert resource.description.line_range_info.market_unit == market_catalogue[ "description"]["lineRangeInfo"].get("marketUnit") assert (resource.description.line_range_info.min_unit_value == market_catalogue["description"]["lineRangeInfo"].get( "minUnitValue")) assert (resource.description.line_range_info.max_unit_value == market_catalogue["description"]["lineRangeInfo"].get( "maxUnitValue")) assert (resource.description.price_ladder_description.type == market_catalogue["description"] ["priceLadderDescription"].get("type")) assert len(resource.runners) == 10 assert resource.runners[6].handicap == 0.0 assert resource.runners[6].runner_name == "SCR Altach" assert resource.runners[6].selection_id == 872710 assert resource.runners[6].sort_priority == 7 assert resource.runners[6].metadata == {"runnerId": "872710"}