コード例 #1
0
    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)
コード例 #2
0
    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'}
コード例 #3
0
    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"}