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)
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)