summaryrefslogtreecommitdiffhomepage
path: root/test/test_go_application.py
diff options
context:
space:
mode:
authorAndrei Zeliankou <zelenkov@nginx.com>2020-09-16 21:31:15 +0100
committerAndrei Zeliankou <zelenkov@nginx.com>2020-09-16 21:31:15 +0100
commitd5e915934066c77a59d211efafca10c117b73d05 (patch)
treef894a3c09bd8aa43e87276eed377eb09f97e46fe /test/test_go_application.py
parent77ecb6ab49257dd662aa9c461fed3dc1d74e5092 (diff)
downloadunit-d5e915934066c77a59d211efafca10c117b73d05.tar.gz
unit-d5e915934066c77a59d211efafca10c117b73d05.tar.bz2
Tests: migrated to the pytest.
Diffstat (limited to 'test/test_go_application.py')
-rw-r--r--test/test_go_application.py113
1 files changed, 50 insertions, 63 deletions
diff --git a/test/test_go_application.py b/test/test_go_application.py
index b9b78e2b..828a8e6e 100644
--- a/test/test_go_application.py
+++ b/test/test_go_application.py
@@ -1,4 +1,5 @@
from unit.applications.lang.go import TestApplicationGo
+import re
class TestGoApplication(TestApplicationGo):
@@ -19,44 +20,38 @@ class TestGoApplication(TestApplicationGo):
body=body,
)
- self.assertEqual(resp['status'], 200, 'status')
+ assert resp['status'] == 200, 'status'
headers = resp['headers']
header_server = headers.pop('Server')
- self.assertRegex(header_server, r'Unit/[\d\.]+', 'server header')
+ assert re.search(r'Unit/[\d\.]+', header_server), 'server header'
date = headers.pop('Date')
- self.assertEqual(date[-4:], ' GMT', 'date header timezone')
- self.assertLess(
- abs(self.date_to_sec_epoch(date) - self.sec_epoch()),
- 5,
- 'date header',
- )
-
- self.assertDictEqual(
- headers,
- {
- 'Content-Length': str(len(body)),
- 'Content-Type': 'text/html',
- 'Request-Method': 'POST',
- 'Request-Uri': '/',
- 'Http-Host': 'localhost',
- 'Server-Protocol': 'HTTP/1.1',
- 'Server-Protocol-Major': '1',
- 'Server-Protocol-Minor': '1',
- 'Custom-Header': 'blah',
- 'Connection': 'close',
- },
- 'headers',
- )
- self.assertEqual(resp['body'], body, 'body')
+ assert date[-4:] == ' GMT', 'date header timezone'
+ assert (
+ abs(self.date_to_sec_epoch(date) - self.sec_epoch()) < 5
+ ), 'date header'
+
+ assert headers == {
+ 'Content-Length': str(len(body)),
+ 'Content-Type': 'text/html',
+ 'Request-Method': 'POST',
+ 'Request-Uri': '/',
+ 'Http-Host': 'localhost',
+ 'Server-Protocol': 'HTTP/1.1',
+ 'Server-Protocol-Major': '1',
+ 'Server-Protocol-Minor': '1',
+ 'Custom-Header': 'blah',
+ 'Connection': 'close',
+ }, 'headers'
+ assert resp['body'] == body, 'body'
def test_go_application_get_variables(self):
self.load('get_variables')
resp = self.get(url='/?var1=val1&var2=&var3')
- self.assertEqual(resp['headers']['X-Var-1'], 'val1', 'GET variables')
- self.assertEqual(resp['headers']['X-Var-2'], '', 'GET variables 2')
- self.assertEqual(resp['headers']['X-Var-3'], '', 'GET variables 3')
+ assert resp['headers']['X-Var-1'] == 'val1', 'GET variables'
+ assert resp['headers']['X-Var-2'] == '', 'GET variables 2'
+ assert resp['headers']['X-Var-3'] == '', 'GET variables 3'
def test_go_application_post_variables(self):
self.load('post_variables')
@@ -70,24 +65,24 @@ class TestGoApplication(TestApplicationGo):
body='var1=val1&var2=&var3',
)
- self.assertEqual(resp['headers']['X-Var-1'], 'val1', 'POST variables')
- self.assertEqual(resp['headers']['X-Var-2'], '', 'POST variables 2')
- self.assertEqual(resp['headers']['X-Var-3'], '', 'POST variables 3')
+ assert resp['headers']['X-Var-1'] == 'val1', 'POST variables'
+ assert resp['headers']['X-Var-2'] == '', 'POST variables 2'
+ assert resp['headers']['X-Var-3'] == '', 'POST variables 3'
def test_go_application_404(self):
self.load('404')
resp = self.get()
- self.assertEqual(resp['status'], 404, '404 status')
- self.assertRegex(
- resp['body'], r'<title>404 Not Found</title>', '404 body'
- )
+ assert resp['status'] == 404, '404 status'
+ assert re.search(
+ r'<title>404 Not Found</title>', resp['body']
+ ), '404 body'
def test_go_keepalive_body(self):
self.load('mirror')
- self.assertEqual(self.get()['status'], 200, 'init')
+ assert self.get()['status'] == 200, 'init'
body = '0123456789' * 500
(resp, sock) = self.post(
@@ -101,7 +96,7 @@ class TestGoApplication(TestApplicationGo):
read_timeout=1,
)
- self.assertEqual(resp['body'], body, 'keep-alive 1')
+ assert resp['body'] == body, 'keep-alive 1'
body = '0123456789'
resp = self.post(
@@ -114,7 +109,7 @@ class TestGoApplication(TestApplicationGo):
body=body,
)
- self.assertEqual(resp['body'], body, 'keep-alive 2')
+ assert resp['body'] == body, 'keep-alive 2'
def test_go_application_cookies(self):
self.load('cookies')
@@ -127,28 +122,24 @@ class TestGoApplication(TestApplicationGo):
}
)
- self.assertEqual(resp['headers']['X-Cookie-1'], 'val1', 'cookie 1')
- self.assertEqual(resp['headers']['X-Cookie-2'], 'val2', 'cookie 2')
+ assert resp['headers']['X-Cookie-1'] == 'val1', 'cookie 1'
+ assert resp['headers']['X-Cookie-2'] == 'val2', 'cookie 2'
def test_go_application_command_line_arguments_type(self):
self.load('command_line_arguments')
- self.assertIn(
- 'error',
+ assert 'error' in \
self.conf(
'' "a b c", 'applications/command_line_arguments/arguments'
- ),
- 'arguments type',
- )
+ ), \
+ 'arguments type'
def test_go_application_command_line_arguments_0(self):
self.load('command_line_arguments')
- self.assertEqual(
- self.get()['headers']['X-Arg-0'],
- self.conf_get('applications/command_line_arguments/executable'),
- 'argument 0',
- )
+ assert self.get()['headers']['X-Arg-0'] == self.conf_get(
+ 'applications/command_line_arguments/executable'
+ ), 'argument 0'
def test_go_application_command_line_arguments(self):
self.load('command_line_arguments')
@@ -162,9 +153,9 @@ class TestGoApplication(TestApplicationGo):
'applications/command_line_arguments/arguments',
)
- self.assertEqual(
- self.get()['body'], arg1 + ',' + arg2 + ',' + arg3, 'arguments'
- )
+ assert (
+ self.get()['body'] == arg1 + ',' + arg2 + ',' + arg3
+ ), 'arguments'
def test_go_application_command_line_arguments_change(self):
self.load('command_line_arguments')
@@ -173,18 +164,14 @@ class TestGoApplication(TestApplicationGo):
self.conf('["0", "a", "$", ""]', args_path)
- self.assertEqual(self.get()['body'], '0,a,$,', 'arguments')
+ assert self.get()['body'] == '0,a,$,', 'arguments'
self.conf('["-1", "b", "%"]', args_path)
- self.assertEqual(self.get()['body'], '-1,b,%', 'arguments change')
+ assert self.get()['body'] == '-1,b,%', 'arguments change'
self.conf('[]', args_path)
- self.assertEqual(
- self.get()['headers']['Content-Length'], '0', 'arguments empty'
- )
-
-
-if __name__ == '__main__':
- TestGoApplication.main()
+ assert (
+ self.get()['headers']['Content-Length'] == '0'
+ ), 'arguments empty'