def test_user_dir_not_there(self, argparse, isdir, build_config): isdir.return_value = False build_config.load.return_value = tests.dummy_config() main.development_build([]) isdir.assert_called_once_with(defaults.SRC_DIR) ok_(not build_config.called)
def build(cookies, path, target=None): # Override cookies for any new remote objects from forge import remote remote.override_cookies = cookies with cd(path): # TODO: HAAACK, should extract an interface to the build tools # that both the CLI and web interfaces back onto instead of # simulating calls to the CLI forge_main.handle_primary_options(['build', '-v']) forge_main.handle_secondary_options('build', []) if target is None: forge_main.development_build(['--general.interactive', 'no'], has_target=False) else: forge_main.development_build([target, '--general.interactive', 'no']) _remove_stream_handlers()
def test_dev_conf_change(self, argparse, Manager, Remote, Generate, shutil, isdir, build_config): parser = argparse.ArgumentParser.return_value args = parser.parse_args.return_value args.full = False Manager.return_value.need_new_templates_for_config.return_value = True Remote.return_value.server_says_should_rebuild.return_value = dict( should_rebuild = False, reason = 'testing', stable_platform = 'v1.2', platform_state = 'active', ) Remote.return_value.build.return_value = {"id": -1} Remote.return_value._api_post.return_value = { "config": '{"dummy_config": true}', "config_hash": "dummy config hash", } isdir.return_value = True build_config.load.return_value = tests.dummy_config() build_config.load_app.return_value = tests.dummy_app_config() main.development_build([]) Manager.return_value.need_new_templates_for_config.assert_called_once_with() Remote.return_value.build.assert_called_once_with(development=True, template_only=True, config={'dummy_config': True}) Manager.return_value.fetch_template_apps_and_instructions.assert_called_once_with(Remote.return_value.build.return_value) eq_(shutil.rmtree.call_args_list, [ ( ('development',), {'ignore_errors': True} ), ( (path.join('development', 'generate_dynamic'),), {'ignore_errors': True} ) ]) shutil.copytree.assert_called_once_with(".template", 'development') Generate.return_value.all.assert_called_once_with('development', defaults.SRC_DIR, extra_args=[], config={'config_hash': 'dummy config hash', 'dummy_config': True} )