示例#1
0
    def test_call(self, mock_response):
        mock = create_mock_json("tests/resources/keep_alive_success.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)
        response = self.keep_alive()

        assert isinstance(response, KeepAliveResource)
        assert self.keep_alive.client.session_token == mock.json().get("token")
示例#2
0
    def test_call(self, mock_response):
        mock = create_mock_json('tests/resources/keep_alive_success.json')
        mock_response.return_value = mock
        response = self.keep_alive()

        assert response == mock.json()
        assert self.keep_alive.client.session_token == mock.json().get('token')
示例#3
0
    def test_call(self, mock_response):
        mock = create_mock_json("tests/resources/logout_success.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)
        response = self.logout()

        assert isinstance(response, LogoutResource)
        assert self.logout.client.session_token is None
示例#4
0
    def test_call(self, mock_response):
        mock = create_mock_json('tests/resources/logout_success.json')
        mock_response.return_value = mock
        response = self.logout()

        assert response == mock.json()
        assert self.logout.client.session_token is None
示例#5
0
    def test_list_available_events(self, mock_response):
        mock = create_mock_json("tests/resources/availableevents.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)

        response = self.scores.list_available_events()
        assert mock.json.call_count == 1
        mock_response.assert_called_with(
            "ScoresAPING/v1.0/listAvailableEvents", {}, None)
        assert all(
            isinstance(event, resources.AvailableEvent) for event in response)
示例#6
0
    def test_list_race_details(self, mock_response):
        mock = create_mock_json("tests/resources/list_race_details.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.5)

        response = self.scores.list_race_details()
        assert mock.json.call_count == 1
        mock_response.assert_called_with("ScoresAPING/v1.0/listRaceDetails",
                                         {}, None)
        assert isinstance(response[0], resources.RaceDetails)
        assert len(response) == 475
示例#7
0
    def test_list_countries(self, mock_response):
        mock = create_mock_json("tests/resources/list_countries.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)

        response = self.betting.list_countries()
        assert mock.json.call_count == 1
        mock_response.assert_called_with("SportsAPING/v1.0/listCountries",
                                         {"filter": {}}, None)
        assert isinstance(response[0], resources.CountryResult)
        assert len(response) == 4
示例#8
0
    def test_list_scores(self, mock_response):
        mock = create_mock_json("tests/resources/score.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)
        mock_update_keys = mock.Mock()

        response = self.scores.list_scores(mock_update_keys)
        assert mock.json.call_count == 1
        mock_response.assert_called_with("ScoresAPING/v1.0/listScores",
                                         {"updateKeys": mock_update_keys},
                                         None)
        assert all(isinstance(event, resources.Score) for event in response)
示例#9
0
    def test_list_market_book(self, mock_response):
        mock = create_mock_json("tests/resources/list_market_book.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)
        marketIds = mock.Mock()

        response = self.betting.list_market_book(marketIds)
        assert mock.json.call_count == 1
        mock_response.assert_called_with("SportsAPING/v1.0/listMarketBook",
                                         {"marketIds": marketIds}, None)
        assert isinstance(response[0], resources.MarketBook)
        assert len(response) == 1
示例#10
0
    def test_list_current_orders(self, mock_response):
        mock = create_mock_json("tests/resources/list_current_orders.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)

        response = self.betting.list_current_orders()
        assert mock.json.call_count == 1
        mock_response.assert_called_with(
            "SportsAPING/v1.0/listCurrentOrders",
            {"dateRange": {
                "from": None,
                "to": None
            }},
            None,
        )
        assert isinstance(response, resources.CurrentOrders)
示例#11
0
    def test_list_time_ranges(self, mock_response):
        mock = create_mock_json("tests/resources/list_time_ranges.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)

        response = self.betting.list_time_ranges()
        assert mock.json.call_count == 1
        mock_response.assert_called_with(
            "SportsAPING/v1.0/listTimeRanges",
            {
                "granularity": "DAYS",
                "filter": {}
            },
            None,
        )
        assert isinstance(response[0], resources.TimeRangeResult)
        assert len(response) == 30
示例#12
0
    def test_list_market_catalogue(self, mock_response):
        mock = create_mock_json("tests/resources/list_market_catalogue.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)

        response = self.betting.list_market_catalogue()
        assert mock.json.call_count == 1
        mock_response.assert_called_with(
            "SportsAPING/v1.0/listMarketCatalogue",
            {
                "maxResults": 1,
                "filter": {}
            },
            None,
        )
        assert isinstance(response[0], resources.MarketCatalogue)
        assert len(response) == 1
示例#13
0
    def test_replace_orders(self, mock_response):
        mock = create_mock_json("tests/resources/replace_orders.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)
        marketId = mock.Mock()
        instructions = mock.Mock()

        response = self.betting.replace_orders(marketId, instructions)
        assert mock.json.call_count == 1
        mock_response.assert_called_with(
            "SportsAPING/v1.0/replaceOrders",
            {
                "marketId": marketId,
                "instructions": instructions
            },
            None,
        )
        assert isinstance(response, resources.ReplaceOrders)
示例#14
0
    def test_list_cleared_orders(self, mock_response):
        mock = create_mock_json("tests/resources/list_cleared_orders.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)

        response = self.betting.list_cleared_orders()
        assert mock.json.call_count == 1
        mock_response.assert_called_with(
            "SportsAPING/v1.0/listClearedOrders",
            {
                "settledDateRange": {
                    "to": None,
                    "from": None
                },
                "betStatus": "SETTLED"
            },
            None,
        )
        assert isinstance(response, resources.ClearedOrders)
示例#15
0
    def test_list_runner_book(self, mock_response):
        mock = create_mock_json("tests/resources/list_runner_book.json")
        mock_response.return_value = (mock.Mock(), mock.json(), 1.3)
        marketId = mock.Mock()
        selectionId = mock.Mock()

        response = self.betting.list_runner_book(marketId, selectionId)
        assert mock.json.call_count == 1
        mock_response.assert_called_with(
            "SportsAPING/v1.0/listRunnerBook",
            {
                "marketId": marketId,
                "selectionId": selectionId
            },
            None,
        )
        assert isinstance(response[0], resources.MarketBook)
        assert len(response) == 1