def test_default_rule_currency_symbol_is_empty_string(self):
        expected_currency = ''

        rule = TaxRules.get_tax_rule('NULL')
        actual_currency = rule.currency_symbol

        self.assertEqual(actual_currency, expected_currency)
    def test_gbp_rule_country_is_united_kingdom(self):
        expected_country = 'United Kingdom'

        rule = TaxRules.get_tax_rule('GBP')
        actual_country = rule.country

        self.assertEqual(actual_country, expected_country)
    def test_default_rule_country_is_rest_of_the_world(self):
        expected_country = 'rest of the world'

        rule = TaxRules.get_tax_rule('NULL')
        actual_country = rule.country

        self.assertEqual(actual_country, expected_country)
    def test_gbp_rule_currency_symbol_is_pound(self):
        expected_currency = '£'

        rule = TaxRules.get_tax_rule('GBP')
        actual_currency = rule.currency_symbol

        self.assertEqual(actual_currency, expected_currency)
    def test_de_rule_currency_symbol_is_euro(self):
        expected_currency = '€'

        rule = TaxRules.get_tax_rule('EUR-DE')
        actual_currency = rule.currency_symbol

        self.assertEqual(actual_currency, expected_currency)
    def test_ge_eur_rule_country_is_germany(self):
        expected_country = 'Germany'

        rule = TaxRules.get_tax_rule('EUR-DE')
        actual_country = rule.country

        self.assertEqual(actual_country, expected_country)
    def test_eur_default_country_is_generic_european_country(self):
        expected_country = 'Generic European Country'

        rule = TaxRules.get_tax_rule('EUR')
        actual_country = rule.country

        self.assertEqual(actual_country, expected_country)
    def test_default_rule_at_price_of_250_tax_is_025(self):
        product = ''
        price = 2.5
        expected_tax = .25

        rule = TaxRules.get_tax_rule('NULL')
        actual_tax = rule.get_tax(product, price)

        self.assertEqual(actual_tax, expected_tax)
    def test_gbp_rule_at_price_of_250_tax_is_050(self):
        product = ''
        price = 2.5
        expected_tax = .5

        rule = TaxRules.get_tax_rule('GBP')
        actual_tax = rule.get_tax(product, price)

        self.assertEqual(actual_tax, expected_tax)
Пример #10
0
    def test_de_tax_with_price_below_non_taxable_has_tax_of_zero(self):
        price = '1.00'
        product = 'Bread'

        expected_tax = 0

        rule = TaxRules.get_tax_rule('EUR-DE')
        actual_tax = rule.get_tax(product, price)

        self.assertEqual(actual_tax, expected_tax)