def test_to_python(): f = MoneyDbField(currency='EUR', null=True) assert f.to_python(3) == EUR('3') assert f.to_python('3.14') == EUR('3.14') assert f.to_python(None) == EUR() with pytest.raises(ValidationError): f.to_python('abc')
def test_to_python(self): EUR = MoneyMaker('EUR') f = MoneyDbField(currency='EUR', null=True) self.assertEqual(f.to_python(3), EUR('3')) self.assertEqual(f.to_python('3.14'), EUR('3.14')) self.assertEqual(f.to_python(None), EUR()) with self.assertRaises(ValidationError): f.to_python('abc')
def test_to_python(self): EUR = MoneyMaker("EUR") f = MoneyDbField(currency="EUR", null=True) self.assertEqual(f.to_python(3), EUR("3")) self.assertEqual(f.to_python("3.14"), EUR("3.14")) self.assertEqual(f.to_python(None), EUR()) with self.assertRaises(ValidationError): f.to_python("abc")
def test_format(self): f = MoneyDbField(max_digits=5, decimal_places=3) self.assertEqual(f._format(f.to_python(2)), '2.000') self.assertEqual(f._format(f.to_python('2.34567')), '2.346') self.assertEqual(f._format(None), None)
def test_format(): f = MoneyDbField(max_digits=5, decimal_places=3) assert f._format(f.to_python(2)) == '2.000' assert f._format(f.to_python('2.34567')) == '2.346' assert f._format(None) is None