Пример #1
0
    def test_transaction_no_card_fund_decline(self, resources):
        """
        Test transaction decline when no card fund available
        """
        #
        # ================ CONFIGURATION ================
        #
        # Create user
        resources.user_client.create_user(PayloadGenerator.user_payload())

        # Create card product
        resources.card_client.create_card_product(
            PayloadGenerator.card_product_payload())

        # Create card
        resources.card_client.create_card(
            PayloadGenerator.card_payload(
                user_token=resources.user_client.user_token,
                card_product_token=resources.card_client.product_token))

        #
        # ================ ACTION ================
        #
        transaction_details = PayloadGenerator.transaction_payload(
            amount="111", card_token=resources.card_client.card_token)

        transaction_actions = TransactionActions()
        transaction = transaction_actions.create_transaction(
            transaction_details)

        #
        # ================ VERIFICATION ================
        #
        TransactionVerifications.verify_transaction_decline(transaction)
Пример #2
0
    def test_create_personalized_card_with_name_success(self, resources):
        """
        Test create a new personalized card with custom name successfully
        """
        #
        # ================ CONFIGURATION ================
        #
        custom_name = "custom_name_" + UtilsHelper.time_stamp()
        fulfillment_details = {
            "card_personalization": {
                "text": {
                    "name_line_1": {
                        "value": custom_name
                    }
                }
            }
        }

        card_details = PayloadGenerator.card_payload(
            user_token=resources.user_token,
            card_product_token=resources.card_product_token,
            fulfillment=fulfillment_details)

        #
        # ================ ACTION ================
        #
        card = resources.card_client.create_card(card_details)

        #
        # ================ VERIFICATION ================
        #
        CardVerifications.verify_card_creation_custom_name_success(
            card, custom_name)
Пример #3
0
    def resources(self):
        # Create user
        user_client = UserActions()
        user_client.create_user(PayloadGenerator.user_payload())

        # Create card product
        card_client = CardActions()
        card_client.create_card_product(
            PayloadGenerator.card_product_payload())

        Data = namedtuple(
            'Data', 'user_client, user_token, card_client,'
            'card_product_token')

        return Data(user_client=user_client,
                    user_token=user_client.user_token,
                    card_client=card_client,
                    card_product_token=card_client.product_token)
Пример #4
0
    def resources(self):
        # Create user
        user_client = UserActions()
        user_client.create_user(PayloadGenerator.user_payload())

        # Create card product
        card_client = CardActions()
        card_client.create_card_product(
            PayloadGenerator.card_product_payload())

        # Create card for the user using card product
        card_client.create_card(
            PayloadGenerator.card_payload(
                user_token=user_client.user_token,
                card_product_token=card_client.product_token))

        # Create Funding program source
        funding_client = FundingActions()
        funding_client.create_program_funding_source(
            PayloadGenerator.funding_source_payload())

        # Fund the user account
        funding_client.create_gpaorder(
            PayloadGenerator.gpaorder_payload(
                user_token=user_client.user_token,
                amount="100",
                funding_source_token=funding_client.funding_source_token))

        Data = namedtuple(
            'Data', 'user_client, user_token, card_client,'
            'card_product_token, card_token, funding_client, '
            'funding_source_token, gpaorder_token')

        return Data(user_client=user_client,
                    user_token=user_client.user_token,
                    card_client=card_client,
                    card_product_token=card_client.product_token,
                    card_token=card_client.card_token,
                    funding_client=funding_client,
                    funding_source_token=funding_client.funding_source_token,
                    gpaorder_token=funding_client.gpaorder_token)
Пример #5
0
    def test_create_card_without_user_token_fail(self, resources):
        """
        Test create a new card without user token unsuccessfully
        """
        #
        # ================ CONFIGURATION ================
        #
        card_details = PayloadGenerator.card_payload(
            user_token='', card_product_token=resources.card_product_token)

        #
        # ================ ACTION ================
        #
        card = resources.card_client.create_card(card_details)

        #
        # ================ VERIFICATION ================
        #
        CardVerifications.verify_no_user_token_card_creation_fail(card)
Пример #6
0
    def test_create_card_success(self, resources):
        """
        Test create a new card  successfully
        """
        #
        # ================ CONFIGURATION ================
        #
        card_details = PayloadGenerator.card_payload(
            user_token=resources.user_token,
            card_product_token=resources.card_product_token)

        #
        # ================ ACTION ================
        #
        card = resources.card_client.create_card(card_details)

        #
        # ================ VERIFICATION ================
        #
        CardVerifications.verify_card_creation_success(card, resources)
Пример #7
0
    def test_create_transaction_success(self, resources):
        """
        Test create a new transaction  successfully
        """
        #
        # ================ CONFIGURATION ================
        #
        transaction_details = PayloadGenerator.transaction_payload(
            amount="15", card_token=resources.card_token)

        #
        # ================ ACTION ================
        #
        transaction_actions = TransactionActions()
        transaction = transaction_actions.create_transaction(
            transaction_details)

        #
        # ================ VERIFICATION ================
        #
        TransactionVerifications.verify_transaction_create_success(
            transaction, 15)
Пример #8
0
    def test_create_multiple_cards_same_user_product_success(self, resources):
        """
        Test create multiple cards for same user and card product successfully
        """
        #
        # ================ CONFIGURATION ================
        #
        card_details = PayloadGenerator.card_payload(
            user_token=resources.user_token,
            card_product_token=resources.card_product_token)

        #
        # ================ ACTION ================
        #
        card1 = resources.card_client.create_card(card_details)
        card2 = resources.card_client.create_card(card_details)

        #
        # ================ VERIFICATION ================
        #
        CardVerifications.verify_multiple_cards_same_user_product_success(
            card1, card2)