def test_install_with_install_args(self): plugin_source = '{0}/{1}/{2}.{3}'.format( MANAGER_FILE_SERVER_BLUEPRINTS_ROOT_URL, PLUGINS_DIR, MOCK_PLUGIN_WITH_INSTALL_ARGS, TAR_SUFFIX) plugin = { 'name': MOCK_PLUGIN_WITH_INSTALL_ARGS, 'source': plugin_source, 'install_arguments': '-r requirements.txt' } ctx = MockCloudifyContext(blueprint_id=TEST_BLUEPRINT_ID) install(ctx, plugins=[plugin]) # cloudify-rest-client is specified in requirements.txt self._assert_plugin_installed(MOCK_PLUGIN_WITH_INSTALL_ARGS, plugin, dependencies=['cloudify-rest-client']) # Assert includes file was written out = LocalCommandRunner().run( 'cat {0}'.format( os.path.join(self.temp_folder, 'celeryd-includes'))).std_out self.assertIn('mock_with_install_args_for_test.module', out)
def test_install(self): plugin_source = '{0}/{1}/{2}.{3}'.format( MANAGER_FILE_SERVER_BLUEPRINTS_ROOT_URL, PLUGINS_DIR, MOCK_PLUGIN, TAR_SUFFIX) plugin = {'name': MOCK_PLUGIN, 'source': plugin_source} ctx = MockCloudifyContext(blueprint_id=TEST_BLUEPRINT_ID) install(ctx, plugins=[plugin]) self._assert_plugin_installed(MOCK_PLUGIN, plugin) # Assert includes file was written out = LocalCommandRunner().run('cat {0}'.format( os.path.join(self.temp_folder, 'celeryd-includes'))).std_out self.assertIn('mock_for_test.module', out)
def test_install(self): # override get_url to return local paths from plugin_installer import tasks tasks.get_url = _get_local_path plugin = {'name': 'mock-plugin', 'source': 'mock-plugin'} install(plugins=[plugin]) self._assert_plugin_installed('mock-plugin', plugin) # Assert includes file was written out = LocalCommandRunner().run('cat {0}'.format( os.path.join(self.temp_folder, 'celeryd-includes'))).std_out self.assertIn('mock_for_test.module', out)
def test_install(self): # override get_url to return local paths from plugin_installer import tasks tasks.get_url = _get_local_path plugin = { 'name': 'mock-plugin', 'source': 'mock-plugin' } install(plugins=[plugin]) self._assert_plugin_installed('mock-plugin', plugin) # Assert includes file was written out = LocalCommandRunner().run( 'cat {0}'.format( os.path.join(self.temp_folder, 'celeryd-includes'))).std_out self.assertIn('mock_for_test.module', out)
def test_install(self): plugin_source = '{0}/{1}/{2}.{3}'.format( MANAGER_FILE_SERVER_BLUEPRINTS_ROOT_URL, PLUGINS_DIR, MOCK_PLUGIN, TAR_SUFFIX) plugin = { 'name': MOCK_PLUGIN, 'source': plugin_source } ctx = MockCloudifyContext(blueprint_id=TEST_BLUEPRINT_ID) install(ctx, plugins=[plugin]) self._assert_plugin_installed(MOCK_PLUGIN, plugin) # Assert includes file was written out = LocalCommandRunner().run( 'cat {0}'.format( os.path.join(self.temp_folder, 'celeryd-includes'))).std_out self.assertIn('mock_for_test.module', out)
def test_install_with_install_args(self): plugin_source = '{0}/{1}/{2}.{3}'.format( MANAGER_FILE_SERVER_BLUEPRINTS_ROOT_URL, PLUGINS_DIR, MOCK_PLUGIN_WITH_INSTALL_ARGS, TAR_SUFFIX) plugin = { 'name': MOCK_PLUGIN_WITH_INSTALL_ARGS, 'source': plugin_source, 'install_arguments': '-r requirements.txt' } ctx = MockCloudifyContext(blueprint_id=TEST_BLUEPRINT_ID) install(ctx, plugins=[plugin]) # cloudify-rest-client is specified in requirements.txt self._assert_plugin_installed(MOCK_PLUGIN_WITH_INSTALL_ARGS, plugin, dependencies=['cloudify-rest-client']) # Assert includes file was written out = LocalCommandRunner().run('cat {0}'.format( os.path.join(self.temp_folder, 'celeryd-includes'))).std_out self.assertIn('mock_with_install_args_for_test.module', out)