|
1 | 1 | from unittest.mock import MagicMock, NonCallableMagicMock
|
2 |
| -import pytest |
3 |
| -from openstack_api.openstack_service import disable_service, enable_service |
| 2 | +from lib.openstack_api.openstack_service import enable_service, disable_service |
4 | 3 |
|
5 | 4 |
|
6 |
| -def test_disable_service_function_disables_service_when_enabled(): |
7 |
| - """tests that openstack disables the service when it is currently enabled""" |
| 5 | +def test_service_disabled_successfully(): |
| 6 | + """test that hv_service_disable disables an openstack service""" |
8 | 7 |
|
9 | 8 | mock_conn = MagicMock()
|
10 |
| - mock_service = MagicMock() |
11 | 9 | mock_hypervisor_name = NonCallableMagicMock()
|
12 | 10 | mock_service_binary = NonCallableMagicMock()
|
13 |
| - mock_disable_reason = NonCallableMagicMock() |
| 11 | + mock_disabled_reason = NonCallableMagicMock() |
14 | 12 |
|
15 |
| - mock_service.status = "enabled" |
| 13 | + mock_service = MagicMock() |
| 14 | + mock_conn.compute.find_service.return_value = mock_service |
16 | 15 |
|
17 |
| - res = disable_service( |
| 16 | + disable_service( |
18 | 17 | mock_conn,
|
19 |
| - mock_service, |
20 | 18 | mock_hypervisor_name,
|
21 | 19 | mock_service_binary,
|
22 |
| - mock_disable_reason, |
| 20 | + mock_disabled_reason, |
23 | 21 | )
|
24 | 22 |
|
25 |
| - mock_conn.compute.disable_service.assert_called_once_with( |
26 |
| - mock_service, |
27 |
| - host=mock_hypervisor_name, |
28 |
| - binary=mock_service_binary, |
29 |
| - disabled_reason=mock_disable_reason, |
| 23 | + mock_conn.compute.find_service.assert_called_once_with( |
| 24 | + mock_service_binary, ignore_missing=False, host=mock_hypervisor_name |
30 | 25 | )
|
31 | 26 |
|
32 |
| - assert res == mock_conn.compute.disable_service.return_value |
| 27 | + mock_conn.compute.disable_service.assert_called_once_with( |
| 28 | + service=mock_service.id, |
| 29 | + disabled_reason=mock_disabled_reason, |
| 30 | + ) |
33 | 31 |
|
34 | 32 |
|
35 |
| -def test_disable_service_function_returns_none_when_disabled(): |
36 |
| - """tests that openstack returns None when the service is currently disabled""" |
| 33 | +def test_hv_service_enabled_successfully(): |
| 34 | + """test that hv_service_enable enables an openstack service""" |
37 | 35 |
|
38 | 36 | mock_conn = MagicMock()
|
39 |
| - mock_service = MagicMock() |
40 | 37 | mock_hypervisor_name = NonCallableMagicMock()
|
41 | 38 | mock_service_binary = NonCallableMagicMock()
|
42 |
| - mock_disable_reason = NonCallableMagicMock() |
43 | 39 |
|
44 |
| - mock_service.status = "disabled" |
45 |
| - |
46 |
| - with pytest.raises(RuntimeError): |
47 |
| - disable_service( |
48 |
| - mock_conn, |
49 |
| - mock_service, |
50 |
| - mock_hypervisor_name, |
51 |
| - mock_service_binary, |
52 |
| - mock_disable_reason, |
53 |
| - ) |
54 |
| - |
55 |
| - |
56 |
| -def test_enable_service_function_enables_service_when_disabled(): |
57 |
| - """tests that openstack enables the service when it is currently disabled""" |
58 |
| - |
59 |
| - mock_conn = MagicMock() |
60 | 40 | mock_service = MagicMock()
|
61 |
| - mock_hypervisor_name = NonCallableMagicMock() |
62 |
| - mock_service_binary = NonCallableMagicMock() |
| 41 | + mock_conn.compute.find_service.return_value = mock_service |
63 | 42 |
|
64 |
| - mock_service.status = "disabled" |
| 43 | + enable_service(mock_conn, mock_hypervisor_name, mock_service_binary) |
65 | 44 |
|
66 |
| - res = enable_service( |
67 |
| - mock_conn, mock_service, mock_hypervisor_name, mock_service_binary |
| 45 | + mock_conn.compute.find_service.assert_called_once_with( |
| 46 | + mock_service_binary, ignore_missing=False, host=mock_hypervisor_name |
68 | 47 | )
|
69 | 48 |
|
70 | 49 | mock_conn.compute.enable_service.assert_called_once_with(
|
71 |
| - mock_service, |
72 |
| - host=mock_hypervisor_name, |
73 |
| - binary=mock_service_binary, |
| 50 | + service=mock_service.id, |
74 | 51 | )
|
75 |
| - |
76 |
| - assert res == mock_conn.compute.enable_service.return_value |
77 |
| - |
78 |
| - |
79 |
| -def test_enable_service_function_returns_none_when_enabled(): |
80 |
| - """tests that openstack returns none when the service is currently enabled""" |
81 |
| - |
82 |
| - mock_conn = MagicMock() |
83 |
| - mock_service = MagicMock() |
84 |
| - mock_hypervisor_name = NonCallableMagicMock() |
85 |
| - mock_service_binary = NonCallableMagicMock() |
86 |
| - |
87 |
| - mock_service.status = "enabled" |
88 |
| - |
89 |
| - with pytest.raises(RuntimeError): |
90 |
| - enable_service( |
91 |
| - mock_conn, mock_service, mock_hypervisor_name, mock_service_binary |
92 |
| - ) |
0 commit comments