Skip to content

Commit 1d9cc4f

Browse files
committed
Add unit tests for coriolisclient.client.py module
1 parent c9d9eac commit 1d9cc4f

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

coriolisclient/tests/test_client.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Copyright 2024 Cloudbase Solutions Srl
2+
# All Rights Reserved.
3+
4+
from unittest import mock
5+
6+
from coriolisclient import client as coriolis_client
7+
from coriolisclient.tests import test_base
8+
9+
10+
class _HTTPClientTestCase(test_base.CoriolisBaseTestCase):
11+
"""Test suite for the Coriolis HTTP Client."""
12+
13+
def test__init__(self):
14+
session = mock.Mock()
15+
self.client = coriolis_client._HTTPClient(
16+
session, endpoint=mock.sentinel.endpoint, version='v0')
17+
self.assertEqual(
18+
"%s/%s" % (mock.sentinel.endpoint, 'v0'),
19+
self.client.endpoint_override
20+
)
21+
22+
def test__init__no_endpoint(self):
23+
session = mock.Mock()
24+
self.client = coriolis_client._HTTPClient(session)
25+
self.assertEqual(
26+
None,
27+
self.client.endpoint_override
28+
)
29+
30+
31+
class ClientTestCase(test_base.CoriolisBaseTestCase):
32+
"""Test suite for the Coriolis Client."""
33+
34+
@mock.patch.object(coriolis_client, "_HTTPClient")
35+
def test__init__(self, mock_HTTPClient):
36+
try:
37+
self.client = coriolis_client.Client(session=mock.sentinel.session)
38+
except Exception:
39+
self.fail("Failed to initialize Client")
40+
mock_HTTPClient.assert_called_once_with(session=mock.sentinel.session)

0 commit comments

Comments
 (0)