summaryrefslogtreecommitdiffhomepage
path: root/test/test_basic.py
diff options
context:
space:
mode:
authorAndrey Zelenkov <zelenkov@nginx.com>2017-12-06 15:36:05 +0300
committerAndrey Zelenkov <zelenkov@nginx.com>2017-12-06 15:36:05 +0300
commit3b6d3151f1396f71ca34f047ecb55eaff020ee1c (patch)
treefff314856f64fb15484ce9166b80312c8f338344 /test/test_basic.py
parent7ae5bef233d744f514427a33e1da531040d3fd6f (diff)
downloadunit-3b6d3151f1396f71ca34f047ecb55eaff020ee1c.tar.gz
unit-3b6d3151f1396f71ca34f047ecb55eaff020ee1c.tar.bz2
Tests: added basic PHP tests.
Diffstat (limited to 'test/test_basic.py')
-rw-r--r--test/test_basic.py170
1 files changed, 0 insertions, 170 deletions
diff --git a/test/test_basic.py b/test/test_basic.py
deleted file mode 100644
index ec893325..00000000
--- a/test/test_basic.py
+++ /dev/null
@@ -1,170 +0,0 @@
-import unit
-import unittest
-
-class TestUnitBasic(unit.TestUnitControl):
-
- @classmethod
- def setUpClass(cls):
- u = unit.TestUnit()
- module_missed = u.check_modules('python')
- if module_missed:
- raise unittest.SkipTest('Unit has no ' + module_missed + ' module')
-
- def test_get(self):
- resp = self.get()
- self.assertEqual(resp, {'listeners': {}, 'applications': {}}, 'empty')
- self.assertEqual(self.get('/listeners'), {}, 'empty listeners prefix')
- self.assertEqual(self.get('/applications'), {},
- 'empty applications prefix')
-
- self.put('/applications', """
- {
- "app": {
- "type": "python",
- "workers": 1,
- "path": "/app",
- "module": "wsgi"
- }
- }
- """)
-
- resp = self.get()
-
- self.assertEqual(resp['listeners'], {}, 'python empty listeners')
- self.assertEqual(resp['applications'],
- {
- "app": {
- "type": "python",
- "workers": 1,
- "path": "/app",
- "module": "wsgi"
- }
- },
- 'python applications')
-
- self.assertEqual(self.get('/applications'),
- {
- "app": {
- "type": "python",
- "workers": 1,
- "path": "/app",
- "module":"wsgi"
- }
- },
- 'python applications prefix')
-
- self.assertEqual(self.get('/applications/app'),
- {
- "type": "python",
- "workers": 1,
- "path": "/app",
- "module": "wsgi"
- },
- 'python applications prefix 2')
-
- self.assertEqual(self.get('/applications/app/type'), 'python',
- 'python applications type')
- self.assertEqual(self.get('/applications/app/workers'), 1,
- 'python applications workers')
-
- self.put('/listeners', '{"*:7080":{"application":"app"}}')
-
- self.assertEqual(self.get()['listeners'],
- {"*:7080":{"application":"app"}}, 'python listeners')
- self.assertEqual(self.get('/listeners'),
- {"*:7080":{"application":"app"}}, 'python listeners prefix')
- self.assertEqual(self.get('/listeners/*:7080'),
- {"application":"app"}, 'python listeners prefix 2')
- self.assertEqual(self.get('/listeners/*:7080/application'), 'app',
- 'python listeners application')
-
- def test_put(self):
- self.put('/', """
- {
- "listeners": {
- "*:7080": {
- "application": "app"
- }
- },
- "applications": {
- "app": {
- "type": "python",
- "workers": 1,
- "path": "/app",
- "module": "wsgi"
- }
- }
- }
- """)
-
- resp = self.get()
-
- self.assertEqual(resp['listeners'], {"*:7080":{"application":"app"}},
- 'put listeners')
-
- self.assertEqual(resp['applications'],
- {
- "app": {
- "type": "python",
- "workers": 1,
- "path": "/app",
- "module": "wsgi"
- }
- },
- 'put applications')
-
- self.put('/listeners', '{"*:7081":{"application":"app"}}')
- self.assertEqual(self.get('/listeners'),
- {"*:7081": {"application":"app"}}, 'put listeners prefix')
-
- self.put('/listeners/*:7082', '{"application":"app"}')
-
- self.assertEqual(self.get('/listeners'),
- {
- "*:7081": {
- "application": "app"
- },
- "*:7082": {
- "application": "app"
- }
- },
- 'put listeners prefix 3')
-
- self.put('/applications/app/workers', '30')
- self.assertEqual(self.get('/applications/app/workers'), 30,
- 'put applications workers')
-
- self.put('/applications/app/path', '"/www"')
- self.assertEqual(self.get('/applications/app/path'), '/www',
- 'put applications path')
-
- def test_delete(self):
- self.put('/', """
- {
- "listeners": {
- "*:7080": {
- "application": "app"
- }
- },
- "applications": {
- "app": {
- "type": "python",
- "workers": 1,
- "path": "/app",
- "module": "wsgi"
- }
- }
- }
- """)
-
- self.assertIn('error', self.delete('/applications/app'),
- 'delete app before listener')
- self.assertIn('success', self.delete('/listeners/*:7080'),
- 'delete listener')
- self.assertIn('success', self.delete('/applications/app'),
- 'delete app after listener')
- self.assertIn('error', self.delete('/applications/app'),
- 'delete app again')
-
-if __name__ == '__main__':
- unittest.main()