Tests: added tests for SERVER_SOFTWARE variable.

This commit is contained in:
Andrey Zelenkov
2018-05-21 16:41:33 +03:00
parent 3e8dbfe5ff
commit 7d224bfc9e
6 changed files with 15 additions and 6 deletions

View File

@@ -13,6 +13,7 @@ my $app = sub {
'Request-Uri' => $environ->{'REQUEST_URI'}, 'Request-Uri' => $environ->{'REQUEST_URI'},
'Http-Host' => $environ->{'HTTP_HOST'}, 'Http-Host' => $environ->{'HTTP_HOST'},
'Server-Protocol' => $environ->{'SERVER_PROTOCOL'}, 'Server-Protocol' => $environ->{'SERVER_PROTOCOL'},
'Server-Software' => $environ->{'SERVER_SOFTWARE'},
'Custom-Header' => $environ->{'HTTP_CUSTOM_HEADER'}, 'Custom-Header' => $environ->{'HTTP_CUSTOM_HEADER'},
'Psgi-Version' => $version, 'Psgi-Version' => $version,
'Psgi-Url-Scheme' => $environ->{'psgi.url_scheme'}, 'Psgi-Url-Scheme' => $environ->{'psgi.url_scheme'},

View File

@@ -10,6 +10,7 @@ def application(environ, start_response):
('Request-Uri', environ.get('REQUEST_URI')), ('Request-Uri', environ.get('REQUEST_URI')),
('Http-Host', environ.get('HTTP_HOST')), ('Http-Host', environ.get('HTTP_HOST')),
('Server-Protocol', environ.get('SERVER_PROTOCOL')), ('Server-Protocol', environ.get('SERVER_PROTOCOL')),
('Server-Software', environ.get('SERVER_SOFTWARE')),
('Custom-Header', environ.get('HTTP_CUSTOM_HEADER')), ('Custom-Header', environ.get('HTTP_CUSTOM_HEADER')),
('Wsgi-Version', str(environ['wsgi.version'])), ('Wsgi-Version', str(environ['wsgi.version'])),
('Wsgi-Url-Scheme', environ['wsgi.url_scheme']), ('Wsgi-Url-Scheme', environ['wsgi.url_scheme']),

View File

@@ -9,6 +9,7 @@ app = Proc.new do |env|
'Request-Uri' => env['REQUEST_URI'], 'Request-Uri' => env['REQUEST_URI'],
'Http-Host' => env['HTTP_HOST'], 'Http-Host' => env['HTTP_HOST'],
'Server-Protocol' => env['SERVER_PROTOCOL'], 'Server-Protocol' => env['SERVER_PROTOCOL'],
'Server-Software' => env['SERVER_SOFTWARE'],
'Custom-Header' => env['HTTP_CUSTOM_HEADER'], 'Custom-Header' => env['HTTP_CUSTOM_HEADER'],
'Rack-Version' => version, 'Rack-Version' => version,
'Rack-Url-Scheme' => env['rack.url_scheme'], 'Rack-Url-Scheme' => env['rack.url_scheme'],

View File

@@ -19,8 +19,10 @@ class TestUnitPerlApplication(unit.TestUnitApplicationPerl):
self.assertEqual(resp['status'], 200, 'status') self.assertEqual(resp['status'], 200, 'status')
headers = resp['headers'] headers = resp['headers']
self.assertRegex(headers.pop('Server'), r'Unit/[\d\.]+', header_server = headers.pop('Server')
'server header') self.assertRegex(header_server, r'Unit/[\d\.]+', 'server header')
self.assertEqual(headers.pop('Server-Software'), header_server,
'server software header')
date = headers.pop('Date') date = headers.pop('Date')
self.assertEqual(date[-4:], ' GMT', 'date header timezone') self.assertEqual(date[-4:], ' GMT', 'date header timezone')

View File

@@ -19,8 +19,10 @@ class TestUnitPythonApplication(unit.TestUnitApplicationPython):
self.assertEqual(resp['status'], 200, 'status') self.assertEqual(resp['status'], 200, 'status')
headers = resp['headers'] headers = resp['headers']
self.assertRegex(headers.pop('Server'), r'Unit/[\d\.]+', header_server = headers.pop('Server')
'server header') self.assertRegex(header_server, r'Unit/[\d\.]+', 'server header')
self.assertEqual(headers.pop('Server-Software'), header_server,
'server software header')
date = headers.pop('Date') date = headers.pop('Date')
self.assertEqual(date[-4:], ' GMT', 'date header timezone') self.assertEqual(date[-4:], ' GMT', 'date header timezone')

View File

@@ -19,8 +19,10 @@ class TestUnitRubyApplication(unit.TestUnitApplicationRuby):
self.assertEqual(resp['status'], 200, 'status') self.assertEqual(resp['status'], 200, 'status')
headers = resp['headers'] headers = resp['headers']
self.assertRegex(headers.pop('Server'), r'Unit/[\d\.]+', header_server = headers.pop('Server')
'server header') self.assertRegex(header_server, r'Unit/[\d\.]+', 'server header')
self.assertEqual(headers.pop('Server-Software'), header_server,
'server software header')
date = headers.pop('Date') date = headers.pop('Date')
self.assertEqual(date[-4:], ' GMT', 'date header timezone') self.assertEqual(date[-4:], ' GMT', 'date header timezone')