def test_regression_5216_b(self):
     # Testing choice validation with UTF-8 bytestrings as input (these are the
     # Russian abbreviations "мес." and "шт.".
     UNITS = ((b'\xd0\xbc\xd0\xb5\xd1\x81.', b'\xd0\xbc\xd0\xb5\xd1\x81.'),
              (b'\xd1\x88\xd1\x82.', b'\xd1\x88\xd1\x82.'))
     f = ChoiceField(choices=UNITS)
     self.assertEqual(f.clean('\u0448\u0442.'), '\u0448\u0442.')
     self.assertEqual(f.clean(b'\xd1\x88\xd1\x82.'), '\u0448\u0442.')
Exemple #2
0
 def test_regression_5216_b(self):
     # Testing choice validation with UTF-8 bytestrings as input (these are the
     # Russian abbreviations "мес." and "шт.".
     UNITS = ((b'\xd0\xbc\xd0\xb5\xd1\x81.', b'\xd0\xbc\xd0\xb5\xd1\x81.'),
              (b'\xd1\x88\xd1\x82.', b'\xd1\x88\xd1\x82.'))
     f = ChoiceField(choices=UNITS)
     self.assertEqual(f.clean('\u0448\u0442.'), '\u0448\u0442.')
     self.assertEqual(f.clean(b'\xd1\x88\xd1\x82.'), '\u0448\u0442.')
 def test_utf8_bytesrings(self):
     # Choice validation with UTF-8 bytestrings as input (these are the
     # Russian abbreviations "мес." and "шт.".
     f = ChoiceField(choices=(
         (b'\xd0\xbc\xd0\xb5\xd1\x81.', b'\xd0\xbc\xd0\xb5\xd1\x81.'),
         (b'\xd1\x88\xd1\x82.', b'\xd1\x88\xd1\x82.'),
     ), )
     self.assertEqual(f.clean('\u0448\u0442.'), '\u0448\u0442.')
     self.assertEqual(f.clean(b'\xd1\x88\xd1\x82.'), '\u0448\u0442.')
    def test_choicefield_enumeration(self):
        class FirstNames(models.TextChoices):
            JOHN = 'J', 'John'
            PAUL = 'P', 'Paul'

        f = ChoiceField(choices=FirstNames.choices)
        self.assertEqual(f.clean('J'), 'J')
        msg = "'Select a valid choice. 3 is not one of the available choices.'"
        with self.assertRaisesMessage(ValidationError, msg):
            f.clean('3')
    def test_choicefield_enumeration(self):
        class FirstNames(models.TextChoices):
            JOHN = "J", "John"
            PAUL = "P", "Paul"

        f = ChoiceField(choices=FirstNames.choices)
        self.assertEqual(f.clean("J"), "J")
        msg = "'Select a valid choice. 3 is not one of the available choices.'"
        with self.assertRaisesMessage(ValidationError, msg):
            f.clean("3")
Exemple #6
0
 def test_utf8_bytesrings(self):
     # Choice validation with UTF-8 bytestrings as input (these are the
     # Russian abbreviations "мес." and "шт.".
     f = ChoiceField(
         choices=(
             (b'\xd0\xbc\xd0\xb5\xd1\x81.', b'\xd0\xbc\xd0\xb5\xd1\x81.'),
             (b'\xd1\x88\xd1\x82.', b'\xd1\x88\xd1\x82.'),
         ),
     )
     self.assertEqual(f.clean('\u0448\u0442.'), '\u0448\u0442.')
     self.assertEqual(f.clean(b'\xd1\x88\xd1\x82.'), '\u0448\u0442.')
 def test_choicefield_1(self):
     f = ChoiceField(choices=[('1', 'One'), ('2', 'Two')])
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean('')
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean(None)
     self.assertEqual('1', f.clean(1))
     self.assertEqual('1', f.clean('1'))
     msg = "'Select a valid choice. 3 is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('3')
