Skip to content

Commit 60d5576

Browse files
Cristi1324Dany9966
authored andcommitted
Add unit tests for coriolisclient.v1.endpoint_storage module
1 parent a1f1b5d commit 60d5576

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Copyright 2024 Cloudbase Solutions Srl
2+
# All Rights Reserved.
3+
4+
from unittest import mock
5+
6+
from coriolisclient.tests import test_base
7+
from coriolisclient.v1 import endpoint_storage
8+
9+
10+
class EndpointStorageManagerTestCase(
11+
test_base.CoriolisBaseTestCase):
12+
"""Test suite for the Coriolis v1 Endpoint Storage Manager."""
13+
14+
def setUp(self):
15+
mock_client = mock.Mock()
16+
super(EndpointStorageManagerTestCase, self).setUp()
17+
self.endpoint = endpoint_storage.EndpointStorageManager(mock_client)
18+
19+
@mock.patch.object(endpoint_storage.EndpointStorageManager, '_list')
20+
def test_list(
21+
self,
22+
mock_list
23+
):
24+
mock_endpoint = mock.Mock()
25+
mock_endpoint.uuid = '53773ab8-1474-4cf7-bf0c-a496a6595ecb'
26+
27+
result = self.endpoint.list(
28+
mock_endpoint,
29+
environment={"env": "mock_env"}
30+
)
31+
32+
self.assertEqual(
33+
mock_list.return_value,
34+
result
35+
)
36+
mock_list.assert_called_once_with(
37+
('/endpoints/53773ab8-1474-4cf7-bf0c-a496a6595ecb/storage'
38+
'?env=eyJlbnYiOiAibW9ja19lbnYifQ=='),
39+
'storage',
40+
values_key='storage_backends')
41+
42+
@mock.patch.object(endpoint_storage.EndpointStorageManager, '_get')
43+
def test_get_default(
44+
self,
45+
mock_get
46+
):
47+
mock_endpoint = mock.Mock()
48+
mock_endpoint.uuid = '53773ab8-1474-4cf7-bf0c-a496a6595ecb'
49+
mock_get.return_value = {"config_default": "mock_default"}
50+
51+
result = self.endpoint.get_default(
52+
mock_endpoint,
53+
environment={"env": "mock_env"},
54+
)
55+
56+
self.assertEqual(
57+
"mock_default",
58+
result
59+
)
60+
mock_get.assert_called_once_with(
61+
('/endpoints/53773ab8-1474-4cf7-bf0c-a496a6595ecb/storage'
62+
'?env=eyJlbnYiOiAibW9ja19lbnYifQ=='),
63+
'storage')

0 commit comments

Comments
 (0)