Esempio n. 1
0
    def test_default(self):
        field = DecimalField(required=True, default=23.23)
        field.validate()
        self.assertEqual(field.to_python(), decimal.Decimal('23.23'))
        self.assertEqual(field.to_native(), 23.23)

        field = DecimalField(required=True, default=decimal.Decimal('123.123'))
        field.validate()
        self.assertEqual(field.to_python(), decimal.Decimal('123.123'))
        self.assertEqual(field.to_native(), 123.123)
Esempio n. 2
0
    def test_max_min(self):
        field = DecimalField(required=True, max_value=24.5, min_value=22.1)
        field.set_value(24.6)
        self.assertRaises(SerializerFieldValueError, field.validate)

        field = DecimalField(required=True, max_value=24.5, min_value=22.1)
        field.set_value(21.6)
        self.assertRaises(SerializerFieldValueError, field.validate)
Esempio n. 3
0
 def test_output_fallback(self):
     field = DecimalField(required=True,
                          decimal_places=1,
                          output='no_valid_output')
     field.set_value(23.4)
     field.validate()
     self.assertEqual(field, 23.4)
     self.assertEqual(field.to_python(), decimal.Decimal('23.4'))
     self.assertEqual(field.to_native(), 23.4)
Esempio n. 4
0
 def test_string_output(self):
     field = DecimalField(required=True,
                          decimal_places=2,
                          output=DecimalField.OUTPUT_AS_STRING)
     field.set_value(23.42)
     field.validate()
     self.assertEqual(field, '23.42')
     self.assertEqual(field.to_python(), decimal.Decimal('23.42'))
     self.assertEqual(field.to_native(), '23.42')
Esempio n. 5
0
 def test_output_fallback(self):
     field = DecimalField(required=True, decimal_places=1, output='no_valid_output')
     field.set_value(23.4)
     field.validate()
     self.assertEqual(field, 23.4)
     self.assertEqual(field.to_python(), decimal.Decimal('23.4'))
     self.assertEqual(field.to_native(), 23.4)
Esempio n. 6
0
 def test_string_output(self):
     field = DecimalField(required=True, decimal_places=2, output=DecimalField.OUTPUT_AS_STRING)
     field.set_value(23.42)
     field.validate()
     self.assertEqual(field, '23.42')
     self.assertEqual(field.to_python(), decimal.Decimal('23.42'))
     self.assertEqual(field.to_native(), '23.42')
Esempio n. 7
0
    def test_max_min(self):
        field = DecimalField(required=True, max_value=24.5, min_value=22.1)
        field.set_value(24.6)
        self.assertRaises(SerializerFieldValueError, field.validate)

        field = DecimalField(required=True, max_value=24.5, min_value=22.1)
        field.set_value(21.6)
        self.assertRaises(SerializerFieldValueError, field.validate)
Esempio n. 8
0
    def test_default(self):
        field = DecimalField(required=True, default=23.23)
        field.validate()
        self.assertEqual(field.to_python(), decimal.Decimal('23.23'))
        self.assertEqual(field.to_native(), 23.23)

        field = DecimalField(required=True, default=decimal.Decimal('123.123'))
        field.validate()
        self.assertEqual(field.to_python(), decimal.Decimal('123.123'))
        self.assertEqual(field.to_native(), 123.123)
Esempio n. 9
0
    def test_decimal_places(self):
        field = DecimalField(required=True,
                             decimal_places=1,
                             max_value=24.5,
                             min_value=22.1)
        field.set_value(23.4)
        field.validate()
        self.assertEqual(field, 23.4)
        self.assertEqual(field.to_python(), decimal.Decimal('23.4'))
        self.assertEqual(field.to_native(), 23.4)

        field = DecimalField(required=True, decimal_places=5)
        field.set_value(decimal.Decimal('9.4'))
        field.validate()
        self.assertEqual(field.to_python(), decimal.Decimal('9.40000'))
        self.assertEqual(field.to_native(), 9.40000)
Esempio n. 10
0
 def test_validate_raises(self):
     field = DecimalField(required=True)
     field.set_value('float')
     self.assertRaises(SerializerFieldValueError, field.validate)
Esempio n. 11
0
 def test_validate_raises(self):
     field = DecimalField(required=True)
     field.set_value('float')
     self.assertRaises(SerializerFieldValueError, field.validate)
Esempio n. 12
0
 def test_hide_on_null(self):
     field = DecimalField(required=False, on_null=HIDE_FIELD)
     self.assertRaises(IgnoreField, field.to_native)
     self.assertIsNone(field.to_python())
Esempio n. 13
0
    def test_decimal_places(self):
        field = DecimalField(required=True, decimal_places=1, max_value=24.5, min_value=22.1)
        field.set_value(23.4)
        field.validate()
        self.assertEqual(field, 23.4)
        self.assertEqual(field.to_python(), decimal.Decimal('23.4'))
        self.assertEqual(field.to_native(), 23.4)

        field = DecimalField(required=True, decimal_places=5)
        field.set_value(decimal.Decimal('9.4'))
        field.validate()
        self.assertEqual(field.to_python(), decimal.Decimal('9.40000'))
        self.assertEqual(field.to_native(), 9.40000)
Esempio n. 14
0
 def test_hide_on_null(self):
     field = DecimalField(required=False, on_null=HIDE_FIELD)
     self.assertRaises(IgnoreField, field.to_native)
     self.assertIsNone(field.to_python())
Esempio n. 15
0
 def test_set_value_string(self):
     field = DecimalField(required=True, decimal_places=2)
     field.set_value('23.23')
     field.validate()
     self.assertEqual(field.to_python(), decimal.Decimal('23.23'))
     self.assertEqual(field.to_native(), 23.23)
Esempio n. 16
0
 class NotRequired(Serializer):
     number = IntegerField(required=False)
     name = DecimalField(required=False)
Esempio n. 17
0
 def test_set_value_string(self):
     field = DecimalField(required=True, decimal_places=2)
     field.set_value('23.23')
     field.validate()
     self.assertEqual(field.to_python(), decimal.Decimal('23.23'))
     self.assertEqual(field.to_native(), 23.23)