Issue #14 Api de tags

This commit is contained in:
Daniel Cortes
2020-07-04 01:28:02 -04:00
parent f3a43de9ef
commit bea3eac644
5 changed files with 163 additions and 8 deletions

View File

@@ -136,3 +136,58 @@ class TestList(TestCase):
self.assertEqual(response.status_code, 200)
self.assertEqual(ListItem.objects.get(pk=1).tags.count(), 2)
def test_get_tag(self):
response = self.client.get('/api/lists/tag/1/')
self.assertEqual(response.status_code, 200)
tags = response.json()['tags']
self.assertEqual(len(tags), 3)
def test_post_tag_is_protected(self):
response = self.client.post('/api/lists/tag/1/',
HTTP_AUTHORIZATION=self._other_bearer_token())
self.assertEqual(response.status_code, 403)
def test_post_tag(self):
tag = {
'name': 'oh no'
}
response = self.client.post('/api/lists/tag/1/', json.dumps(tag),
content_type='application/json',
HTTP_AUTHORIZATION=self._user_bearer_token())
self.assertEqual(response.status_code, 200)
self.assertEqual(Tag.objects.filter(name='oh no').count(), 1)
def test_put_tag_is_protected(self):
response = self.client.put('/api/lists/tag/1/1/',
HTTP_AUTHORIZATION=self._other_bearer_token())
self.assertEqual(response.status_code, 403)
def test_put_tag(self):
tag = {'name': 'oh no'}
response = self.client.put('/api/lists/tag/1/1/', json.dumps(tag),
content_type='application/json',
HTTP_AUTHORIZATION=self._user_bearer_token())
self.assertEqual(response.status_code, 200)
self.assertEqual(Tag.objects.filter(name='oh no').count(), 1)
def test_delete_tag_is_protected(self):
response = self.client.put('/api/lists/tag/1/1/',
HTTP_AUTHORIZATION=self._other_bearer_token())
self.assertEqual(response.status_code, 403)
def test_delete_tag(self):
response = self.client.delete('/api/lists/tag/1/1/',
HTTP_AUTHORIZATION=self._user_bearer_token())
self.assertEqual(response.status_code, 200)
self.assertEqual(Tag.objects.all().count(), 2)
self.assertEqual(ListItem.objects.get(pk=1).tags.count(), 2)