Skip to content

Commit 09284a5

Browse files
committed
add cli catalog list test
Signed-off-by: Chris Snow <[email protected]>
1 parent b63df47 commit 09284a5

File tree

1 file changed

+28
-24
lines changed

1 file changed

+28
-24
lines changed

tests/library/catalog_test.py

Lines changed: 28 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -221,20 +221,7 @@ def test_list(self, mock_get, mock_post):
221221

222222

223223
class TestCLI(unittest.TestCase):
224-
def mocked_requests_get(*args, **kwargs):
225-
if args[0] == "https://127.0.0.1:8080/api/v1/catalog/":
226-
return MockResponse(
227-
json_data=catalog_list_json, status_code=200, headers=dict(),
228-
)
229-
raise RuntimeError("Unhandle GET request: " + args[0])
230-
231-
@patch("requests.post", side_effect=mocked_requests_post)
232-
@patch("requests.get", side_effect=mocked_requests_get)
233-
def test_cli(self, mock_post, mock_get):
234-
235-
sys.path.insert(0, os.path.abspath("../../"))
236-
from bin import cli
237-
224+
def setUp(self):
238225
file_data = dedent(
239226
"""[default]
240227
api_host = 127.0.0.1
@@ -246,17 +233,34 @@ def test_cli(self, mock_post, mock_get):
246233
password = admin123"""
247234
)
248235

249-
tmp = tempfile.NamedTemporaryFile(delete=True)
250-
try:
251-
tmp.write(file_data.encode("utf-8"))
252-
tmp.flush()
236+
self.tmpFile = tempfile.NamedTemporaryFile(delete=True)
237+
self.tmpFile.write(file_data.encode("utf-8"))
238+
self.tmpFile.flush()
253239

254-
cli.HPECP_CONFIG_FILE = tmp.name
240+
sys.path.insert(0, os.path.abspath("../../"))
241+
from bin import cli
242+
243+
self.cli = cli
244+
self.cli.HPECP_CONFIG_FILE = self.tmpFile.name
245+
return super().setUp()
246+
247+
def tearDown(self):
248+
self.tmpFile.close()
249+
return super().tearDown()
250+
251+
def mocked_requests_get(*args, **kwargs):
252+
if args[0] == "https://127.0.0.1:8080/api/v1/catalog/":
253+
return MockResponse(
254+
json_data=catalog_list_json, status_code=200, headers=dict(),
255+
)
256+
raise RuntimeError("Unhandle GET request: " + args[0])
257+
258+
@patch("requests.post", side_effect=mocked_requests_post)
259+
@patch("requests.get", side_effect=mocked_requests_get)
260+
def test_cli(self, mock_post, mock_get):
255261

256-
hpecp = cli.CLI()
257-
hpecp.catalog.list()
262+
hpecp = self.cli.CLI()
263+
hpecp.catalog.list()
258264

259-
self.assertTrue(True)
265+
self.assertTrue(True)
260266

261-
finally:
262-
tmp.close()

0 commit comments

Comments
 (0)