def new_project(project_name, profile): # type: (str, str) -> None if project_name is None: project_name = getting_started_prompt(click) if os.path.isdir(project_name): click.echo("Directory already exists: %s" % project_name, err=True) raise click.Abort() create_new_project_skeleton(project_name, profile) validate_python_version(Config.create())
def new_project(ctx, project_name, profile, project_type): # type: (click.Context, str, str, str) -> None if project_name is None: prompter = ctx.obj.get('prompter', newproj.getting_started_prompt) answers = prompter() project_name = answers['project_name'] project_type = answers['project_type'] if os.path.isdir(project_name): click.echo("Directory already exists: %s" % project_name, err=True) raise click.Abort() newproj.create_new_project_skeleton(project_name, project_type=project_type) validate_python_version(Config.create()) click.echo("Your project has been generated in ./%s" % project_name)
def test_python_version_is_valid(): config = Config.create() with pytest.warns(None) as record: validate_python_version(config, config.lambda_python_version) assert len(record) == 0
def test_python_version_invalid_from_real_config(): config = Config.create() with pytest.warns(UserWarning): validate_python_version(config, 'python1.0')
def test_validate_python_version_invalid(): config = mock.Mock(spec=Config) config.lambda_python_version = 'python1.0' with pytest.warns(UserWarning): validate_python_version(config)