aboutsummaryrefslogtreecommitdiffstats
path: root/moon_manager/tests/unit_python
diff options
context:
space:
mode:
authorMohamedAssem <mmagraby.ext@orange.com>2018-01-03 09:52:40 +0200
committerMohamedAssem <mmagraby.ext@orange.com>2018-01-03 09:52:40 +0200
commit5013250aaf91da1099b40f3529e3a3f1b4cb9efe (patch)
treedcd19439149f87d166b8785b881b60fc84709f16 /moon_manager/tests/unit_python
parent8e2c9d229720d3f6fd6e764f5a801c8bbe82a201 (diff)
Refactor moon manager test cases
Change-Id: Ic1415eca3fae71f08d493abe0dbcec9f06abf2e5 Signed-off-by: MohamedAssem <mmagraby.ext@orange.com>
Diffstat (limited to 'moon_manager/tests/unit_python')
-rw-r--r--moon_manager/tests/unit_python/__init__.py0
-rw-r--r--moon_manager/tests/unit_python/api/test_perimeter.py29
-rw-r--r--moon_manager/tests/unit_python/api/utilities.py12
3 files changed, 22 insertions, 19 deletions
diff --git a/moon_manager/tests/unit_python/__init__.py b/moon_manager/tests/unit_python/__init__.py
deleted file mode 100644
index e69de29b..00000000
--- a/moon_manager/tests/unit_python/__init__.py
+++ /dev/null
diff --git a/moon_manager/tests/unit_python/api/test_perimeter.py b/moon_manager/tests/unit_python/api/test_perimeter.py
index d255ae65..db09780f 100644
--- a/moon_manager/tests/unit_python/api/test_perimeter.py
+++ b/moon_manager/tests/unit_python/api/test_perimeter.py
@@ -1,16 +1,13 @@
# import moon_manager
# import moon_manager.api
import json
-
-
-def get_json(data):
- return json.loads(data.decode("utf-8"))
+import api.utilities as utilities
def get_subjects(client):
req = client.get("/subjects")
assert req.status_code == 200
- subjects = get_json(req.data)
+ subjects = utilities.get_json(req.data)
assert isinstance(subjects, dict)
assert "subjects" in subjects
return subjects
@@ -26,7 +23,7 @@ def add_subjects(client, name):
req = client.post("/subjects", data=json.dumps(data),
headers={'Content-Type': 'application/json'})
assert req.status_code == 200
- subjects = get_json(req.data)
+ subjects = utilities.get_json(req.data)
assert isinstance(subjects, dict)
key = list(subjects["subjects"].keys())[0]
value = list(subjects["subjects"].values())[0]
@@ -63,9 +60,7 @@ def delete_subject(client, name):
def test_subject():
- import moon_manager.server
- server = moon_manager.server.main()
- client = server.app.test_client()
+ client = utilities.register_client()
get_subjects(client)
add_subjects(client, "testuser")
add_subjects_without_name(client, "")
@@ -75,7 +70,7 @@ def test_subject():
def get_objects(client):
req = client.get("/objects")
assert req.status_code == 200
- objects = get_json(req.data)
+ objects = utilities.get_json(req.data)
assert isinstance(objects, dict)
assert "objects" in objects
return objects
@@ -89,7 +84,7 @@ def add_objects(client, name):
req = client.post("/objects", data=json.dumps(data),
headers={'Content-Type': 'application/json'})
assert req.status_code == 200
- objects = get_json(req.data)
+ objects = utilities.get_json(req.data)
assert isinstance(objects, dict)
key = list(objects["objects"].keys())[0]
value = list(objects["objects"].values())[0]
@@ -111,9 +106,7 @@ def delete_objects(client, name):
def test_objects():
- import moon_manager.server
- server = moon_manager.server.main()
- client = server.app.test_client()
+ client = utilities.register_client()
get_objects(client)
add_objects(client, "testuser")
delete_objects(client, "testuser")
@@ -122,7 +115,7 @@ def test_objects():
def get_actions(client):
req = client.get("/actions")
assert req.status_code == 200
- actions = get_json(req.data)
+ actions = utilities.get_json(req.data)
assert isinstance(actions, dict)
assert "actions" in actions
return actions
@@ -136,7 +129,7 @@ def add_actions(client, name):
req = client.post("/actions", data=json.dumps(data),
headers={'Content-Type': 'application/json'})
assert req.status_code == 200
- actions = get_json(req.data)
+ actions = utilities.get_json(req.data)
assert isinstance(actions, dict)
key = list(actions["actions"].keys())[0]
value = list(actions["actions"].values())[0]
@@ -158,9 +151,7 @@ def delete_actions(client, name):
def test_actions():
- import moon_manager.server
- server = moon_manager.server.main()
- client = server.app.test_client()
+ client = utilities.register_client()
get_actions(client)
add_actions(client, "testuser")
delete_actions(client, "testuser")
diff --git a/moon_manager/tests/unit_python/api/utilities.py b/moon_manager/tests/unit_python/api/utilities.py
new file mode 100644
index 00000000..1c055da5
--- /dev/null
+++ b/moon_manager/tests/unit_python/api/utilities.py
@@ -0,0 +1,12 @@
+import json
+
+
+def get_json(data):
+ return json.loads(data.decode("utf-8"))
+
+
+def register_client():
+ import moon_manager.server
+ server = moon_manager.server.main()
+ client = server.app.test_client()
+ return client \ No newline at end of file