summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJavier Sánchez Parra <jsanchez@soleta.eu>2019-07-11 11:25:23 +0200
committerOpenGnSys Support Team <soporte-og@soleta.eu>2019-07-15 09:53:40 +0200
commit8903c6819e3668fb7e654caec5070fea94320cfa (patch)
tree1b2fd2610b96ccd92ed0962a4871f2304929c5e4 /tests
parent66001f0a6c59079de0e43d3118dbe36140b21fcf (diff)
#915 adds tests for a non existent method
This test adds four new error test cases: 1. Non existent method with POST. 2. Non existent method with GET. 3. Non existent method with POST but with wrong API token. 4. Non existent method with POST but without json.
Diffstat (limited to 'tests')
-rw-r--r--tests/units/test_0013_nonexistent.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/units/test_0013_nonexistent.py b/tests/units/test_0013_nonexistent.py
new file mode 100644
index 0000000..b2e908c
--- /dev/null
+++ b/tests/units/test_0013_nonexistent.py
@@ -0,0 +1,30 @@
+import requests
+import unittest
+
+class TestPostNonexistentMethods(unittest.TestCase):
+
+ def setUp(self):
+ self.url = 'http://localhost:8888/nonexistent'
+ self.headers = {'Authorization' : '07b3bfe728954619b58f0107ad73acc1'}
+ self.wrong_headers = {'Authorization' :
+ 'WrongWrongWrongWrongWrongWrongWr'}
+ self.json = { 'clients' : [ '192.168.2.1', '192.168.2.2' ] }
+
+ def test_post(self):
+ returned = requests.post(self.url, headers=self.headers, json=self.json)
+ self.assertEqual(returned.status_code, 404)
+
+ def test_get(self):
+ returned = requests.get(self.url, headers=self.headers)
+ self.assertEqual(returned.status_code, 404)
+
+ def test_post_unauthenticated(self):
+ returned = requests.post(self.url, headers=self.wrong_headers)
+ self.assertEqual(returned.status_code, 401)
+
+ def test_post_without_json(self):
+ returned = requests.post(self.url, headers=self.headers)
+ self.assertEqual(returned.status_code, 404)
+
+if __name__ == '__main__':
+ unittest.main()