def test_lambda_function_with_mapping_event():
    firehose = boto3.client("firehose", region_name="us-east-1")
    create_s3_delivery_stream(firehose, "TopicMappings")
    from lambda_function import handler

    mapping_event = {
        "version": "0",
        "id": "b2123492-5ecc-1a7a-33b6-58e9798e9a27",
        "detail-type": "mappings",
        "source": "com.analyze.topic.inference.mappings",
        "account": "FAKEACCOUNT",
        "time": "2020-06-24T17:16:05Z",
        "region": "us-west-2",
        "resources": [],
        "detail": {
            "job_id": "1234567890123456789012345",
            "job_timestamp": "2020-06-26T19:05:16.785Z",
            "id_str": "1274357316737957888",
            "topic": "000",
        },
    }

    with patch.dict(
            "os.environ",
        {
            "TOPICS_NS": "com.analyze.inference.topics",
            "TOPIC_MAPPINGS_NS": "com.analyze.topic.inference.mappings"
        },
    ):
        handler(mapping_event, None)
コード例 #2
0
 def test_lambda_happy_path(self):
     with mock.patch.dict(
             os.environ,
         {
             ID: "0",
             CREATED_DATE: "1",
             TEXT: "2",
             LANG: "3",
             ACCOUNT_NAME: "test_account",
             PLATFORM: "test_platform"
         },
     ):
         lambda_function.handler(xls_file_upload_event, None)
コード例 #3
0
    def test_handler(self):
        user = '******'
        region = 'us-east-1'

        iam = boto3.client('iam')
        iam.create_user(UserName=user)

        event = {'user': user, 'region': region}

        lambda_function.handler(event, None)
        ssm = boto3.client('ssm', region_name=region)
        key = ssm.get_parameter(
            Name=f'/{user}/ACCESS_KEY_ID')['Parameter']['Value']
        self.assertNotEqual(key, '')
コード例 #4
0
    def test_process_payment_failure(self):
        event = {
            'httpMethod': 'POST', 
            'body': '{"payment_id":"pm_1HGTb2GPqNNATumTCzrTXZ9e"}'
            }
        
        response = {}            

        with mock.patch('stripe.PaymentIntent.create') as mock_process_payment:
            stripe_obj = convert_to_stripe_object(response)
            mock_process_payment.return_value= stripe_obj
            ret = process_payment.handler(event, "")

        self.assertEqual(ret["statusCode"], 400, self.msg_status_code.format(400, ret["statusCode"]))
コード例 #5
0
    def test_process_payment_exception(self):
        event = {
            'httpMethod': 'POST', 
            'body': '{"payment_method_id":"pm_1HGTb2GPqNNATumTCzrTXZ9e"}'
            }
                   
        def except_error(*args, **kwargs):
            raise Exception("The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first.")

        response = {}            
    
        with mock.patch('stripe.PaymentIntent.create') as mock_process_payment:
            stripe_obj = convert_to_stripe_object(response)
            mock_process_payment.return_value= stripe_obj
            mock_process_payment.side_effect= except_error
            ret= process_payment.handler(event, "")
            getmessage= json.loads(ret['body'])
            getmessageFinal= getmessage["message"]

        self.assertEqual("Payment failed. The provided PaymentMethod was previously used with a PaymentIntent without Customer attachment, shared with a connected account without Customer attachment, or was detached from a Customer. It may not be used again. To use a PaymentMethod multiple times, you must attach it to a Customer first.", getmessageFinal)
コード例 #6
0
            'kinesisSchemaVersion': '1.0',
            'partitionKey': '67a4de508812faf77e4f3e7bb14c34a0',
            'sequenceNumber':
            '49591498701158809412048036516898811357694024022700851202',
            'data':
            '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',
            'approximateArrivalTimestamp': 1546457104.143
        },
        'eventSource':
        'aws:kinesis',
        'eventVersion':
        '1.0',
        'eventID':
        'shardId-000000000000:49591498701158809412048036516898811357694024022700851202',
        'eventName':
        'aws:kinesis:record',
        'invokeIdentityArn':
        'arn:aws:iam::433568766270:role/management-logs_lambda_role',
        'awsRegion':
        'us-east-1',
        'eventSourceARN':
        'arn:aws:kinesis:us-east-1:433568766270:stream/management-logs_stream'
    }]
}

#def test_answer():
#    assert lambda_function.handler(example,'')

if __name__ == "__main__":
    assert lambda_function.handler(example, '')
