summaryrefslogtreecommitdiffhomepage
path: root/test/test_perl_application.py
diff options
context:
space:
mode:
authorAndrey Zelenkov <zelenkov@nginx.com>2019-03-26 23:38:30 +0300
committerAndrey Zelenkov <zelenkov@nginx.com>2019-03-26 23:38:30 +0300
commit281899fcef10eaf815d90958d49243c5060ffac0 (patch)
tree258d01fb832a4253815db41673c9fcc73f128e6b /test/test_perl_application.py
parent3d7a47c9acb1120f90225c833fd56cffeb99c2cd (diff)
downloadunit-281899fcef10eaf815d90958d49243c5060ffac0.tar.gz
unit-281899fcef10eaf815d90958d49243c5060ffac0.tar.bz2
Tests: style.
Diffstat (limited to 'test/test_perl_application.py')
-rw-r--r--test/test_perl_application.py157
1 files changed, 97 insertions, 60 deletions
diff --git a/test/test_perl_application.py b/test/test_perl_application.py
index b169baab..050d9a17 100644
--- a/test/test_perl_application.py
+++ b/test/test_perl_application.py
@@ -1,8 +1,8 @@
import unittest
import unit
-class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
+class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
def setUpClass():
unit.TestUnit().check_modules('perl')
@@ -11,42 +11,55 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
body = 'Test body string.'
- resp = self.post(headers={
- 'Host': 'localhost',
- 'Content-Type': 'text/html',
- 'Custom-Header': 'blah',
- 'Connection': 'close'
- }, body=body)
+ resp = self.post(
+ headers={
+ 'Host': 'localhost',
+ 'Content-Type': 'text/html',
+ 'Custom-Header': 'blah',
+ 'Connection': 'close',
+ },
+ body=body,
+ )
self.assertEqual(resp['status'], 200, 'status')
headers = resp['headers']
header_server = headers.pop('Server')
self.assertRegex(header_server, r'Unit/[\d\.]+', 'server header')
- self.assertEqual(headers.pop('Server-Software'), header_server,
- 'server software header')
+ self.assertEqual(
+ headers.pop('Server-Software'),
+ header_server,
+ 'server software 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, {
- 'Connection': 'close',
- 'Content-Length': str(len(body)),
- 'Content-Type': 'text/html',
- 'Request-Method': 'POST',
- 'Request-Uri': '/',
- 'Http-Host': 'localhost',
- 'Server-Protocol': 'HTTP/1.1',
- 'Custom-Header': 'blah',
- 'Psgi-Version': '11',
- 'Psgi-Url-Scheme': 'http',
- 'Psgi-Multithread': '',
- 'Psgi-Multiprocess': '1',
- 'Psgi-Run-Once': '',
- 'Psgi-Nonblocking': '',
- 'Psgi-Streaming': '1'
- }, 'headers')
+ self.assertLess(
+ abs(self.date_to_sec_epoch(date) - self.sec_epoch()),
+ 5,
+ 'date header',
+ )
+
+ self.assertDictEqual(
+ headers,
+ {
+ 'Connection': 'close',
+ 'Content-Length': str(len(body)),
+ 'Content-Type': 'text/html',
+ 'Request-Method': 'POST',
+ 'Request-Uri': '/',
+ 'Http-Host': 'localhost',
+ 'Server-Protocol': 'HTTP/1.1',
+ 'Custom-Header': 'blah',
+ 'Psgi-Version': '11',
+ 'Psgi-Url-Scheme': 'http',
+ 'Psgi-Multithread': '',
+ 'Psgi-Multiprocess': '1',
+ 'Psgi-Run-Once': '',
+ 'Psgi-Nonblocking': '',
+ 'Psgi-Streaming': '1',
+ },
+ 'headers',
+ )
self.assertEqual(resp['body'], body, 'body')
def test_perl_application_query_string(self):
@@ -54,8 +67,11 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
resp = self.get(url='/?var1=val1&var2=val2')
- self.assertEqual(resp['headers']['Query-String'], 'var1=val1&var2=val2',
- 'Query-String header')
+ self.assertEqual(
+ resp['headers']['Query-String'],
+ 'var1=val1&var2=val2',
+ 'Query-String header',
+ )
def test_perl_application_query_string_empty(self):
self.load('query_string')
@@ -63,8 +79,9 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
resp = self.get(url='/?')
self.assertEqual(resp['status'], 200, 'query string empty status')
- self.assertEqual(resp['headers']['Query-String'], '',
- 'query string empty')
+ self.assertEqual(
+ resp['headers']['Query-String'], '', 'query string empty'
+ )
@unittest.expectedFailure
def test_perl_application_query_string_absent(self):
@@ -73,15 +90,17 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
resp = self.get()
self.assertEqual(resp['status'], 200, 'query string absent status')
- self.assertEqual(resp['headers']['Query-String'], '',
- 'query string absent')
+ self.assertEqual(
+ resp['headers']['Query-String'], '', 'query string absent'
+ )
@unittest.expectedFailure
def test_perl_application_server_port(self):
self.load('server_port')
- self.assertEqual(self.get()['headers']['Server-Port'], '7080',
- 'Server-Port header')
+ self.assertEqual(
+ self.get()['headers']['Server-Port'], '7080', 'Server-Port header'
+ )
def test_perl_application_input_read_empty(self):
self.load('input_read_empty')
@@ -91,15 +110,19 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
def test_perl_application_input_read_parts(self):
self.load('input_read_parts')
- self.assertEqual(self.post(body='0123456789')['body'], '0123456789',
- 'input read parts')
+ self.assertEqual(
+ self.post(body='0123456789')['body'],
+ '0123456789',
+ 'input read parts',
+ )
@unittest.expectedFailure
def test_perl_application_input_read_offset(self):
self.load('input_read_offset')
- self.assertEqual(self.post(body='0123456789')['body'], '4567',
- 'read offset')
+ self.assertEqual(
+ self.post(body='0123456789')['body'], '4567', 'read offset'
+ )
def test_perl_application_input_copy(self):
self.load('input_copy')
@@ -116,13 +139,17 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
self.assertIsNotNone(
self.search_in_log(r'\[error\].+Error in application'),
- 'errors print')
+ 'errors print',
+ )
def test_perl_application_header_equal_names(self):
self.load('header_equal_names')
- self.assertListEqual(self.get()['headers']['Set-Cookie'],
- ['tc=one,two,three', 'tc=four,five,six'], 'header equal names')
+ self.assertListEqual(
+ self.get()['headers']['Set-Cookie'],
+ ['tc=one,two,three', 'tc=four,five,six'],
+ 'header equal names',
+ )
def test_perl_application_header_pairs(self):
self.load('header_pairs')
@@ -160,10 +187,9 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
@unittest.expectedFailure
def test_perl_application_syntax_error(self):
- self.skip_alerts.extend([
- r'PSGI: Failed to parse script',
- r'process \d+ exited on signal'
- ])
+ self.skip_alerts.extend(
+ [r'PSGI: Failed to parse script', r'process \d+ exited on signal']
+ )
self.load('syntax_error')
self.assertEqual(self.get()['status'], 500, 'syntax error')
@@ -171,19 +197,27 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
def test_perl_keepalive_body(self):
self.load('variables')
- (resp, sock) = self.post(headers={
- 'Host': 'localhost',
- 'Connection': 'keep-alive',
- 'Content-Type': 'text/html'
- }, start=True, body='0123456789' * 500)
+ (resp, sock) = self.post(
+ headers={
+ 'Host': 'localhost',
+ 'Connection': 'keep-alive',
+ 'Content-Type': 'text/html',
+ },
+ start=True,
+ body='0123456789' * 500,
+ )
self.assertEqual(resp['body'], '0123456789' * 500, 'keep-alive 1')
- resp = self.post(headers={
- 'Host': 'localhost',
- 'Connection': 'close',
- 'Content-Type': 'text/html'
- }, sock=sock, body='0123456789')
+ resp = self.post(
+ headers={
+ 'Host': 'localhost',
+ 'Connection': 'close',
+ 'Content-Type': 'text/html',
+ },
+ sock=sock,
+ body='0123456789',
+ )
self.assertEqual(resp['body'], '0123456789', 'keep-alive 2')
@@ -194,11 +228,13 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
self.assertIsNotNone(
self.search_in_log(r'\[error\].+IOFake getline\(\) \$\/ is \d+'),
- 'body io fake $/ value')
+ 'body io fake $/ value',
+ )
self.assertIsNotNone(
self.search_in_log(r'\[error\].+IOFake close\(\) called'),
- 'body io fake close')
+ 'body io fake close',
+ )
def test_perl_delayed_response(self):
self.load('delayed_response')
@@ -216,5 +252,6 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
self.assertEqual(resp['status'], 200, 'status')
self.assertEqual(resp['body'], 'Hello World!', 'body')
+
if __name__ == '__main__':
TestUnitPerlApplication.main()