コード例 #1
0
ファイル: field_tests.py プロジェクト: MRigal/aserializer
    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)
コード例 #2
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')
コード例 #3
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)
コード例 #4
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')
コード例 #5
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')
コード例 #6
0
ファイル: field_tests.py プロジェクト: MRigal/aserializer
 def test_upper_to_python(self):
     field = ChoiceField(required=True, upper=True, choices=self.TUPLE_CHOICES)
     field.set_value('TWO')
     field.validate()
     self.assertEqual(field.to_python(), 2)
     self.assertEqual(field.to_native(), 'TWO')
コード例 #7
0
ファイル: field_tests.py プロジェクト: MRigal/aserializer
 def test_upper_to_native(self):
     field = ChoiceField(required=True, upper=True, choices=self.TUPLE_CHOICES, default='three')
     self.assertEqual(field.to_python(), 3)
     self.assertEqual(field.to_native(), 'THREE')
コード例 #8
0
ファイル: field_tests.py プロジェクト: MRigal/aserializer
 def test_default_no_validate(self):
     field = ChoiceField(required=True, choices=self.TUPLE_CHOICES, default='three')
     self.assertEqual(field.to_python(), 3)
     self.assertEqual(field.to_native(), 'three')
コード例 #9
0
ファイル: field_tests.py プロジェクト: MRigal/aserializer
    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')
コード例 #10
0
ファイル: field_tests.py プロジェクト: MRigal/aserializer
 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')