Skip to content

Commit

Permalink
Add referencedata endpoint tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
rozzac90 committed Jul 25, 2017
1 parent e0c324f commit 3f0e9ed
Showing 1 changed file with 65 additions and 0 deletions.
65 changes: 65 additions & 0 deletions matchbook/tests/test_referencedata.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@

import unittest
import unittest.mock as mock

from matchbook.apiclient import APIClient
from matchbook.endpoints.referencedata import ReferenceData
from matchbook.enums import Side, MarketStates, Boolean


class AccountTest(unittest.TestCase):

def setUp(self):
self.client = APIClient('username', 'password')
self.reference_data = ReferenceData(self.client)

@mock.patch('matchbook.endpoints.referencedata.ReferenceData.process_response')
@mock.patch('matchbook.endpoints.referencedata.ReferenceData.request', return_value=mock.Mock())
def test_get_currencies(self, mock_request, mock_process_response):
self.reference_data.get_currencies()

mock_request.assert_called_once_with("GET", self.client.urn_main, 'lookups/currencies', session=None,)
assert mock_process_response.call_count == 1

@mock.patch('matchbook.endpoints.referencedata.ReferenceData.process_response')
@mock.patch('matchbook.endpoints.referencedata.ReferenceData.request', return_value=mock.Mock())
def test_get_sports(self, mock_request, mock_process_response):
self.reference_data.get_sports()

mock_request.assert_called_once_with("GET", self.client.urn_edge, 'lookups/sports',
params={'order': 'name asc', 'per-page': 500}, session=None,)
assert mock_process_response.call_count == 1

@mock.patch('matchbook.endpoints.referencedata.ReferenceData.process_response')
@mock.patch('matchbook.endpoints.referencedata.ReferenceData.request', return_value=mock.Mock())
def test_get_oddstype(self, mock_request, mock_process_response):
self.reference_data.get_oddstype()

mock_request.assert_called_once_with("GET", self.client.urn_main, 'lookups/odds-types', session=None,)
assert mock_process_response.call_count == 1

@mock.patch('matchbook.endpoints.referencedata.ReferenceData.process_response')
@mock.patch('matchbook.endpoints.referencedata.ReferenceData.request', return_value=mock.Mock())
def test_get_countries(self, mock_request, mock_process_response):
self.reference_data.get_countries()

mock_request.assert_called_once_with("GET", self.client.urn_main, 'lookups/countries', session=None,)
assert mock_process_response.call_count == 1

@mock.patch('matchbook.endpoints.referencedata.ReferenceData.process_response')
@mock.patch('matchbook.endpoints.referencedata.ReferenceData.request', return_value=mock.Mock())
def test_get_regions(self, mock_request, mock_process_response):
self.reference_data.get_regions(country_id=1)

mock_request.assert_called_once_with("GET", self.client.urn_main, 'lookups/regions/1', session=None,)
assert mock_process_response.call_count == 1

@mock.patch('matchbook.endpoints.referencedata.ReferenceData.process_response')
@mock.patch('matchbook.endpoints.referencedata.ReferenceData.request', return_value=mock.Mock())
def test_get_navigation(self, mock_request, mock_process_response):
self.reference_data.get_navigation()

mock_request.assert_called_once_with(
"GET", self.client.urn_edge, 'navigation', params={'offset': 0, 'per-page': 500}, session=None,
)
assert mock_process_response.call_count == 1

0 comments on commit 3f0e9ed

Please sign in to comment.