Archived
47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
import logging
|
|
|
|
from support.test import ResourceTestCase
|
|
from dusken.models import Group
|
|
|
|
class GroupTest(ResourceTestCase):
|
|
|
|
def assertValidMemberData(self, member):
|
|
self.assertEquals(type(member), dict)
|
|
self.assertKeys(member, [
|
|
u'id',
|
|
u'name',
|
|
u'posix_name',
|
|
u'created',
|
|
u'updated',
|
|
u'resource_uri'
|
|
])
|
|
self.assertNotEquals(None,member['id'])
|
|
self.assertNotEquals(None,member['name'])
|
|
self.assertNotEquals(None,member['posix_name'])
|
|
self.assertNotEquals(None,member['created'])
|
|
self.assertNotEquals(None,member['updated'])
|
|
self.assertNotEquals(None,member['resource_uri'])
|
|
|
|
def setUp(self):
|
|
super(GroupTest, self).setUp()
|
|
|
|
# URI to get all groups
|
|
self.groups_url = '/api/v1/group/'
|
|
|
|
def test_request_types(self):
|
|
"""
|
|
Tests that the endpoint responds to correct types of requests.
|
|
"""
|
|
resp = self.api_client.get(self.groups_url, format='json')
|
|
self.assertNotEquals(resp.status_code, 405)
|
|
|
|
resp = self.api_client.post(self.groups_url)
|
|
self.assertNotEquals(resp.status_code, 405)
|
|
|
|
resp = self.api_client.put(self.groups_url)
|
|
self.assertHttpMethodNotAllowed(resp)
|
|
|
|
resp = self.api_client.delete(self.groups_url)
|
|
self.assertHttpMethodNotAllowed(resp)
|
|
|