class AudioTests(APITestCase):
# setup a test user and a factory
# factory = APIRequestFactory()
test_user = None
@classmethod
def setUpTestData(cls):
importer() # imports data into the database
cls.test_user = User(username='jim', password='monkey123', email='
j...@jim.com')
cls.test_user.save()
def test_audio_list(self):
"""
Check that audo returns a 200 OK
"""
factory = APIRequestFactory()
view = AudioViewSet.as_view(actions={'get': 'list'})
# Make an authenticated request to the view...
request = factory.get('/api/v1/audio/')
self.test_user.refresh_from_db()
force_authenticate(request, user=self.test_user)
response = view(request, pk="1")
self.assertContains(response, 'audio/c1ha')
self.assertEqual(response.status_code, status.HTTP_200_OK)
def test_audio_retrieve(self):
"""
Check that audio returns a 200 OK
"""
factory = APIRequestFactory()
view = AudioViewSet.as_view(actions={'get': 'retrieve'})
# Make an authenticated request to the view...
request = factory.get('/api/v1/audio/')
# force refresh of user
self.test_user.refresh_from_db()
user = User.objects.get(username='jim')
force_authenticate(request, user=user)
response = view(request, pk="2")
self.assertContains(response, 'audio')
self.assertEqual(response.status_code, status.HTTP_200_OK)