def test_validation_error_if_no_role_provided_when_manage_false(sample_app): # We're indicating that we should not be managing the # IAM role, but we're not giving a role ARN to use. # This is a validation error. config = Config.create(chalice_app=sample_app, manage_iam_role=False) with pytest.raises(ValueError): validate_configuration(config)
def test_manage_iam_role_false_requires_role_arn(sample_app): config = Config.create(chalice_app=sample_app, manage_iam_role=False, iam_role_arn='arn:::foo') assert validate_configuration(config) is None
def test_trailing_slash_routes_result_in_error(): app = Chalice('appname') app.routes = {'/trailing-slash/': None} config = Config.create(chalice_app=app) with pytest.raises(ValueError): validate_configuration(config)