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)
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)
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)
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)
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)
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)
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)
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)