Skip to content

Commit 4f29e55

Browse files
committed
add more detailed tests for admin interface
1 parent 24efca2 commit 4f29e55

1 file changed

Lines changed: 21 additions & 1 deletion

File tree

domain_director/tests/test_server.py

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import json
22
import os
33
import unittest
4+
import time
45

56
from domain_director.server import create_app
6-
7+
from domain_director.db import distribute_nodes_meshviewer_json
78

89
class TestServerModule(unittest.TestCase):
910
@classmethod
@@ -40,3 +41,22 @@ def test_correct_request(self):
4041
def test_admin_mesh(self):
4142
rv = self.app.patch('/admin/mesh/999999/', data={})
4243
self.assertEqual(rv.status_code, 404)
44+
45+
with open("topologies/topology_independent.json", "r") as idp:
46+
distribute_nodes_meshviewer_json(idp.read(), True)
47+
idp.close()
48+
49+
rv = self.app.patch('/admin/mesh/1/', data={})
50+
self.assertEqual(rv.status_code, 400)
51+
52+
rv = self.app.patch('/admin/mesh/1/', data={"switch_time": 'xx3xx'})
53+
self.assertEqual(rv.status_code, 400)
54+
55+
rv = self.app.patch('/admin/mesh/1/', data={"switch_time": int(time.time()) - 10})
56+
self.assertEqual(rv.status_code, 400)
57+
58+
rv = self.app.patch('/admin/mesh/1/', data={"switch_time": int(time.time()) - 10, "force": True})
59+
self.assertEqual(rv.status_code, 200)
60+
61+
rv = self.app.patch('/admin/mesh/1/', data={"switch_time": int(time.time()) + 10})
62+
self.assertEqual(rv.status_code, 200)

0 commit comments

Comments
 (0)