Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_can_create_app_packager_with_no_autogen(tmpdir):
appdir = _create_app_structure(tmpdir)
outdir = tmpdir.mkdir('outdir')
default_params = {'autogen_policy': True}
config = Config.create(project_dir=str(appdir),
chalice_app=sample_app(),
**default_params)
p = package.create_app_packager(config)
p.package_app(config, str(outdir), 'dev')
# We're not concerned with the contents of the files
# (those are tested in the unit tests), we just want to make
# sure they're written to disk and look (mostly) right.
contents = os.listdir(str(outdir))
assert 'deployment.zip' in contents
assert 'sam.json' in contents
def auth_handler(demo_app_auth):
config = Config()
chalice_handler = ChaliceStubbedHandler(
None, ('127.0.0.1', 2000), None, app_object=demo_app_auth,
config=config)
chalice_handler.sample_app = demo_app_auth
return chalice_handler
def test_can_create_app_packager():
config = Config()
packager = package.create_app_packager(config)
assert isinstance(packager, package.AppPackager)
def test_set_lambda_memory_size_override(self):
config_from_disk = {
'lambda_memory_size': 128,
'stages': {
'dev': {
'lambda_memory_size': 256
}
}
}
c = Config('dev', config_from_disk=config_from_disk)
assert c.lambda_memory_size == 256
def test_can_allow_route_with_variables(self, demo_app_auth):
gateway = LocalGateway(demo_app_auth, Config())
response = gateway.handle_request(
'GET', '/resource/foobar', {'Authorization': 'allow'}, '')
json_body = json.loads(response['body'])
assert json_body['resource'] == 'foobar'
def config():
return Config()
def config():
return Config()
def test_can_generate_swagger_builder(self):
generator = mock.Mock(spec=SwaggerGenerator)
generator.generate_swagger.return_value = {'swagger': '2.0'}
rest_api = models.RestAPI(
resource_name='foo',
swagger_doc=models.Placeholder.BUILD_STAGE,
api_gateway_stage='api',
lambda_function=None,
)
config = Config.create(chalice_app=mock.sentinel.chalice_app)
p = SwaggerBuilder(generator)
p.handle(config, rest_api)
assert rest_api.swagger_doc == {'swagger': '2.0'}
generator.generate_swagger.assert_called_with(
mock.sentinel.chalice_app
)
def test_environment_from_stage_level():
config_from_disk = {
'stages': {
'prod': {
'environment_variables': {"foo": "bar"}
}
}
}
c = Config('prod', config_from_disk=config_from_disk)
assert c.environment_variables == (
config_from_disk['stages']['prod']['environment_variables'])
def test_version_defaults_to_1_when_missing():
c = Config()
assert c.config_file_version == '1.0'