Пример #1
0
    def test_payment_card_find_success(self):
        """Verifies find returns the correct payment card."""

        payment_card = FundingSources.get_user_payment_card()

        found = self.client.funding_sources.payment_card.find(
            payment_card.token)

        expected = FundingSources.get_funding_source_verify(payment_card)

        verify_payment_card_response_model(self, found, expected)
    def test_funding_sources_list_for_user_two(self):
        """Tests when two funding sources are returned."""

        ach_one = FundingSources.get_user_ach_funding_source(self.user)
        ach_two = FundingSources.get_user_ach_funding_source(self.user)

        results = self.client.funding_sources.list_for_user(self.user.token)

        self.assertEqual(len(results), 2,
                         'Unexpected number of funding sources returned')

        verify_one = FundingSources.get_funding_source_verify(ach_one)
        verify_two = FundingSources.get_funding_source_verify(ach_two)

        if results[0].token == ach_one.token:
            verify_funding_account_response_model(self, results[0], verify_one)
            verify_funding_account_response_model(self, results[1], verify_two)
        else:
            verify_funding_account_response_model(self, results[1], verify_one)
            verify_funding_account_response_model(self, results[0], verify_two)
Пример #3
0
    def test_payment_card_save_business(self):
        """Updates a payment card for a business."""

        payment_card = FundingSources.get_business_payment_card()

        updated = self.client.funding_sources.payment_card.save(
            payment_card.token, self.token_update_request)

        verify = FundingSources.get_funding_source_verify(payment_card)
        verify["exp_date"] = self.token_update_request["exp_date"]

        verify_payment_card_response_model(self, updated, verify)
    def test_funding_sources_list_for_user_one(self):
        """Tests when one funding source is returned."""

        ach = FundingSources.get_user_ach_funding_source(self.user)

        results = self.client.funding_sources.list_for_user(self.user.token)

        self.assertEqual(len(results), 1,
                         'Unexpected number of funding sources returned')

        verify = FundingSources.get_funding_source_verify(ach)

        verify_funding_account_response_model(self, results[0], verify)
    def test_program_gateway_find_success(self):
        """Finds the program gateway it is searching for."""

        funding_request = FundingSources.get_program_gateway_funding_request()

        source = self.client.funding_sources.program_gateway.create(
            funding_request)

        found = self.client.funding_sources.program_gateway.find(source.token)

        verify = FundingSources.get_funding_source_verify(source)

        verify_gateway_program_funding_source_response(self, found, verify)
    def test_program_find(self):
        """Tests searching for a program."""

        program_funding_source_request = FundingSources.get_program_source_funding_request(
        )

        program = self.client.funding_sources.program.create(
            program_funding_source_request)

        found = self.client.funding_sources.program.find(program.token)

        verify = FundingSources.get_funding_source_verify(program)

        verify_program_funding_source_response(self, found, verify)
Пример #7
0
    def test_program_save_empty(self):
        """Updates a program with an empty record."""

        program_funding_source_request = FundingSources.get_program_source_funding_request(
        )
        program_funding_source_request["active"] = True

        program = self.client.funding_sources.program.create(
            program_funding_source_request)

        updated = self.client.funding_sources.program.save(program.token, {})

        verify = FundingSources.get_funding_source_verify(program)

        verify_program_funding_source_response(self, updated, verify)
    def test_funding_sources_list_for_business_one(self):
        """Tests when one funding source is returned."""

        business = self.client.businesses.create({})

        ach_source = FundingSources.get_business_ach_funding_source(business)

        results = self.client.funding_sources.list_for_business(business.token)

        self.assertEqual(len(results), 1,
                         'Unexpected number of funding sources returned')

        verify = FundingSources.get_funding_source_verify(ach_source)

        verify_funding_account_response_model(self, results[0], verify)
    def test_funding_sources_list_for_business_filter_type(self):
        """Filters list by type."""

        business = self.client.businesses.create({})

        FundingSources.get_business_ach_funding_source(business)
        card = FundingSources.get_business_payment_card(business)

        results = self.client.funding_sources.list_for_business(
            business.token, params={"type": "paymentcard"})

        self.assertEqual(len(results), 1,
                         'Unexpected number of funding sources returned')

        self.assertEqual(
            results[0].type, 'paymentcard',
            'Filter did not return funding source with the correct type')

        verify = FundingSources.get_funding_source_verify(card)

        verify_funding_account_response_model(self, results[0], verify)