class ConverterTestCase(CacheTestCase): def setUp(self): super(ConverterTestCase, self).setUp() self.converter = Converter(backend=TestBackend()) def test_rate_gbp_usd(self): self.assertEqual(self.converter.rate('GBP', 'USD', date(2000, 5, 15)), Decimal('1.5')) def test_rate_usd_gbp(self): self.assertEqual(self.converter.rate('USD', 'GBP', date(2000, 5, 15)), Decimal('0.6666666666666666666666666666'))
class ConverterTestCase(CacheTestCase): def setUp(self): super(ConverterTestCase, self).setUp() self.converter = Converter(backend=TestBackend()) def test_rate_gbp_usd(self): self.assertEqual(self.converter.rate("GBP", "USD", date(2000, 5, 15)), Decimal("1.5")) def test_rate_usd_gbp(self): self.assertEqual( self.converter.rate("USD", "GBP", date(2000, 5, 15)), Decimal("0.6666666666666666666666666666"), )
def setUp(self): super(ConverterTestCase, self).setUp() self.converter = Converter(backend=TestBackend())
def test_rate_gbp_usd(self): self.assertEqual( self.converter.rate('GBP', 'USD', date(2000, 5, 15)), Decimal('1.5') ) def test_rate_usd_gbp(self): self.assertEqual( self.converter.rate('USD', 'GBP', date(2000, 5, 15)), Decimal('0.6666666666666666666666666666') ) @override_settings(CACHES=DUMMY_CACHE) @patch('hordak.utilities.currency.converter', Converter(backend=TestBackend())) class BalanceTestCase(CacheTestCase): def setUp(self): self.balance_1 = Balance([Money(100, 'USD'), Money(100, 'EUR')]) self.balance_2 = Balance([Money(80, 'USD'), Money(150, 'GBP')]) self.balance_neg = Balance([Money(-10, 'USD'), Money(-20, 'GBP')]) def test_unique_currency(self): with self.assertRaises(ValueError): Balance([Money(0, 'USD'), Money(0, 'USD')]) def test_init_args(self): b = Balance(100, 'USD', 200, 'EUR', 300, 'GBP') return self.assertEqual(b['USD'].amount, 100)