def test_parsing_with_many_coins(self): ping('BTC', 'ETH') btc = Coin.get(Coin.symbol == 'BTC') eth = Coin.get(Coin.symbol == 'ETH') btc_ticker = Ticker.get(Ticker.coin == btc) eth_ticker = Ticker.get(Ticker.coin == eth) self.assertEqual(btc_ticker.price, Decimal('56.12345678')) self.assertEqual(btc_ticker.price_change_day_pct, Decimal('-1.23456789')) self.assertEqual(eth_ticker.price, Decimal('42.98765432')) self.assertEqual(eth_ticker.price_change_day_pct, Decimal('-8.98765432'))
def test_parsing_with_many_ping_calls(self): ping('BTC') btc = Coin.get(Coin.symbol == 'BTC') btc_ticker = Ticker.get(Ticker.coin == btc) self.assertEqual(btc_ticker.price, Decimal('56.12345678')) self.assertEqual(btc_ticker.price_change_day_pct, Decimal('-2.33334567')) Ticker.delete().execute() ping('BTC') btc = Coin.get(Coin.symbol == 'BTC') btc_ticker = Ticker.get(Ticker.coin == btc) self.assertEqual(btc_ticker.price, Decimal('56.12345678')) self.assertEqual(btc_ticker.price_change_day_pct, Decimal('-2.33334567'))
def test_parsing_with_one_coin(self): ping('BTC') btc = Coin.get(Coin.symbol == 'BTC') btc_ticker = Ticker.get(Ticker.coin == btc) self.assertEqual(btc_ticker.price, Decimal('56.12345678')) self.assertEqual(btc_ticker.price_change_day_pct, Decimal('-2.33334567'))
def test_parsing_with_four_character_symbol(self): coin = Coin.create(name='foocoin', symbol='DASH') ping('DASH') dash = Coin.get(Coin.symbol == 'DASH') ticker = Ticker.get(Ticker.coin == dash) self.assertEqual(ticker.price, Decimal('56.12345678')) self.assertEqual(ticker.price_change_day_pct, Decimal('-1.23456789'))