Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #5
0
    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)
Пример #6
0
    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)