Exemplo n.º 1
0
    def test_choices_tuple(self):
        field = ChoiceField(required=True, choices=self.TUPLE_CHOICES)
        field.set_value('two')
        field.validate()
        self.assertEqual(field.to_python(), 2)
        self.assertEqual(field.to_native(), 'two')

        field = ChoiceField(required=True, choices=self.TUPLE_CHOICES)
        field.set_value(2)
        field.validate()
        self.assertEqual(field.to_python(), 2)
        self.assertEqual(field.to_native(), 'two')
Exemplo n.º 2
0
    def test_validate_raises(self):
        field = ChoiceField(required=True, choices=self.TUPLE_CHOICES)
        field.set_value('four')
        self.assertRaises(SerializerFieldValueError, field.validate)

        field = ChoiceField(required=True, choices=self.TUPLE_CHOICES)
        field.set_value(0)
        self.assertRaises(SerializerFieldValueError, field.validate)

        field = ChoiceField(required=True, choices=self.TUPLE_CHOICES)
        field.set_value(object())
        self.assertRaises(SerializerFieldValueError, field.validate)
Exemplo n.º 3
0
 def test_default(self):
     field = ChoiceField(required=True,
                         choices=self.TUPLE_CHOICES,
                         default='three')
     field.validate()
     self.assertEqual(field.to_python(), 3)
     self.assertEqual(field.to_native(), 'three')
Exemplo n.º 4
0
 def test_choices_list(self):
     field = ChoiceField(required=True, choices=self.LIST_CHOICES)
     field.set_value('one')
     field.validate()
     self.assertEqual(field.to_python(), 'one')
     self.assertEqual(field.to_native(), 'one')