def test_get_all_when_not_loaded_returns_empty_dict(self): # Arrange mock_client = MagicMock() mock_client.name = "Binance" provider = CCXTInstrumentProvider(client=mock_client) # Act instruments = provider.get_all() # Assert self.assertTrue(len(instruments) == 0)
def test_get_all_when_loaded_returns_instruments(self): # Arrange mock_client = MagicMock() mock_client.name = "Binance" with open(TEST_PATH + "res_instruments.json") as response: instruments = json.load(response) mock_client.markets = instruments provider = CCXTInstrumentProvider(client=mock_client) provider.load_all() # Act instruments = provider.get_all() # Assert self.assertTrue(len(instruments) > 0) self.assertEqual(dict, type(instruments)) self.assertEqual(Symbol, type(next(iter(instruments))))
def test_get_all_when_load_all_is_true_returns_expected_instruments(self): # Arrange with open(TEST_PATH + "markets.json") as response: markets = json.load(response) with open(TEST_PATH + "currencies.json") as response: currencies = json.load(response) mock_client = MagicMock() mock_client.name = "Binance" mock_client.precisionMode = 2 mock_client.markets = markets mock_client.currencies = currencies provider = CCXTInstrumentProvider(client=mock_client, load_all=True) # Act instruments = provider.get_all() # Assert self.assertTrue(len(instruments) > 0) self.assertEqual(dict, type(instruments)) self.assertEqual(InstrumentId, type(next(iter(instruments))))