def transactionUtil(fundAmount): ### Create new user, new funding source and fund the user newFundingSource = createFundingSource("NEW_TEST_FUNDING_SOURCE", USERNAME, PASSWORD) newUser = User("Test", "User", "1990-01-01") newUser.createUser(USERNAME, PASSWORD) newUser.fundTheUser(fundAmount, newFundingSource[1]["token"], USERNAME, PASSWORD) newUserToken = newUser.returnUserToken() ### Create new card with the newly created user cardProductToken = getNewTestingValidCardProductToken() newCard = Card(newUserToken, cardProductToken) newCard.createCard(USERNAME, PASSWORD) return newCard.returnCardToken()
def testSameUserWithMultipleCards(nCard): newUser = User("Test", "User", "1990-01-01") newUser.createUser(USERNAME, PASSWORD) newCardProduct = CardProduct("Test_Card_Product", True, "2019-01-01", "2030-01-01") newCardProduct.createCardProduct(USERNAME, PASSWORD) cardSet = set() userTokenSet = set() for num in range(nCard): newCard = Card(newUser.returnUserToken(), newCardProduct.returnCardProductToken()) (statusCode, response) = newCard.createCard(USERNAME, PASSWORD) userTokenSet.add(response["user_token"]) cardSet.add(response["token"]) prettyPrintResponse(response) assert_equal(response["state"], "ACTIVE") assert_equal(len(cardSet), nCard) if nCard == 0: assert_equal(len(userTokenSet), 0) else: assert_equal(len(userTokenSet), 1)
def testFailedCard(userToken, cardProductToken): newCard = Card(userToken, cardProductToken) (statusCode, response) = newCard.createCard(USERNAME, PASSWORD) newCard.validateFailStatus(statusCode) return response