Beispiel #1
0
	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)
Beispiel #2
0
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()
Beispiel #3
0
	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}
		)