Ejemplo 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
Ejemplo 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
Ejemplo 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)
Ejemplo 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
Ejemplo 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, [])
Ejemplo 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)
Ejemplo 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
Ejemplo 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)
Ejemplo 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, [])
Ejemplo 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'])
Ejemplo 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'])
Ejemplo 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)
Ejemplo 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)
Ejemplo 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)
Ejemplo 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'])
Ejemplo 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, [])
Ejemplo 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'])
Ejemplo 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'])
Ejemplo 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)
Ejemplo 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, [])
Ejemplo 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'])
Ejemplo 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'])
Ejemplo 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'])
Ejemplo 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'])
Ejemplo 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)