Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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()
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)