Ejemplo n.º 1
0
    def test_max_length_validationerror_single(self):
        item = SelectMultipleField(choices=self.choices, max_length=1)
        self.assertEqual(item.max_length, 1)
        self.assertIsInstance(item.validators[0], MaxLengthValidator)
        two_choices = self.choices_list[0:2]
        with self.assertRaises(ValidationError) as cm:
            item.run_validators(value=two_choices)

        self.assertEqual(
            cm.exception.messages[0],
            MaxLengthValidator.message % {'limit_value': 1, 'show_value': 3}
        )
 def test_max_choices_single(self):
     item = SelectMultipleField(choices=self.choices,
                                max_length=254,
                                max_choices=1)
     self.assertEqual(item.max_choices, 1)
     self.assertIsInstance(item.validators[2], MaxChoicesValidator)
     self.assertIs(item.run_validators(self.choices_list[0:1]), None)
 def test_max_length_single(self):
     item = SelectMultipleField(choices=self.choices, max_length=1)
     self.assertEqual(item.max_length, 1)
     self.assertIsInstance(item.validators[0], validators.MaxLengthValidator)
     self.assertIsInstance(item.validators[1], MaxLengthValidator)
     choice = self.choices_list[0:1]
     self.assertIs(item.run_validators(value=choice), None)
 def test_max_length_single(self):
     item = SelectMultipleField(choices=self.choices, max_length=1)
     self.assertEqual(item.max_length, 1)
     self.assertIsInstance(item.validators[0],
                           validators.MaxLengthValidator)
     self.assertIsInstance(item.validators[1], MaxLengthValidator)
     choice = self.choices_list[0:1]
     self.assertIs(item.run_validators(value=choice), None)
Ejemplo n.º 5
0
    def test_max_length_validationerror_many(self):
        for n in range(2, len(self.choices_list)):
            test_max_length = 2 * n - 2  # One less than encoded list len
            item = SelectMultipleField(choices=self.choices,
                                       max_length=test_max_length)
            self.assertEqual(item.max_length, test_max_length)
            self.assertIsInstance(item.validators[0], MaxLengthValidator)
            many_choices = self.choices_list[0:n]
            many_choices_len = len(encode_list_to_csv(many_choices))
            self.assertTrue(many_choices_len > test_max_length)
            with self.assertRaises(ValidationError) as cm:
                item.run_validators(value=many_choices)

            self.assertEqual(
                cm.exception.messages[0], MaxLengthValidator.message % {
                    'limit_value': item.max_length,
                    'show_value': many_choices_len
                })
Ejemplo n.º 6
0
 def test_max_length_many(self):
     for n in range(2, len(self.choices_list)):
         many_choices = self.choices_list[0:n]
         encoded_choices_len = len(encode_list_to_csv(many_choices))
         item = SelectMultipleField(choices=self.choices,
                                    max_length=encoded_choices_len)
         self.assertEqual(item.max_length, encoded_choices_len)
         self.assertIsInstance(item.validators[0], MaxLengthValidator)
         self.assertIs(item.run_validators(value=many_choices), None)
 def test_max_length_many(self):
     for n in range(2, len(self.choices_list)):
         many_choices = self.choices_list[0:n]
         encoded_choices_len = len(encode_list_to_csv(many_choices))
         item = SelectMultipleField(
             choices=self.choices, max_length=encoded_choices_len)
         self.assertEqual(item.max_length, encoded_choices_len)
         self.assertIsInstance(item.validators[0], MaxLengthValidator)
         self.assertIs(item.run_validators(value=many_choices), None)
 def test_max_choices_many(self):
     for n in range(2, len(self.choices_list)):
         many_choices = self.choices_list[0:n]
         many_choices_len = len(many_choices)
         item = SelectMultipleField(choices=self.choices,
                                    max_length=254,
                                    max_choices=many_choices_len)
         self.assertEqual(item.max_choices, many_choices_len)
         self.assertIsInstance(item.validators[2], MaxChoicesValidator)
         self.assertIs(item.run_validators(many_choices), None)
    def test_max_length_validationerror_many(self):
        for n in range(2, len(self.choices_list)):
            test_max_length = 2 * n - 2  # One less than encoded list len
            item = SelectMultipleField(
                choices=self.choices, max_length=test_max_length)
            self.assertEqual(item.max_length, test_max_length)
            self.assertIsInstance(item.validators[0], MaxLengthValidator)
            many_choices = self.choices_list[0:n]
            many_choices_len = len(encode_list_to_csv(many_choices))
            self.assertTrue(many_choices_len > test_max_length)
            with self.assertRaises(ValidationError) as cm:
                item.run_validators(value=many_choices)

            self.assertEqual(
                cm.exception.messages[0],
                MaxLengthValidator.message % {
                    'limit_value': item.max_length,
                    'show_value': many_choices_len}
            )
 def test_max_choices_many(self):
     for n in range(2, len(self.choices_list)):
         many_choices = self.choices_list[0:n]
         many_choices_len = len(many_choices)
         item = SelectMultipleField(
             choices=self.choices,
             max_length=254,
             max_choices=many_choices_len)
         self.assertEqual(item.max_choices, many_choices_len)
         self.assertIsInstance(item.validators[1], MaxChoicesValidator)
         self.assertIs(item.run_validators(many_choices), None)
 def test_max_choices_single(self):
     item = SelectMultipleField(
         choices=self.choices, max_length=254, max_choices=1)
     self.assertEqual(item.max_choices, 1)
     self.assertIsInstance(item.validators[1], MaxChoicesValidator)
     self.assertIs(item.run_validators(self.choices_list[0:1]), None)