def test_get_clients_os_cloud(self, mock_make_client): self.useFixture(fixtures.EnvironmentVariable('OS_CLOUD', 'foo')) build_nodes_json._get_clients() calls = [ mock.call('compute', cloud='foo'), mock.call('network', cloud='foo') ] self.assertEqual(calls, mock_make_client.mock_calls)
def test_get_clients_env_v3(self, mock_nova, mock_neutron, mock_glance, mock_gks, mock_gtae): self.useFixture(fixtures.EnvironmentVariable('OS_USERNAME', 'admin')) self.useFixture(fixtures.EnvironmentVariable('OS_PASSWORD', 'pw')) self.useFixture( fixtures.EnvironmentVariable('OS_PROJECT_NAME', 'admin')) self.useFixture(fixtures.EnvironmentVariable('OS_AUTH_URL', 'auth/v3')) self.useFixture( fixtures.EnvironmentVariable('OS_USER_DOMAIN_ID', 'default')) self.useFixture( fixtures.EnvironmentVariable('OS_PROJECT_DOMAIN_ID', 'default')) mock_nova_client = mock.Mock() mock_nova.return_value = mock_nova_client mock_neutron_client = mock.Mock() mock_neutron.return_value = mock_neutron_client mock_glance_client = mock.Mock() mock_glance.return_value = mock_glance_client mock_session_inst = mock.Mock() mock_gks.return_value = mock_session_inst mock_token = 'abc-123' mock_endpoint = 'glance://endpoint' mock_gtae.return_value = (mock_token, mock_endpoint) nova, neutron, glance = build_nodes_json._get_clients() mock_neutron.assert_called_once_with(session=mock_session_inst) mock_glance.assert_called_once_with('2', token=mock_token, endpoint=mock_endpoint) self.assertEqual(mock_nova_client, nova) self.assertEqual(mock_neutron_client, neutron) self.assertEqual(mock_glance_client, glance)
def test_get_clients_env(self, mock_nova, mock_neutron): self.useFixture(fixtures.EnvironmentVariable('OS_USERNAME', 'admin')) self.useFixture(fixtures.EnvironmentVariable('OS_PASSWORD', 'pw')) self.useFixture(fixtures.EnvironmentVariable('OS_TENANT_NAME', 'admin')) self.useFixture(fixtures.EnvironmentVariable('OS_AUTH_URL', 'admin')) mock_nova_client = mock.Mock() mock_nova.return_value = mock_nova_client mock_neutron_client = mock.Mock() mock_neutron.return_value = mock_neutron_client nova, neutron = build_nodes_json._get_clients() self.assertEqual(mock_nova_client, nova) self.assertEqual(mock_neutron_client, neutron)
def _test_get_clients_env(self, mock_nova, mock_neutron, mock_glance, mock_gtae): self.useFixture(fixtures.EnvironmentVariable('OS_USERNAME', 'admin')) self.useFixture(fixtures.EnvironmentVariable('OS_PASSWORD', 'pw')) self.useFixture(fixtures.EnvironmentVariable('OS_TENANT_NAME', 'admin')) self.useFixture(fixtures.EnvironmentVariable('OS_AUTH_URL', 'admin')) mock_nova_client = mock.Mock() mock_nova.return_value = mock_nova_client mock_neutron_client = mock.Mock() mock_neutron.return_value = mock_neutron_client mock_glance_client = mock.Mock() mock_glance.return_value = mock_glance_client mock_token = 'abc-123' mock_endpoint = 'glance://endpoint' mock_gtae.return_value = (mock_token, mock_endpoint) nova, neutron, glance = build_nodes_json._get_clients() self.assertEqual(mock_nova_client, nova) self.assertEqual(mock_neutron_client, neutron) self.assertEqual(mock_glance_client, glance)
def test_get_clients_missing(self, mock_exit): build_nodes_json._get_clients() mock_exit.assert_called_once_with(1)
def test_get_clients_os_cloud(self, mock_make_client): self.useFixture(fixtures.EnvironmentVariable('OS_CLOUD', 'foo')) build_nodes_json._get_clients() calls = [mock.call('compute', cloud='foo'), mock.call('network', cloud='foo')] self.assertEqual(calls, mock_make_client.mock_calls)