def test_install_requirements_in_buildspec(pipeline_params): template = {} pipeline_params.chalice_version_range = '>=1.0.0,<2.0.0' pipeline.CodeBuild().add_to_template(template, pipeline_params) build = template['Resources']['AppPackageBuild'] build_spec = build['Properties']['Source']['BuildSpec'] assert 'pip install -r requirements.txt' in build_spec assert "pip install 'chalice>=1.0.0,<2.0.0'" in build_spec
def test_codebuild_resource(pipeline_params): template = {} pipeline.CodeBuild().add_to_template(template, pipeline_params) resources = template['Resources'] assert 'ApplicationBucket' in resources assert 'CodeBuildRole' in resources assert 'CodeBuildPolicy' in resources assert 'AppPackageBuild' in resources assert resources['ApplicationBucket'] == {'Type': 'AWS::S3::Bucket'} assert template['Outputs']['CodeBuildRoleArn'] == { 'Value': {'Fn::GetAtt': 'CodeBuildRole.Arn'} }
def test_install_requirements_in_buildspec(pipeline_gen): template = {} pipeline.CodeBuild().add_to_template(template) build = template['Resources']['AppPackageBuild'] build_spec = build['Properties']['Source']['BuildSpec'] assert 'pip install -r requirements.txt' in build_spec