Newer
Older
John Chilton
committed
from os.path import join
from pulsar.web.routes import _output_path
from .test_utils import test_manager
John Chilton
committed
def test_output_path():
with test_manager() as manager:
John Chilton
committed
path = _output_path(manager, '1', 'moo', 'direct')
assert path == join(manager.job_directory('1').outputs_directory(), 'moo')
John Chilton
committed
def test_output_path_security():
"""
Attempt to download a file outside of a valid result directory,
ensure it fails.
"""
with test_manager() as manager:
John Chilton
committed
raised_exception = False
try:
_output_path(manager, '1', '../moo', 'direct')
except:
raised_exception = True
assert raised_exception