Exemple #1
0
        private async Task TestCURDelete(string reportName)
        {
            // ARRANGE
            string Json = GenerateDeleteJson(reportName);

            CustomResourceRequest Request = JsonConvert.DeserializeObject <CustomResourceRequest>(Json);

            TestLambdaLogger  TestLogger    = new TestLambdaLogger();
            TestClientContext ClientContext = new TestClientContext();

            SharedCredentialsFile Creds = new SharedCredentialsFile();

            Creds.TryGetProfile($"{Environment.UserName}-dev", out CredentialProfile Profile);

            ImmutableCredentials Cr = Profile.GetAWSCredentials(Creds).GetCredentials();

            TestLambdaContext Context = new TestLambdaContext()
            {
                FunctionName       = "CostAndUsageReportResource",
                FunctionVersion    = "1",
                Logger             = TestLogger,
                ClientContext      = ClientContext,
                InvokedFunctionArn = "arn:aws:lambda:us-east-1:123456789012:function:FunctionName"
            };

            // ACT
            Entrypoint Ep = new Entrypoint();
            await Ep.Execute(Request, Context);

            // ASSERT
        }
Exemple #2
0
        private async Task TestCURCreateParquet(string reportName)
        {
            string Json = GenerateCreateJsonParquet(reportName);

            CustomResourceRequest Request = JsonConvert.DeserializeObject <CustomResourceRequest>(Json);

            TestLambdaLogger  TestLogger    = new TestLambdaLogger();
            TestClientContext ClientContext = new TestClientContext();

            TestLambdaContext Context = new TestLambdaContext()
            {
                FunctionName       = "CostAndUsageReportResource",
                FunctionVersion    = "1",
                Logger             = TestLogger,
                ClientContext      = ClientContext,
                InvokedFunctionArn = "arn:aws:lambda:us-east-1:123456789012:function:FunctionName"
            };

            // ACT
            Entrypoint Ep = new Entrypoint();
            await Ep.Execute(Request, Context);
        }