Skip to content

Commit

Permalink
Merge pull request #169 from openearth/testing-sprint09-kees
Browse files Browse the repository at this point in the history
Testing sprint09 kees
  • Loading branch information
tschmits authored Jan 25, 2017
2 parents c9a40c3 + 9bbc6fb commit 384bfbc
Show file tree
Hide file tree
Showing 2 changed files with 70 additions and 0 deletions.
65 changes: 65 additions & 0 deletions delft3dgtprotectedservices/test_views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
from django.contrib.auth.models import User, Permission
from django.test.client import Client
from django.test import TestCase

from guardian.shortcuts import assign_perm

from delft3dworker.models import Scene


class ProctectedServicesTestCase(TestCase):

def setUp(self):
# set up client
self.client = Client()

# create users and store for later access
self.user_foo = User.objects.create_user(
username='foo', password="secret")

# create Scene instance and assign permissions for user_foo
self.scene = Scene.objects.create(
suid="1be8dcc1-cf00-418c-9920-efa07b4fbeca",
name="Test main workflow 1",
owner=self.user_foo,
shared="p",
phase=Scene.phases.fin
)

self.user_foo.user_permissions.add(
Permission.objects.get(codename='view_scene'))
assign_perm('view_scene', self.user_foo, self.scene)

def test_files(self):
# login as foo
self.client.login(username='foo', password='secret')

loc = 'test'
simulation_uuid = '1be8dcc1-cf00-418c-9920-efa07b4fbeca'
response = self.client.get("/files/{0}/{1}".format(
simulation_uuid, loc))
# /files/* should redirect to /protected_files/*
self.assertEqual(response["X-Accel-Redirect"], "/protected_files/{0}/{1}".format(simulation_uuid, loc))
self.assertEqual(response.status_code, 200)

def test_thredds(self):
# login as foo
self.client.login(username='foo', password='secret')

loc = 'test'
simulation_uuid = '1be8dcc1-cf00-418c-9920-efa07b4fbeca'
response = self.client.get("/thredds/catalog/files/{0}/{1}".format(
simulation_uuid, loc))
# /files/* should redirect to /protected_files/*
self.assertEqual(response["X-Accel-Redirect"], "/protected_thredds/catalog/files/{0}/{1}?".format(simulation_uuid, loc))
self.assertEqual(response.status_code, 200)

def test_thredds_static(self):
# login as foo
self.client.login(username='foo', password='secret')

loc = 'test'
response = self.client.get("/thredds/{0}".format(loc))
# /thredds/* should redirect to /protected_thredds/*
self.assertEqual(response["X-Accel-Redirect"], "/protected_thredds/{0}".format(loc))
self.assertEqual(response.status_code, 200)
5 changes: 5 additions & 0 deletions delft3dworker/test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,8 @@ def test_progress_parser(self):
log = """INFO:root:Finished"""
progress = log_progress_parser(log, 'delft3d')
self.assertTrue(progress is None)

# python log parsing
log = """INFO:preprocess:writing /data/output/a.dep"""
progress = log_progress_parser(log, 'python')
self.assertTrue(progress is None)

0 comments on commit 384bfbc

Please sign in to comment.