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.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)
Esempio n. 3
0
    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()
Esempio n. 5
0
    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_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'])
Esempio n. 10
0
    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())
Esempio n. 11
0
    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)
Esempio n. 12
0
    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())
Esempio n. 13
0
    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']))