Skip to content
Snippets Groups Projects
Commit 95c38339 authored by Jörn Künsemöller's avatar Jörn Künsemöller
Browse files

TMSS-332: add tests for directory formatting

parent d98395f1
No related branches found
No related tags found
1 merge request!208Resolve TMSS-332 and TMSS-333
......@@ -376,6 +376,15 @@ class FilesystemTest(unittest.TestCase):
self.assertLess(before, entry.updated_at)
self.assertGreater(after, entry.updated_at)
def test_Filesystem_raises_ValueError_on_invalid_directory_name(self):
# setup
test_data = Filesystem_test_data(directory="/no/trailing/slash")
# assert
with self.assertRaises(ValueError):
entry = models.Filesystem.objects.create(**test_data)
class ClusterTest(unittest.TestCase):
def test_Cluster_gets_created_with_correct_creation_timestamp(self):
......
......@@ -249,6 +249,19 @@ class ProjectTest(unittest.TestCase):
self.assertLess(before, entry.updated_at)
self.assertGreater(after, entry.updated_at)
def test_Project_raises_ValueError_on_invalid_archive_subdirectory_name(self):
# setup
test_data_1 = Project_test_data(archive_subdirectory="no/trailing/slash")
test_data_2 = Project_test_data(archive_subdirectory="/with/leading/slash/")
# assert
with self.assertRaises(ValueError):
entry = models.Project.objects.create(**test_data_1)
with self.assertRaises(ValueError):
entry = models.Project.objects.create(**test_data_2)
class ProjectQuotaTest(unittest.TestCase):
def test_ProjectQuota_prevents_missing_project(self):
......
......@@ -123,7 +123,7 @@ def Cycle_test_data() -> dict:
"start": datetime.utcnow().isoformat(),
"stop": datetime.utcnow().isoformat()}
def Project_test_data() -> dict:
def Project_test_data(archive_subdirectory="my_project/") -> dict:
return { #"cycles": [models.Cycle.objects.create(**Cycle_test_data())], # ManyToMany, use set()
"name": 'my_project_' + str(uuid.uuid4()),
"description": 'my description ' + str(uuid.uuid4()),
......@@ -134,7 +134,7 @@ def Project_test_data() -> dict:
"private_data": True,
"expert": True,
"filler": False,
"archive_subdirectory": "my_project/"}
"archive_subdirectory": archive_subdirectory}
def ResourceType_test_data() -> dict:
return {
......@@ -431,10 +431,10 @@ def DataproductTransform_test_data() -> dict:
"identity": True,
"tags": ['tmss', 'testing']}
def Filesystem_test_data() -> dict:
def Filesystem_test_data(directory="/") -> dict:
return {"capacity": 1111111111,
"cluster": models.Cluster.objects.create(**Cluster_test_data()),
"directory": "/",
"directory": directory,
"tags": ['tmss', 'testing']}
def Cluster_test_data(name="default cluster") -> dict:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment