Esempio n. 1
0
    def test_dont_get_primary_key(self):
        meta = Person.objects.first()._meta
        update_fields = None
        exclude_fields = None
        fields = helper.get_fields(update_fields, exclude_fields, meta)
        self._assertIn(['id'], meta.get_fields())  # sanity check
        self._assertNotIn(['id'], fields)  # actual test

        meta = PersonUUID.objects.create(age=3)._meta
        update_fields = None
        exclude_fields = None
        fields = helper.get_fields(update_fields, exclude_fields, meta)
        self._assertIn(['uuid'], meta.get_fields())  # sanity check
        self._assertNotIn(['uuid'], fields)  # actual test
Esempio n. 2
0
    def test_dont_get_primary_key(self):
        meta = Person.objects.first()._meta
        update_fields = None
        exclude_fields = None
        fields = helper.get_fields(update_fields, exclude_fields, meta)
        self._assertIn(['id'], meta.get_fields())  # sanity check
        self._assertNotIn(['id'], fields)  # actual test

        meta = PersonUUID.objects.create(age=3)._meta
        update_fields = None
        exclude_fields = None
        fields = helper.get_fields(update_fields, exclude_fields, meta)
        self._assertIn(['uuid'], meta.get_fields())  # sanity check
        self._assertNotIn(['uuid'], fields)  # actual test
Esempio n. 3
0
 def test_exclude_foreignkey_with_id_suffix(self):
     meta = Person.objects.first()._meta
     update_fields = None
     exclude_fields = ['email', 'role_id']
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self.assertEquals(len(fields), self.total_fields - 2)
     self._assertNotIn(['email', 'role'], fields)
Esempio n. 4
0
 def test_dont_get_many_to_many_relations(self):
     meta = Person.objects.first()._meta
     update_fields = None
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertIn(['jobs'], meta.get_fields())  # sanity check
     self._assertNotIn(['jobs'], fields)  # actual test
Esempio n. 5
0
 def test_update_fields_over_not_deferred_field_02(self):
     obj = Person.objects.only('name', 'age', 'height').first()
     meta = obj._meta
     update_fields = []
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self._assertEquals(fields, [])
Esempio n. 6
0
 def test_obj_argument(self):
     obj = Person.objects.first()
     meta = obj._meta
     update_fields = None
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self.assertEquals(len(fields), self.total_fields)
Esempio n. 7
0
 def test_dont_get_many_to_many_relations(self):
     meta = Person.objects.first()._meta
     update_fields = None
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertIn(['jobs'], meta.get_fields())  # sanity check
     self._assertNotIn(['jobs'], fields)  # actual test
Esempio n. 8
0
 def test_exclude_foreignkey_with_id_suffix(self):
     meta = Person.objects.first()._meta
     update_fields = None
     exclude_fields = ['email', 'role_id']
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self.assertEquals(len(fields), self.total_fields - 2)
     self._assertNotIn(['email', 'role'], fields)
Esempio n. 9
0
 def test_update_fields_over_not_deferred_field_02(self):
     obj = Person.objects.only('name', 'age', 'height').first()
     meta = obj._meta
     update_fields = []
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self._assertEquals(fields, [])
Esempio n. 10
0
 def test_only_and_exclude_fields(self):
     obj = Person.objects.only('name', 'age', 'height').first()
     meta = obj._meta
     update_fields = None
     exclude_fields = ['age', 'date']
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self._assertEquals(fields, ['name', 'height'])
Esempio n. 11
0
 def test_only_and_exclude_fields(self):
     obj = Person.objects.only('name', 'age', 'height').first()
     meta = obj._meta
     update_fields = None
     exclude_fields = ['age', 'date']
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self._assertEquals(fields, ['name', 'height'])
Esempio n. 12
0
 def test_obj_argument(self):
     obj = Person.objects.first()
     meta = obj._meta
     update_fields = None
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self.assertEquals(len(fields), self.total_fields)
Esempio n. 13
0
 def test_only_and_exclude_fields_02(self):
     obj = Person.objects.defer('age', 'height').first()
     meta = obj._meta
     update_fields = None
     exclude_fields = ['image', 'data']
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self.assertEquals(len(fields), self.total_fields - 4)
     self._assertNotIn(['age', 'height', 'image', 'data'], fields)
Esempio n. 14
0
 def test_only_and_exclude_fields_02(self):
     obj = Person.objects.defer('age', 'height').first()
     meta = obj._meta
     update_fields = None
     exclude_fields = ['image', 'data']
     fields = helper.get_fields(update_fields, exclude_fields, meta, obj)
     self.assertEquals(len(fields), self.total_fields - 4)
     self._assertNotIn(['age', 'height', 'image', 'data'], fields)
Esempio n. 15
0
 def test_get_foreignkey_with_id_suffix(self):
     meta = Person.objects.first()._meta
     update_fields = ['role_id', 'my_file']
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, ['role', 'my_file'])
Esempio n. 16
0
 def test_empty_update_fields(self):
     meta = Person.objects.first()._meta
     update_fields = []
     exclude_fields = ['email', 'height']
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, [])
Esempio n. 17
0
 def test_update_fields_and_exclude_fields(self):
     meta = Person.objects.first()._meta
     update_fields = ['age', 'email', 'text']
     exclude_fields = ['email', 'height']
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, ['age', 'text'])
Esempio n. 18
0
 def test_update_fields_and_exclude_fields(self):
     meta = Person.objects.first()._meta
     update_fields = ['age', 'email', 'text']
     exclude_fields = ['email', 'height']
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, ['age', 'text'])
Esempio n. 19
0
 def test_get_all_fields(self):
     meta = Person.objects.first()._meta
     update_fields = None
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self.assertEquals(len(fields), self.total_fields)
Esempio n. 20
0
 def test_empty_update_fields(self):
     meta = Person.objects.first()._meta
     update_fields = []
     exclude_fields = ['email', 'height']
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, [])
Esempio n. 21
0
 def test_get_foreignkey_with_id_suffix(self):
     meta = Person.objects.first()._meta
     update_fields = ['role_id', 'my_file']
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, ['role', 'my_file'])
Esempio n. 22
0
 def test_arguments_as_tuples(self):
     meta = Person.objects.first()._meta
     update_fields = ('age', 'email', 'text')
     exclude_fields = ('email', 'height')
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, ['age', 'text'])
Esempio n. 23
0
 def test_get_a_foreignkey(self):
     meta = Person.objects.first()._meta
     update_fields = ['role', 'my_file']
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, ['role', 'my_file', 'auto_now'])
Esempio n. 24
0
 def test_arguments_as_tuples(self):
     meta = Person.objects.first()._meta
     update_fields = ('age', 'email', 'text')
     exclude_fields = ('email', 'height')
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self._assertEquals(fields, ['age', 'text'])
Esempio n. 25
0
 def test_get_all_fields(self):
     meta = Person.objects.first()._meta
     update_fields = None
     exclude_fields = None
     fields = helper.get_fields(update_fields, exclude_fields, meta)
     self.assertEquals(len(fields), self.total_fields)