Skip to content

Commit

Permalink
add tests
Browse files Browse the repository at this point in the history
  • Loading branch information
datashaman committed Nov 24, 2017
1 parent 0221700 commit 4e15fac
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
32 changes: 32 additions & 0 deletions tests/test_networks.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,3 +55,35 @@ def test_networks_store_as_super(self):
self.login('super-admin@example.com', 'admin')
response = self.client.post('/networks/new', data={'id': 'network', 'title': 'Network'}, follow_redirects=True)
self.assertEqual(200, response.status_code)

def test_networks_edit_as_anonymous(self):
self.assertLogin('/networks/main-network')

def test_networks_edit_as_gateway(self):
self.login('main-gateway1@example.com', 'admin')
self.assertForbidden('/networks/main-network')

def test_networks_edit_as_network(self):
self.login('main-network@example.com', 'admin')
self.assertForbidden('/networks/main-network')

def test_networks_edit_as_super(self):
self.login('super-admin@example.com', 'admin')
response = self.client.get('/networks/main-network')
self.assertEqual(200, response.status_code)

def test_networks_update_as_anonymous(self):
self.assertLoginPost('/networks/main-network', {'id': 'network', 'title': 'Network'})

def test_networks_update_as_gateway(self):
self.login('main-gateway1@example.com', 'admin')
self.assertForbiddenPost('/networks/main-network')

def test_networks_update_as_network(self):
self.login('main-network@example.com', 'admin')
self.assertForbiddenPost('/networks/main-network')

def test_networks_update_as_super(self):
self.login('super-admin@example.com', 'admin')
response = self.client.post('/networks/main-network', data={'id': 'network', 'title': 'Network'}, follow_redirects=True)
self.assertEqual(200, response.status_code)
9 changes: 9 additions & 0 deletions tests/test_views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from tests import TestCase


class TestViews(TestCase):
def test_read_or_404(self):
self.login('main-gateway1@example.com', 'admin')

response = self.client.get('/api/networks/unknown-network')
self.assertEqual(404, response.status_code)

0 comments on commit 4e15fac

Please sign in to comment.