示例#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
示例#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
示例#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)
示例#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
示例#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, [])
示例#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)
示例#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
示例#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)
示例#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, [])
示例#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'])
示例#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'])
示例#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)
示例#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)
示例#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)
示例#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'])
示例#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, [])
示例#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'])
示例#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'])
示例#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)
示例#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, [])
示例#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'])
示例#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'])
示例#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'])
示例#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'])
示例#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)