|
12 | 12 |
|
13 | 13 |
|
14 | 14 | class ValidationSerializerTest(TestCase):
|
| 15 | + increment = 0 |
15 | 16 |
|
16 | 17 | def setUp(self):
|
17 |
| - super(ValidationSerializerTest, self).setUp() |
18 | 18 | self.form = Formidable.objects.create(
|
19 | 19 | label='test', description='test'
|
20 | 20 | )
|
21 |
| - self.text = self.form.fields.create( |
22 |
| - type_id='text', slug='input-text', label='name', |
| 21 | + self.increment += 1 |
| 22 | + self.text_field = self.form.fields.create( |
| 23 | + type_id='text', |
| 24 | + slug='input-text-{}'.format(self.increment), |
| 25 | + label='name', |
| 26 | + order=1, |
23 | 27 | )
|
24 | 28 |
|
25 | 29 | def test_int_value(self):
|
26 |
| - data = {'field_id': self.text.id, 'value': 5, 'type': 'minlength'} |
| 30 | + data = { |
| 31 | + 'field_id': self.text_field.id, |
| 32 | + 'type': 'MINLENGTH', |
| 33 | + 'value': 5, |
| 34 | + } |
27 | 35 | serializer = MinLengthSerializer(data=data)
|
28 | 36 | self.assertTrue(serializer.is_valid())
|
29 | 37 |
|
30 | 38 | def test_non_int_value(self):
|
31 |
| - data = {'field_id': self.text.id, 'value': 'test', 'type': 'minlength'} |
| 39 | + data = { |
| 40 | + 'field_id': self.text_field.id, |
| 41 | + 'type': 'MINLENGTH', |
| 42 | + 'value': 'test', |
| 43 | + } |
32 | 44 | serializer = MinLengthSerializer(data=data)
|
33 | 45 | self.assertFalse(serializer.is_valid())
|
34 | 46 |
|
35 | 47 | def test_regexp_value(self):
|
36 | 48 | data = {
|
37 |
| - 'field_id': self.text.id, 'value': '\w+ly', 'type': 'minlength' |
| 49 | + 'field_id': self.text_field.id, |
| 50 | + 'type': 'REGEXP', |
| 51 | + 'value': '\w+ly', |
38 | 52 | }
|
39 | 53 | serializer = RegexpSerializer(data=data)
|
40 | 54 | self.assertTrue(serializer.is_valid())
|
41 | 55 |
|
42 | 56 | def test_invalid_regexp_value(self):
|
43 | 57 | data = {
|
44 |
| - 'field_id': self.text.id, 'value': '\w+ly(', 'type': 'minlength' |
| 58 | + 'field_id': self.text_field.id, |
| 59 | + 'type': 'REGEXP', |
| 60 | + 'value': '\w+ly(', |
45 | 61 | }
|
46 | 62 | serializer = RegexpSerializer(data=data)
|
47 | 63 | self.assertFalse(serializer.is_valid())
|
48 | 64 |
|
49 | 65 | def test_update_validations(self):
|
50 | 66 | list_serializer = ValidationSerializer(many=True)
|
51 |
| - self.text.validations.create( |
52 |
| - value='5', type='minlength' |
| 67 | + self.text_field.validations.create( |
| 68 | + type='MINLENGTH', |
| 69 | + value='5', |
53 | 70 | )
|
54 | 71 | list_serializer.update(
|
55 |
| - self.text.validations, |
56 |
| - [{'type': 'minlength', 'value': '12'}], |
57 |
| - self.text |
| 72 | + self.text_field.validations, |
| 73 | + self.text_field, |
| 74 | + [{ |
| 75 | + 'type': 'MINLENGTH', |
| 76 | + 'value': '12' |
| 77 | + }], |
58 | 78 | )
|
59 |
| - self.assertEquals(self.text.validations.count(), 1) |
60 |
| - validation = self.text.validations.first() |
| 79 | + self.assertEquals(self.text_field.validations.count(), 1) |
| 80 | + validation = self.text_field.validations.first() |
61 | 81 | self.assertEquals(validation.value, '12')
|
0 commit comments