def setUp(self): """ Method used to setup the test database """ # create a new user user = User.objects.create_user('root', '*****@*****.**', 'root') user.is_superuser = True user.save() token = Token.objects.create(user=user) # create Item objects for i in range(10): item = Item() item.type = 'image' item.filename = 'test_' + str(i) item.description = 'test' item.mime_type = 'image/png' item.owner = user item.save() # create Person objects for i in range(10): person = Person() person.category = 'person' person.first_name = 'John' person.last_name = 'Doe' + str(i) person.save() # create Tag objects for i in range(10): tag = Tag() tag.item = Item.objects.get(pk=i+1) tag.entity = Person.objects.get(pk=i+1) tag.type = 'test' tag.save()
def setUp(self): """ Method used to setup the test database """ # create a new user user = User.objects.create_user('root', '*****@*****.**', 'root') user.is_superuser = True user.save() token = Token.objects.create(user=user) # create a new Person person = Person() person.first_name = 'John' person.last_name = 'Doe' person.gender = 'male' person.save()
def setUp(self): """ Method used to setup the test database """ # create a new user user = User.objects.create_user('root', '*****@*****.**', 'root') user.is_superuser = True user.save() token = Token.objects.create(user=user) # create Person objects for i in range(10): person = Person() person.category = 'person' person.first_name = 'John' person.last_name = 'Doe' + str(i) person.save()
def test_put2(self): """ Avoid the collision of two Person objects """ # create a new Person person = Person() person.first_name = 'Jane' person.last_name = 'Doe' person.gender = 'female' person.save() user = User.objects.all()[0] client = APIClient() client.force_authenticate(user=user) data = {'first_name' : 'John', 'last_name' : 'Doe', } response = client.put('/api/people/' + str(person.id) + '/', data) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data['id'], 1)
def test_post2(self): """ Avoid the collision of two Person objects """ # create a new Person person2 = Person() person2.first_name = 'John' person2.last_name = 'Doe' person2.gender = 'male' person2.save() user = User.objects.all()[0] client = APIClient() client.force_authenticate(user=user) data = {'first_name' : 'John', 'last_name' : 'Doe', 'gender' : 'male', 'category' : 'person' } response = client.post('/api/people/', data) self.assertEqual(response.status_code, status.HTTP_201_CREATED) self.assertEqual(response.data['id'], 1)