def test_lambda_function_with_topic_event():
    firehose = boto3.client("firehose", region_name="us-east-1")
    create_s3_delivery_stream(firehose, "Topics")
    from lambda_function import handler

    topic_event = {
        "version": "0",
        "id": "de55e880-0f1d-4b1d-982e-23ed13e45aaa",
        "detail-type": "topics",
        "source": "com.analyze.topic.inference.topics",
        "account": "FAKEACCOUNT",
        "time": "2020-06-24T17:16:02Z",
        "region": "us-west-2",
        "resources": [],
        "detail": {
            "000": [
                {
                    "job_id": "1234567890123456789012345",
                    "job_timestamp": "2020-06-26T19:05:16.785Z",
                    "topic": "000",
                    "term": "health",
                    "weight": "0.09484477",
                },
                {
                    "job_id": "1234567890123456789012345",
                    "job_timestamp": "2020-06-26T19:05:16.785Z",
                    "topic": "000",
                    "term": "walk",
                    "weight": "0.020982718",
                },
                {
                    "job_id": "1234567890123456789012345",
                    "job_timestamp": "2020-06-26T19:05:16.785Z",
                    "topic": "000",
                    "term": "place",
                    "weight": "0.004689377",
                    "created_at": "2020-06-24",
                },
                {
                    "job_id": "1234567890123456789012345",
                    "job_timestamp": "2020-06-26T19:05:16.785Z",
                    "topic": "000",
                    "term": "like",
                    "weight": "0.0056834435",
                },
            ],
            "001": [
                {
                    "job_id": "1234567890123456789012345",
                    "job_timestamp": "2020-06-26T19:05:16.785Z",
                    "topic": "001",
                    "term": "fun",
                    "weight": "0.13023746",
                },
                {
                    "job_id": "1234567890123456789012345",
                    "job_timestamp": "2020-06-26T19:05:16.785Z",
                    "topic": "001",
                    "term": "movie",
                    "weight": "0.002189455",
                },
                {
                    "job_id": "1234567890123456789012345",
                    "job_timestamp": "2020-06-26T19:05:16.785Z",
                    "topic": "001",
                    "term": "song",
                    "weight": "0.002034978",
                },
            ],
        },
    }

    with patch.dict(
            "os.environ",
        {
            "TOPICS_NS": "com.analyze.topic.inference.topics",
            "TOPIC_MAPPINGS_NS": "com.analyze.inference.mappings"
        },
    ):
        handler(topic_event, None)
コード例 #8
0
ファイル: testnexmo.py プロジェクト: fabbaena/nexmo
        "source-ip": "174.36.197.202",
        "caller": "",
        "api-key": "",
        "user-agent": "Apache-HttpAsyncClient/4.1 (Java/1.8.0_66)",
        "user": "",
        "cognito-identity-pool-id": "",
        "api-id": "9vpr0y3928",
        "resource-id": "bddoc6",
        "stage": "dev",
        "cognito-identity-id": "",
        "cognito-authentication-provider": ""
    }
}

if sys.argv[1] == 'answer':
    print lambda_function.handler(event_answer, {})
elif sys.argv[1] == 'ringing':
    print lambda_function.handler(event_ringing, {})
elif sys.argv[1] == 'answered':
    print lambda_function.handler(event_answered, {})
elif sys.argv[1] == 'completed':
    print lambda_function.handler(event_completed, {})
elif sys.argv[1] == 'agent_answer':
    print lambda_function.handler(agent_answer, {})
elif sys.argv[1] == 'agent_ringing':
    print lambda_function.handler(agent_ringing, {})
elif sys.argv[1] == 'agent_answered':
    print lambda_function.handler(agent_answered, {})
elif sys.argv[1] == 'agent_completed':
    print lambda_function.handler(agent_completed, {})
elif sys.argv[1] == 'agent_dtmf':
コード例 #9
0
def test_answer():
    assert lambda_function.handler(example,'') 
コード例 #10
0
import lambda_function

event = {
    "url":
    "https://raw.githubusercontent.com/alexeygrigorev/clothing-dataset-small/master/test/pants/4aabd82c-82e1-4181-a84d-d0c6e550d26d.jpg"
}

