示例#1
0
 def tax(self):
     """Returns a Tax object representing the taxes applied to the line.
     """
     if self.tax_percent and self.tax_category:
         return Tax(self.tax_percent, self.tax_category, self.tax_name
                    or "")
     else:
         return None
示例#2
0
 def test_initialization(self):
     t = Tax(0.21, "S", "IVA")
     assert t
示例#3
0
 def test_value_error_bad_category(self):
     with pytest.raises(ValueError):
         t = Tax("21", "asd", "IVA")
示例#4
0
 def test_value_error_bad_percent(self):
     with pytest.raises(ValueError):
         t = Tax("asdf", "S", "IVA")
示例#5
0
 def test_cmp_with_None(self):
     t = Tax("21", "S", "IVA")
     assert not (t == None)
示例#6
0
 def test_percent_string(self):
     t = Tax("21", "S", "IVA")
     assert t.percent == 0.21
示例#7
0
 def test_percent_more_than_one(self):
     t = Tax(21, "S", "IVA")
     assert t.percent == 0.21
示例#8
0
 def test_percent_less_than_one(self):
     t = Tax(0.21, "S", "IVA")
     assert t.percent == 0.21
示例#9
0
 def test_hashable(self):
     t = Tax(0.21, "S", "IVA")
     assert isinstance(t, Hashable)
示例#10
0
def tax2():
    return Tax(0.1, "S", None)
示例#11
0
def tax1():
    return Tax(0.21, "S", None)