def test_install_new_agent(self):
        agent_name = utils.internal.generate_agent_name()

        blueprint_path = resources.get_resource(
            'blueprints/install-new-agent/install-new-agent-blueprint.yaml')
        self.logger.info('Initiating local env')
        inputs = {
            'name': agent_name,
            'package_url': agent_package.get_package_url()
        }
        with self._manager_env():
            env = local.init_env(name=self._testMethodName,
                                 blueprint_path=blueprint_path,
                                 inputs=inputs)
            env.execute('install', task_retries=0)
            self.assert_daemon_alive(name=agent_name)
            node_instances = env.storage.get_node_instances()
            new_agent_host = [n for n in node_instances
                              if n['name'] == 'new_agent_host'][0]
            new_agent_name = new_agent_host['runtime_properties'][
                'cloudify_agent']['name']
            self.assertNotEqual(new_agent_name, agent_name)
            self.assert_daemon_alive(name=new_agent_name)
            env.execute('uninstall', task_retries=1)
            self.wait_for_daemon_dead(name=agent_name)
            self.wait_for_daemon_dead(name=new_agent_name)
Ejemplo n.º 2
0
    def test_install_new_agent(self):
        agent_name = utils.internal.generate_agent_name()

        blueprint_path = resources.get_resource(
            'blueprints/install-new-agent/install-new-agent-blueprint.yaml')
        self.logger.info('Initiating local env')
        inputs = {
            'name': agent_name,
            'package_url': agent_package.get_package_url()
        }
        with self._manager_env():
            env = local.init_env(name=self._testMethodName,
                                 blueprint_path=blueprint_path,
                                 inputs=inputs)
            env.execute('install', task_retries=0)
            self.assert_daemon_alive(name=agent_name)
            node_instances = env.storage.get_node_instances()
            new_agent_host = [
                n for n in node_instances if n['name'] == 'new_agent_host'
            ][0]
            new_agent_name = new_agent_host['runtime_properties'][
                'cloudify_agent']['name']
            self.assertNotEqual(new_agent_name, agent_name)
            self.assert_daemon_alive(name=new_agent_name)
            env.execute('uninstall', task_retries=1)
            self.wait_for_daemon_dead(name=agent_name)
            self.wait_for_daemon_dead(name=new_agent_name)
Ejemplo n.º 3
0
 def setUpClass(cls):
     cls._package_url = agent_package.get_package_url()
Ejemplo n.º 4
0
 def setUpClass(cls):
     cls._package_url = agent_package.get_package_url()
 def setUp(self):
     super(TestInstaller, self).setUp()
     self._package_url = agent_package.get_package_url()
     self.addCleanup(agent_package.cleanup)