Example #1
0
    def test_ambiguous_field(self):
        "Ambiguous field"
        # Could be the name for salary or project..
        v = FieldValidator({'field': 'name'})

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'ambiguous_field')
        self.assertFalse(v.data['enabled'])
Example #2
0
    def test_invalid_field(self):
        "Field does not exist"
        v = FieldValidator({
            'field': 'invalid.lookup',
        })

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'field_does_not_exist')
        self.assertFalse(v.data['enabled'])
Example #3
0
    def test_invalid_field(self):
        "Field does not exist"
        v = FieldValidator({
            'field': 'invalid.lookup',
        })

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'field_does_not_exist')
        self.assertFalse(v.data['enabled'])
Example #4
0
    def test_ambiguous_field(self):
        "Ambiguous field"
        # Could be the name for salary or project..
        v = FieldValidator({
            'field': 'name'
        })

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'ambiguous_field')
        self.assertFalse(v.data['enabled'])
Example #5
0
    def test_invalid_field_for_concept(self):
        "Field not contained in concept"
        v = FieldValidator({
            'field': 'tests.title.name',
            'concept': self.concept.pk,
        })

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'field_does_not_exist_for_concept')
        self.assertFalse(v.data['enabled'])
Example #6
0
    def test_invalid_concept(self):
        "Concept does not exist"
        v = FieldValidator({
            'field': self.field.pk,
            'concept': 'does_not_exist',
        })

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'concept_does_not_exist')
        self.assertFalse(v.data['enabled'])
Example #7
0
    def test_valid_field_pk(self):
        "Field with primary key"
        data = {
            'field': self.field.pk,
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
Example #8
0
    def test_valid_field_pk(self):
        "Field with primary key"
        data = {
            'field': self.field.pk,
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
Example #9
0
    def test_valid_field_nk_list(self):
        "Field with list-based natural key"
        data = {
            'field': ['tests', 'title', 'salary'],
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
Example #10
0
    def test_valid_field_nk(self):
        "Field with natural key"
        data = {
            'field': 'tests.title.salary',
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
Example #11
0
    def test_invalid_field_for_concept(self):
        "Field not contained in concept"
        v = FieldValidator({
            'field': 'tests.title.name',
            'concept': self.concept.pk,
        })

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'field_does_not_exist_for_concept')
        self.assertFalse(v.data['enabled'])
Example #12
0
    def test_invalid_concept(self):
        "Concept does not exist"
        v = FieldValidator({
            'field': self.field.pk,
            'concept': -1,
        })

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'concept_does_not_exist')
        self.assertFalse(v.data['enabled'])
Example #13
0
    def test_valid_field_nk(self):
        "Field with natural key"
        data = {
            'field': 'tests.title.salary',
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
Example #14
0
    def test_valid_field_nk_list(self):
        "Field with list-based natural key"
        data = {
            'field': ['tests', 'title', 'salary'],
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
Example #15
0
    def test_valid_concept_ident(self):
        "Field with concept ident"
        data = {
            'field': self.field.pk,
            'concept': 'salary',
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
        self.assertEqual(v.cleaned_data['concept'], self.concept)
Example #16
0
    def test_valid_concept(self):
        "Field with concept primary key"
        data = {
            'field': self.field.pk,
            'concept': self.concept.pk,
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
        self.assertEqual(v.cleaned_data['concept'], self.concept)
Example #17
0
    def test_valid_concept_ident(self):
        "Field with concept ident"
        data = {
            'field': self.field.pk,
            'concept': 'salary',
        }

        v = FieldValidator(data)

        self.assertFalse(v.is_valid())
        self.assertTrue('errors' in v.data)
        self.assertEqual(v.errors[0], 'concept_wrong_format')
        self.assertFalse(v.data['enabled'])
Example #18
0
    def test_valid_concept(self):
        "Field with concept primary key"
        data = {
            'field': self.field.pk,
            'concept': self.concept.pk,
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
        self.assertEqual(v.cleaned_data['concept'], self.concept)
Example #19
0
    def test_valid_concept_short_field(self):
        "Field short name with concept"
        data = {
            'field': 'salary',
            'concept': self.concept.pk,
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
        self.assertEqual(v.cleaned_data['concept'], self.concept)
Example #20
0
    def test_valid_concept_short_field(self):
        "Field short name with concept"
        data = {
            'field': 'salary',
            'concept': self.concept.pk,
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
        self.assertEqual(v.cleaned_data['concept'], self.concept)
Example #21
0
    def test_valid_concept_ident(self):
        "Field with concept ident"
        data = {
            'field': self.field.pk,
            'concept': 'salary',
        }

        v = FieldValidator(data)

        self.assertTrue(v.is_valid())
        self.assertEqual(v.data, data)
        self.assertEqual(v.cleaned_data['field'], self.field)
        self.assertEqual(v.cleaned_data['concept'], self.concept)