|
7 | 7 | V1LightningappInstanceSpec,
|
8 | 8 | V1LightningappInstanceState,
|
9 | 9 | V1LightningappInstanceStatus,
|
| 10 | + V1LightningworkState, |
10 | 11 | V1ListLightningappInstancesResponse,
|
| 12 | + V1ListLightningworkResponse, |
11 | 13 | V1ListMembershipsResponse,
|
12 | 14 | V1Membership,
|
13 | 15 | )
|
@@ -97,6 +99,36 @@ def test_list_all_apps(list_memberships: mock.MagicMock, list_instances: mock.Ma
|
97 | 99 | list_instances.assert_called_once_with(project_id="default-project", limit=100, phase_in=[])
|
98 | 100 |
|
99 | 101 |
|
| 102 | +@mock.patch("lightning_cloud.login.Auth.authenticate", MagicMock()) |
| 103 | +@mock.patch("lightning_app.utilities.network.LightningClient.lightningwork_service_list_lightningwork") |
| 104 | +@mock.patch("lightning_app.utilities.network.LightningClient.projects_service_list_memberships") |
| 105 | +def test_list_components(list_memberships: mock.MagicMock, list_components: mock.MagicMock): |
| 106 | + list_memberships.return_value = V1ListMembershipsResponse(memberships=[V1Membership(project_id="default-project")]) |
| 107 | + list_components.return_value = V1ListLightningworkResponse(lightningworks=[]) |
| 108 | + |
| 109 | + cluster_manager = _AppManager() |
| 110 | + cluster_manager.list_components(app_id="cheese") |
| 111 | + |
| 112 | + list_memberships.assert_called_once() |
| 113 | + list_components.assert_called_once_with(project_id="default-project", app_id="cheese", phase_in=[]) |
| 114 | + |
| 115 | + |
| 116 | +@mock.patch("lightning_cloud.login.Auth.authenticate", MagicMock()) |
| 117 | +@mock.patch("lightning_app.utilities.network.LightningClient.lightningwork_service_list_lightningwork") |
| 118 | +@mock.patch("lightning_app.utilities.network.LightningClient.projects_service_list_memberships") |
| 119 | +def test_list_components_with_phase(list_memberships: mock.MagicMock, list_components: mock.MagicMock): |
| 120 | + list_memberships.return_value = V1ListMembershipsResponse(memberships=[V1Membership(project_id="default-project")]) |
| 121 | + list_components.return_value = V1ListLightningworkResponse(lightningworks=[]) |
| 122 | + |
| 123 | + cluster_manager = _AppManager() |
| 124 | + cluster_manager.list_components(app_id="cheese", phase_in=[V1LightningworkState.RUNNING]) |
| 125 | + |
| 126 | + list_memberships.assert_called_once() |
| 127 | + list_components.assert_called_once_with( |
| 128 | + project_id="default-project", app_id="cheese", phase_in=[V1LightningworkState.RUNNING] |
| 129 | + ) |
| 130 | + |
| 131 | + |
100 | 132 | @mock.patch("lightning_cloud.login.Auth.authenticate", MagicMock())
|
101 | 133 | @mock.patch("lightning_app.utilities.network.LightningClient.lightningapp_instance_service_list_lightningapp_instances")
|
102 | 134 | @mock.patch("lightning_app.utilities.network.LightningClient.projects_service_list_memberships")
|
|
0 commit comments