def test_upload_remove_s3(self, session): bucket_name = 'test_zappa_upload_s3' z = Zappa(session) zip_path = z.create_lambda_zip(minify=False) res = z.upload_to_s3(zip_path, bucket_name) self.assertTrue(res) s3 = session.resource('s3') # will throw ClientError with 404 if bucket doesn't exist s3.meta.client.head_bucket(Bucket=bucket_name) # will throw ClientError with 404 if object doesn't exist s3.meta.client.head_object( Bucket=bucket_name, Key=zip_path, ) res = z.remove_from_s3(zip_path, bucket_name) self.assertTrue(res) fail = z.upload_to_s3('/tmp/this_isnt_real', bucket_name) self.assertFalse(fail) #Will graciouly handle quirky S3 behavior on 'us-east-1' region name' z.aws_region = 'us-east-1' res = z.upload_to_s3(zip_path, bucket_name) os.remove(zip_path) self.assertTrue(res)
def test_create_lambda_function_s3(self, session): bucket_name = 'lmbda' zip_path = 'Spheres-dev-1454694878.zip' z = Zappa(session) z.aws_region = 'us-east-1' z.load_credentials(session) z.credentials_arn = 'arn:aws:iam::12345:role/ZappaLambdaExecution' arn = z.create_lambda_function(bucket=bucket_name, s3_key=zip_path, function_name='test_lmbda_function55', handler='runme.lambda_handler') arn = z.update_lambda_function( bucket=bucket_name, s3_key=zip_path, function_name='test_lmbda_function55', )
def test_create_lambda_function_docker(self, session): bucket_name = "lmbda" docker_image_uri = "docker_image_uri" z = Zappa(session) z.aws_region = "us-east-1" z.load_credentials(session) z.credentials_arn = "arn:aws:iam::12345:role/ZappaLambdaExecution" arn = z.create_lambda_function( bucket=bucket_name, docker_image_uri=docker_image_uri, function_name="test_lmbda_function55", ) arn = z.update_lambda_function( bucket=bucket_name, docker_image_uri=docker_image_uri, function_name="test_lmbda_function55", )
def test_create_lambda_function_s3(self, session): bucket_name = "lmbda" zip_path = "Spheres-dev-1454694878.zip" z = Zappa(session) z.aws_region = "us-east-1" z.load_credentials(session) z.credentials_arn = "arn:aws:iam::12345:role/ZappaLambdaExecution" arn = z.create_lambda_function( bucket=bucket_name, s3_key=zip_path, function_name="test_lmbda_function55", handler="runme.lambda_handler", ) arn = z.update_lambda_function( bucket=bucket_name, s3_key=zip_path, function_name="test_lmbda_function55", )
def test_create_lambda_function_s3(self, session): bucket_name = 'lmbda' zip_path = 'Spheres-dev-1454694878.zip' z = Zappa(session) z.aws_region = 'us-east-1' z.load_credentials(session) z.credentials_arn = 'arn:aws:iam::12345:role/ZappaLambdaExecution' arn = z.create_lambda_function( bucket=bucket_name, s3_key=zip_path, function_name='test_lmbda_function55', handler='runme.lambda_handler' ) arn = z.update_lambda_function( bucket=bucket_name, s3_key=zip_path, function_name='test_lmbda_function55', )