from tastypie.models import ApiKey from dusken.utils.tests import test_fixtures_group, do_get_request, do_post_request from tastypie.test import ResourceTestCase from dusken.models import Member class GroupTest(ResourceTestCase): fixtures = test_fixtures_group() #TODO Perhaps a subclass is better suited for these do_get_request = do_get_request do_post_request = do_post_request def setUp(self): self.member = Member.objects.get(pk=2) self.creds = self.create_apikey( username=self.member.username, api_key=ApiKey.objects.get(user=self.member).key) super(GroupTest, self).setUp() # URI to get all groups self.groups_url = '/api/v1/group/' def test_put_not_allowed(self): resp = self.api_client.put(self.groups_url) self.assertHttpMethodNotAllowed(resp) def test_delete_not_allowed(self): resp = self.api_client.delete(self.groups_url) self.assertHttpMethodNotAllowed(resp) def test_get_group(self): resp = self.do_get_request(self.groups_url + '1') #TODO Implement this :)