def setUp(self): self.mock_betting_client = mock.Mock() self.betfair_client = BetfairClient(self.mock_betting_client)
def setUp(self): self.mock_betting_client = mock.Mock(lightweight=False) self.betfair_client = BetfairClient(self.mock_betting_client)
class BetfairClientTest(unittest.TestCase): def setUp(self): self.mock_betting_client = mock.Mock() self.betfair_client = BetfairClient(self.mock_betting_client) def test_login(self): self.betfair_client.login() self.mock_betting_client.login.assert_called_with() def test_login_no_certs(self): self.betfair_client.interactive_login = True self.betfair_client.login() self.mock_betting_client.login_interactive.assert_called_with() def test_keep_alive(self): self.mock_betting_client.session_expired = True self.betfair_client.keep_alive() self.mock_betting_client.keep_alive.assert_called_with() def test_logout(self): self.betfair_client.logout() self.mock_betting_client.logout.assert_called_with() @mock.patch( "flumine.clients.betfairclient.BetfairClient._get_account_details") @mock.patch( "flumine.clients.betfairclient.BetfairClient._get_account_funds") def test_update_account_details(self, mock_get_funds, mock_get_details): self.betfair_client.update_account_details() mock_get_funds.assert_called_with() mock_get_details.assert_called_with() self.assertEqual(self.betfair_client.account_details, mock_get_details()) self.assertEqual(self.betfair_client.account_funds, mock_get_funds()) def test__get_account_details(self): self.betfair_client._get_account_details() self.mock_betting_client.account.get_account_details.assert_called_with( ) def test__get_account_funds(self): self.betfair_client._get_account_funds() self.mock_betting_client.account.get_account_funds.assert_called_with() def test_min_bet_size(self): mock_account_details = mock.Mock() mock_account_details.currency_code = "GBP" self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_size, 2) def test_min_bet_size_none(self): mock_account_details = mock.Mock() mock_account_details.currency_code = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_size, 2) def test_min_bet_size_ac_none(self): mock_account_details = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_size, 2) def test_min_bsp_liability(self): mock_account_details = mock.Mock() mock_account_details.currency_code = "USD" self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bsp_liability, 20) def test_min_bsp_liability_none(self): mock_account_details = mock.Mock() mock_account_details.currency_code = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bsp_liability, 10) def test_min_bsp_liability_ac_none(self): mock_account_details = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bsp_liability, 10) def test_min_bet_payout(self): mock_account_details = mock.Mock() mock_account_details.currency_code = "GBP" self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_payout, 10) def test_min_bet_payout_none(self): mock_account_details = mock.Mock() mock_account_details.currency_code = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_payout, 10) def test_min_bet_payout_ac_none(self): mock_account_details = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_payout, 10)
class BetfairClientTest(unittest.TestCase): def setUp(self): self.mock_betting_client = mock.Mock(lightweight=False) self.betfair_client = BetfairClient(self.mock_betting_client) def test_init(self): self.assertEqual(betfairclient.MIN_BET_SIZE, currency_parameters["GBP"]["min_bet_size"]) self.assertEqual( betfairclient.MIN_BSP_LIABILITY, currency_parameters["GBP"]["min_bsp_liability"], ) self.assertEqual(betfairclient.MIN_BET_PAYOUT, currency_parameters["GBP"]["min_bet_payout"]) def test_login(self): self.betfair_client.login() self.mock_betting_client.login.assert_called_with() def test_login_no_certs(self): self.betfair_client.interactive_login = True self.betfair_client.login() self.mock_betting_client.login_interactive.assert_called_with() def test_login_error(self): self.betfair_client.betting_client.login.side_effect = BetfairError self.assertIsNone(self.betfair_client.login()) self.mock_betting_client.login.assert_called_with() def test_keep_alive(self): self.mock_betting_client.session_expired = True self.betfair_client.keep_alive() self.mock_betting_client.keep_alive.assert_called_with() def test_keep_alive_error(self): self.betfair_client.betting_client.keep_alive.side_effect = BetfairError self.assertIsNone(self.betfair_client.keep_alive()) self.mock_betting_client.keep_alive.assert_called_with() def test_logout(self): self.betfair_client.logout() self.mock_betting_client.logout.assert_called_with() def test_logout_error(self): self.betfair_client.betting_client.logout.side_effect = BetfairError self.assertIsNone(self.betfair_client.logout()) self.mock_betting_client.logout.assert_called_with() @mock.patch( "flumine.clients.betfairclient.BetfairClient._get_account_details") @mock.patch( "flumine.clients.betfairclient.BetfairClient._get_account_funds") def test_update_account_details(self, mock_get_funds, mock_get_details): self.betfair_client.update_account_details() mock_get_funds.assert_called_with() mock_get_details.assert_called_with() self.assertEqual(self.betfair_client.account_details, mock_get_details()) self.assertEqual(self.betfair_client.account_funds, mock_get_funds()) def test__get_account_details(self): self.betfair_client._get_account_details() self.mock_betting_client.account.get_account_details.assert_called_with( ) def test__get_account_details_error(self): self.betfair_client.betting_client.account.get_account_details.side_effect = ( BetfairError) self.assertIsNone(self.betfair_client._get_account_details()) self.mock_betting_client.account.get_account_details.assert_called_with( ) def test__get_account_funds(self): self.betfair_client._get_account_funds() self.mock_betting_client.account.get_account_funds.assert_called_with() def test__get_account_funds_error(self): self.betfair_client.betting_client.account.get_account_funds.side_effect = ( BetfairError) self.assertIsNone(self.betfair_client._get_account_funds()) self.mock_betting_client.account.get_account_funds.assert_called_with() def test_min_bet_size(self): mock_account_details = mock.Mock() mock_account_details.currency_code = "GBP" self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_size, 1) def test_min_bet_size_none(self): mock_account_details = mock.Mock() mock_account_details.currency_code = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_size, 1) def test_min_bet_size_ac_none(self): mock_account_details = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_size, 1) def test_min_bsp_liability(self): mock_account_details = mock.Mock() mock_account_details.currency_code = "USD" self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bsp_liability, 20) def test_min_bsp_liability_none(self): mock_account_details = mock.Mock() mock_account_details.currency_code = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bsp_liability, 10) def test_min_bsp_liability_ac_none(self): mock_account_details = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bsp_liability, 10) def test_min_bet_payout(self): mock_account_details = mock.Mock() mock_account_details.currency_code = "GBP" self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_payout, 10) def test_min_bet_payout_none(self): mock_account_details = mock.Mock() mock_account_details.currency_code = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_payout, 10) def test_min_bet_payout_ac_none(self): mock_account_details = None self.betfair_client.account_details = mock_account_details self.assertEqual(self.betfair_client.min_bet_payout, 10)