def test_kraken_mock(self, mock_get): mock_get.return_value = FakeRequests() expected_price = float(FakeRequests.DATA['result']['XXBTZEUR']['c'][0]) fiat = Fiat() self.assertAlmostEqual(fiat.get_rate(), expected_price)
def test_cached(self): fiat = Fiat() # Import cache fiat._cache = self.CACHE self.assertEqual(fiat.get_rate(), self.CACHE['eur'][0]) self.assertEqual(fiat.to_fiat(1), 0) self.assertEqual(fiat.to_fiat(0.001 * 1e8), 0.001 * self.CACHE['eur'][0]) self.assertEqual(fiat.to_satoshis(5), int(5 / self.CACHE['eur'][0] * 1e8)) self.assertRegex(fiat.to_fiat_str(1), '^\d*\.\d{2} €') self.assertRegex(fiat.to_fiat_str(7), '^\d*\.\d{2} €') self.assertRegex(fiat.to_fiat_str(1000), '^\d*\.\d{2} €')
def test_kraken_mock_error(self, mock_get): mock_get.return_value = FakeRateError() fiat = Fiat() with self.assertRaises(RateError): fiat.get_rate()