def setUp(self): super(TestEnvFacade, self).setUp() self.version = 'v1' self.res_uri = '/api/{version}/clusters/'.format(version=self.version) self.fake_env = utils.get_fake_env() self.fake_envs = [utils.get_fake_env() for i in range(10)] self.client = fuelclient.get_client('environment', self.version)
def setUp(self): super(TestEnvFacade, self).setUp() self.version = 'v1' self.res_uri = '/api/{version}/clusters/'.format(version=self.version) self.net_conf_uri = '/network_configuration/neutron' self.settings_uri = '/attributes' self.net_verify_uri = '/network_configuration/neutron/verify' self.fake_env = utils.get_fake_env() self.fake_envs = [utils.get_fake_env() for i in range(10)] self.client = fuelclient.get_client('environment', self.version)
def setUp(self): super(TestNodeGroupActions, self).setUp() self.env = utils.get_fake_env() self.req_base_path = '/api/v1/nodegroups/' self.ng = utils.get_fake_node_group() self.ngs = utils.get_fake_node_groups()
def test_list_environment(self): # NOTE(romcheg): After 100 nodes were added to an environment # they are listed as pending changes so that may potentially # affect the performance. env = [utils.get_fake_env(changes_number=self.NUMBER_OF_NODES)] resp_text = json.dumps(env) self.mock_nailgun_response(resp_text) self._invoke_client('env', '--list')
def test_list_environment(self): # NOTE(romcheg): After 100 nodes were added to an environment # they are listed as pending changes so that may potentially # affect the performance. env = [utils.get_fake_env()] resp_text = json.dumps(env) self.mock_nailgun_response(resp_text) self._invoke_client('env', '--list')
def test_env_create_neutron_tun(self): env = utils.get_fake_env() env_name = env['name'] release_id = env['release_id'] nst = env['net_segment_type'] = 'tun' matcher = self.m_request.post(self.res_uri, json=env) self.client.create(name=env_name, release_id=release_id, net_segment_type=nst) req_data = matcher.last_request.json() self.assertEqual(release_id, req_data['release_id']) self.assertEqual(env_name, req_data['name']) self.assertEqual(nst, req_data['net_segment_type'])
def test_env_network_upload(self): env_id = 42 fake_env = utils.get_fake_env(env_id=env_id) env_uri = self.get_object_uri(self.res_uri, env_id) upload_uri = self.get_object_uri(self.res_uri, env_id, self.net_conf_uri) test_conf = utils.get_fake_env_network_conf() m_get = self.m_request.get(env_uri, json=fake_env) m_upload = self.m_request.put(upload_uri, json={}) self.client.set_network_configuration(env_id, test_conf) self.assertTrue(m_get.called) self.assertTrue(m_upload.called) self.assertEqual(test_conf, m_upload.last_request.json())
def test_env_network_download(self): env_id = 42 fake_env = utils.get_fake_env(env_id=env_id) env_uri = self.get_object_uri(self.res_uri, env_id) download_uri = self.get_object_uri(self.res_uri, env_id, self.net_conf_uri) test_conf = utils.get_fake_env_network_conf() m_get = self.m_request.get(env_uri, json=fake_env) m_download = self.m_request.get(download_uri, json=test_conf) net_conf = self.client.get_network_configuration(env_id) self.assertEqual(test_conf, net_conf) self.assertTrue(m_get.called) self.assertTrue(m_download.called)
def test_env_network_verify(self): env_id = 42 fake_env = utils.get_fake_env(env_id=env_id) test_conf = utils.get_fake_env_network_conf() env_uri = self.get_object_uri(self.res_uri, env_id) download_uri = self.get_object_uri(self.res_uri, env_id, self.net_conf_uri) verify_uri = self.get_object_uri(self.res_uri, env_id, self.net_verify_uri) m_get = self.m_request.get(env_uri, json=fake_env) m_download = self.m_request.get(download_uri, json=test_conf) m_verify = self.m_request.put(verify_uri, json=utils.get_fake_task()) self.client.verify_network(env_id) self.assertTrue(m_get.called) self.assertTrue(m_download.called) self.assertTrue(m_verify.called) self.assertEqual(test_conf, m_verify.last_request.json())
def test_env_graphs_list(self): release_id = 101 env_id = 11 fake_env = utils.get_fake_env(release_id=release_id, env_id=env_id) enabled_plugin_id = 331 self.m_request.get('/api/v1/clusters/{}/'.format(env_id), json=fake_env) self.m_request.get('/api/v1/clusters/{}/attributes'.format(env_id), json={ 'editable': { 'test-plugin-1': { 'metadata': { 'class': 'plugin', 'enabled': True, 'chosen_id': enabled_plugin_id } }, 'test-plugin-2': { 'metadata': { 'class': 'plugin', 'enabled': False, } } } }) release_graphs = [{ "tasks": [], "id": 1, "relations": [{ "model_id": release_id, "model": "release", "type": "default" }], "name": None }] enabled_plugin_graphs = [{ "tasks": [], "id": 2, "relations": [{ "model_id": enabled_plugin_id, "model": "plugin", "type": "default" }], "name": None }] cluster_graphs = [{ "tasks": [], "id": 3, "relations": [{ "model_id": env_id, "model": "cluster", "type": "default" }], "name": None }] all_env_graphs = \ release_graphs + cluster_graphs + enabled_plugin_graphs not_this_env_cluster_graphs = [{ "tasks": [], "id": 4, "relations": [{ "model_id": env_id + 1, "model": "cluster", "type": "default" }], "name": None }] self.m_request.get( '/api/v1/releases/{}/deployment_graphs/'.format(release_id), json=release_graphs) self.m_request.get( '/api/v1/plugins/{}/deployment_graphs/'.format(enabled_plugin_id), json=enabled_plugin_graphs) self.m_request.get( '/api/v1/clusters/{}/deployment_graphs/'.format(env_id), json=cluster_graphs) self.m_request.get('/api/v1/graphs/'.format(env_id), json=all_env_graphs + not_this_env_cluster_graphs) self.assertItemsEqual(all_env_graphs, self.client.list(env_id)) self.assertItemsEqual(release_graphs, self.client.list(env_id, filters=['release'])) self.assertItemsEqual(enabled_plugin_graphs, self.client.list(env_id, filters=['plugin'])) self.assertItemsEqual(cluster_graphs, self.client.list(env_id, filters=['cluster'])) self.assertItemsEqual(all_env_graphs + not_this_env_cluster_graphs, self.client.list()) self.assertItemsEqual( cluster_graphs + not_this_env_cluster_graphs + release_graphs, self.client.list(filters=['cluster', 'release']))