This repository has been archived on 2026-10-23. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
dusken-old/dusken/tests/group.py
T
2013-05-19 16:19:03 +02:00

48 lines
1.2 KiB
Python

import logging
from support.test import ResourceTestCase
from dusken.models import Group
class GroupTest(ResourceTestCase):
fixtures = [ 'testdata.json' ]
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)