Example #1
0
    def test_retrieve_authors_filter_name(self):
        AuthorFactory.create_batch(10)
        AuthorFactory(name='New Author 1')
        AuthorFactory(name='New Author 2')

        url = reverse('author-list')
        get_response = self.client.get(
            url,
            data={'name': 'New Author'},
            format='json',
        )
        data = get_response.data.get('results')
        self.assertEqual(len(data), 2)
Example #2
0
 def test_delete(self):
     """
     Test delete Authors
     """
     author = AuthorFactory()
     url = '{}{}/'.format(reverse('author-list'), author.pk)
     self.client.delete(url, format='json')
     self.assertFalse(Author.objects.exists())
Example #3
0
 def test_updating_author_name(self):
     """
     Test update of Authors name
     """
     author = AuthorFactory()
     url = '{}{}/'.format(reverse('author-list'), author.pk)
     data = {
         'name': 'New Name',
     }
     post_response = self.client.put(url, data, format='json')
     data = post_response.data
     self.assertEqual(data.get('name'), 'New Name')