print(lambda_function.handler(event, None))
コード例 #11
0
    def test_process_payment_success(self):
        event = {
                    'httpMethod': 'POST', 
                    'body': '{"payment_method_id":"pm_1HGTb2GPqNNATumTCzrTXZ9e"}'
                }
        
        response = {
                "id": "pi_1HGUDMGPqNNATumT8OaJSeU1",
                "object": "payment_intent",
                "amount": 1555,
                "amount_capturable": 0,
                "amount_received": 1555,
                "application": None,
                "application_fee_amount": None,
                "canceled_at": None,
                "cancellation_reason": None,
                "capture_method": "automatic",
                "charges": {
                    "object": "list",
                    "data": [
                    {
                        "id": "ch_1HGUDMGPqNNATumTROQBrEox",
                        "object": "charge",
                        "amount": 1555,
                        "amount_refunded": 0,
                        "application": None,
                        "application_fee": None,
                        "application_fee_amount": None,
                        "balance_transaction": "txn_1HGUDNGPqNNATumTIynuf12T",
                        "billing_details": {
                        "address": {
                            "city": None,
                            "country": None,
                            "line1": None,
                            "line2": None,
                            "postal_code": "12345",
                            "state": None
                        },
                        "email": None,
                        "name": "Jenny Rosen",
                        "phone": None
                        },
                        "calculated_statement_descriptor": "Stripe",
                        "captured": True,
                        "created": 1597516488,
                        "currency": "usd",
                        "customer": None,
                        "description": None,
                        "destination": None,
                        "dispute": None,
                        "disputed": False,
                        "failure_code": None,
                        "failure_message": None,
                        "fraud_details": {
                        },
                        "invoice": None,
                        "livemode": False,
                        "metadata": {
                        },
                        "on_behalf_of": None,
                        "order": None,
                        "outcome": {
                        "network_status": "approved_by_network",
                        "reason": None,
                        "risk_level": "normal",
                        "risk_score": 42,
                        "seller_message": "Payment complete.",
                        "type": "authorized"
                        },
                        "paid": True,
                        "payment_intent": "pi_1HGUDMGPqNNATumT8OaJSeU1",
                        "payment_method": "pm_1HGTb2GPqNNATumTCzrTXZ9e",
                        "payment_method_details": {
                        "card": {
                            "brand": "visa",
                            "checks": {
                            "address_line1_check": None,
                            "address_postal_code_check": "pass",
                            "cvc_check": None
                            },
                            "country": "US",
                            "exp_month": 1,
                            "exp_year": 2023,
                            "fingerprint": "pMFSyWvZ3QpTYsgN",
                            "funding": "credit",
                            "installments": None,
                            "last4": "4242",
                            "network": "visa",
                            "three_d_secure": None,
                            "wallet": None
                        },
                        "type": "card"
                        },
                        "receipt_email": None,
                        "receipt_number": None,
                        "receipt_url": "https://pay.stripe.com/receipts/acct_1H0cpsGPqNNATumT/ch_1HGUDMGPqNNATumTROQBrEox/rcpt_HqAYgMMV5LFTdJIjf4X6KM1AF4v20zJ",
                        "refunded": False,
                        "refunds": {
                        "object": "list",
                        "data": [
                        ],
                        "has_more": False,
                        "total_count": 0,
                        "url": "/v1/charges/ch_1HGUDMGPqNNATumTROQBrEox/refunds"
                        },
                        "review": None,
                        "shipping": None,
                        "source": None,
                        "source_transfer": None,
                        "statement_descriptor": None,
                        "statement_descriptor_suffix": None,
                        "status": "succeeded",
                        "transfer_data": None,
                        "transfer_group": None
                    }
                    ],
                    "has_more": False,
                    "total_count": 1,
                    "url": "/v1/charges?payment_intent=pi_1HGUDMGPqNNATumT8OaJSeU1"
                },
                "client_secret": "pi_1HGUDMGPqNNATumT8OaJSeU1_secret_UVS0G2GE2S8SlKLS6teTjipNC",
                "confirmation_method": "automatic",
                "created": 1597516488,
                "currency": "usd",
                "customer": None,
                "description": None,
                "invoice": None,
                "last_payment_error": None,
                "livemode": False,
                "metadata": {
                },
                "next_action": None,
                "on_behalf_of": None,
                "payment_method": "pm_1HGTb2GPqNNATumTCzrTXZ9e",
                "payment_method_options": {
                    "card": {
                    "installments": None,
                    "network": None,
                    "request_three_d_secure": "automatic"
                    }
                },
                "payment_method_types": [
                    "card"
                ],
                "receipt_email": None,
                "review": None,
                "setup_future_usage": None,
                "shipping": None,
                "source": None,
                "statement_descriptor": None,
                "statement_descriptor_suffix": None,
                "status": "succeeded",
                "transfer_data": None,
                "transfer_group": None
            }

        with mock.patch('stripe.PaymentIntent.create') as mock_process_payment:
            stripe_obj = convert_to_stripe_object(response)
            mock_process_payment.return_value= stripe_obj
            ret = process_payment.handler(event, "")

        self.assertEqual(ret["statusCode"], 200, self.msg_status_code.format(200, ret["statusCode"]))
コード例 #12
0
 def test_helper(self, mocked_helper):
     handler({}, {})
     mocked_helper.assert_called()
コード例 #13
0
ファイル: main.py プロジェクト: j15e/AdaGardenController
from lambda_function import handler

# Test lambda handler
handler(None, None)