Refactor functional tests with broken python storlet

... and also add a test case to cover proxy execution scenario.

Change-Id: Ic2c508ca57d37878b44f97425f326d7d7e46f506
This commit is contained in:
Takashi Kajinami 2024-01-29 18:15:34 +09:00
parent 3eb72a4bda
commit c227b51739
1 changed files with 8 additions and 3 deletions

View File

@ -22,7 +22,6 @@ import unittest
class TestBrokenStorlet(StorletPythonFunctionalTest):
def setUp(self, version=None):
self.storlet_log = 'broken.log'
self.content = 'abcdefghijklmonp'
self.additional_headers = {}
super(TestBrokenStorlet, self).setUp(
storlet_dir='broken',
@ -32,15 +31,21 @@ class TestBrokenStorlet(StorletPythonFunctionalTest):
version=version)
def test_get(self):
resp = dict()
req_headers = {'X-Run-Storlet': self.storlet_name}
req_headers.update(self.additional_headers)
with self.assertRaises(ClientException) as cm:
client.get_object(
self.url, self.token, self.container, self.storlet_file,
response_dict=resp, headers=req_headers)
headers=req_headers)
e = cm.exception
self.assertEqual(e.http_status, 503)
class TestBrokenStorletOnProxy(TestBrokenStorlet):
def setUp(self):
super(TestBrokenStorletOnProxy, self).setUp()
self.additional_headers = {'X-Storlet-Run-On-Proxy': ''}
if __name__ == '__main__':
unittest.main()