Exemplo n.º 1
0
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'))
Exemplo n.º 2
0
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"),
        )
Exemplo n.º 3
0
 def setUp(self):
     super(ConverterTestCase, self).setUp()
     self.converter = Converter(backend=TestBackend())
Exemplo n.º 4
0
    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)