Exemple #8
0
 def test_choicefield_1(self):
     f = ChoiceField(choices=[('1', 'One'), ('2', 'Two')])
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean('')
     with self.assertRaisesMessage(ValidationError, "'This field is required.'"):
         f.clean(None)
     self.assertEqual('1', f.clean(1))
     self.assertEqual('1', f.clean('1'))
     msg = "'Select a valid choice. 3 is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('3')
 def test_choicefield_1(self):
     f = ChoiceField(choices=[("1", "One"), ("2", "Two")])
     with self.assertRaisesMessage(ValidationError,
                                   "'This field is required.'"):
         f.clean("")
     with self.assertRaisesMessage(ValidationError,
                                   "'This field is required.'"):
         f.clean(None)
     self.assertEqual("1", f.clean(1))
     self.assertEqual("1", f.clean("1"))
     msg = "'Select a valid choice. 3 is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean("3")
 def test_choicefield_4(self):
     f = ChoiceField(choices=[
         ('Numbers', (('1', 'One'), ('2', 'Two'))),
         ('Letters', (('3', 'A'), ('4', 'B'))),
         ('5', 'Other'),
     ])
     self.assertEqual('1', f.clean(1))
     self.assertEqual('1', f.clean('1'))
     self.assertEqual('3', f.clean(3))
     self.assertEqual('3', f.clean('3'))
     self.assertEqual('5', f.clean(5))
     self.assertEqual('5', f.clean('5'))
     msg = "'Select a valid choice. 6 is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('6')
 def test_choicefield_4(self):
     f = ChoiceField(choices=[
         ("Numbers", (("1", "One"), ("2", "Two"))),
         ("Letters", (("3", "A"), ("4", "B"))),
         ("5", "Other"),
     ])
     self.assertEqual("1", f.clean(1))
     self.assertEqual("1", f.clean("1"))
     self.assertEqual("3", f.clean(3))
     self.assertEqual("3", f.clean("3"))
     self.assertEqual("5", f.clean(5))
     self.assertEqual("5", f.clean("5"))
     msg = "'Select a valid choice. 6 is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean("6")
 def test_choicefield_4(self):
     f = ChoiceField(
         choices=[
             ('Numbers', (('1', 'One'), ('2', 'Two'))),
             ('Letters', (('3', 'A'), ('4', 'B'))), ('5', 'Other'),
         ]
     )
     self.assertEqual('1', f.clean(1))
     self.assertEqual('1', f.clean('1'))
     self.assertEqual('3', f.clean(3))
     self.assertEqual('3', f.clean('3'))
     self.assertEqual('5', f.clean(5))
     self.assertEqual('5', f.clean('5'))
     msg = "'Select a valid choice. 6 is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('6')
 def test_choicefield_3(self):
     f = ChoiceField(choices=[("J", "John"), ("P", "Paul")])
     self.assertEqual("J", f.clean("J"))
     msg = "'Select a valid choice. John is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean("John")
 def test_choicefield_callable(self):
     def choices():
         return [('J', 'John'), ('P', 'Paul')]
     f = ChoiceField(choices=choices)
     self.assertEqual('J', f.clean('J'))
 def test_choicefield_3(self):
     f = ChoiceField(choices=[('J', 'John'), ('P', 'Paul')])
     self.assertEqual('J', f.clean('J'))
     msg = "'Select a valid choice. John is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('John')
    def test_choicefield_callable(self):
        def choices():
            return [('J', 'John'), ('P', 'Paul')]

        f = ChoiceField(choices=choices)
        self.assertEqual('J', f.clean('J'))
 def test_choicefield_3(self):
     f = ChoiceField(choices=[('J', 'John'), ('P', 'Paul')])
     self.assertEqual('J', f.clean('J'))
     msg = "'Select a valid choice. John is not one of the available choices.'"
     with self.assertRaisesMessage(ValidationError, msg):
         f.clean('John')
    def test_choicefield_callable(self):
        def choices():
            return [("J", "John"), ("P", "Paul")]

        f = ChoiceField(choices=choices)
        self.assertEqual("J", f.clean("J"))