forked from Sila-Money/sila-sdk-python
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_suite.py
136 lines (128 loc) · 5.93 KB
/
test_suite.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import coverage
import os
import unittest
import xmlrunner
from tests.test001_check_handle import Test001CheckHandleTest
from tests.test001_get_business_types import Test001GetBusinessTypesTest
from tests.test001_get_business_roles import Test001GetBusinessRolesTest
from tests.test001_get_naics_categories import Test001GetNaicsCategoriesTest
from tests.test001_get_institutions import Test001GetInstitutionsTest
from tests.test002_get_entities import Test002GetEntitiesTest
from tests.test002_register import Test002RegisterTest
from tests.test005_virtual_account import Test005Virtual_account
from tests.test003_0_register_registration_data import Test003RegistrationDataTests
from tests.test003_check_handle_failure import Test003CheckHandleFailTest
from tests.test003_link_business_member import Test003LinkBusinessMemberTest
from tests.test003_unlink_business_member import Test003UnlinkBusinessMemberTest
from tests.test004_request_kyc import Test004RequestKycTest
from tests.test005_check_kyc import Test005CheckKycTest
from tests.test005_check_partner_kyc import Test005CheckPartnerKycTest
from tests.test005_get_entity import Test005GetEntityTest
from tests.test005_z_documents import Test005ZDocuments
from tests.test006_certify_beneficial_owner import Test006CertifyBeneficialOwnerTest
from tests.test006_certify_business import Test006CertifyBusinessTest
from tests.test006_link_account import Test006LinkAccountTest
from tests.test006_link_card import Test006LinkCardTest
from tests.test006_plaid_link_token import Test006PlaidLinkTokenTest
from tests.test006_plaid_update_link_token import Test006PlaidUpdateLinkTokenTest
from tests.test007_check_instant_ach import Test007CheckInstantAchTest
from tests.test007_get_accounts import Test007GetAccountsTest
from tests.test007_get_cards import Test007GetCardsTest
from tests.test007_delete_account import Test007DeleteAccountTest
from tests.test007_update_account import Test007UpdateAccountTest
from tests.test008_get_account_balance import Test008GetAccountBalanceTest
from tests.test008_delete_card import Test008DeleteCardTest
from tests.test009_issue_sila import Test009IssueSilaTest
from tests.test010_transfer_sila import Test010TrasferSilaTest
from tests.test011_cancel_transaction import Test011CancelTransactionTest
from tests.test011_redeem_sila import Test011RedeemSilaTest
from tests.test011_wire import Test011WireTest
from tests.test012_get_transactions import Test012GetTransactionsTest
from tests.test013_plaid_same_day_auth import Test013PlaidSameDayAuthTest
from tests.test013_reverse_transactions import Test013ReverseTransactionsTest
from tests.test014_register_wallet import Test014RegisterWalletTest
from tests.test015_get_wallets import Test015GetWalletsTest
from tests.test016_get_wallet import Test016GetWalletTest
from tests.test017_update_wallet import Test017UpdateWalletTest
from tests.test018_delete_wallet import Test018DeleteWalletTest
from tests.test0018_get_statements import Test018GetStatementsData
from tests.test018_get_wallet_statement_data import Test018GetWalletStatementData
from tests.test018_statements import Test018Statements
from tests.test018_resend_statements import Test018ResendStatements
from tests.test019_sila_balance import Test019GetSilaBalanceTest
from tests.test020_get_webhooks import Test020GetWebhooksTest
from tests.test021_get_payment_methods import Test021GetPaymentMethods
from tests.test100_teardown import Test100Teardown
def create_suite(classes):
suite = unittest.TestSuite()
for _class in classes:
_object = _class()
for function_name in dir(_object):
if function_name.lower().startswith("test"):
suite.addTest(_class(function_name))
return suite
def run_unit_tests():
cov = coverage.Coverage()
cov.start()
results = os.path.abspath('./test-results.xml')
with open(results, 'wb') as output:
runner = xmlrunner.XMLTestRunner(output=output, verbosity=2)
classes = [
Test001CheckHandleTest,
Test001GetBusinessTypesTest,
Test001GetBusinessRolesTest,
Test001GetNaicsCategoriesTest,
Test001GetInstitutionsTest,
Test002GetEntitiesTest,
Test002RegisterTest,
Test003RegistrationDataTests,
Test003CheckHandleFailTest,
Test003LinkBusinessMemberTest,
Test003UnlinkBusinessMemberTest,
Test004RequestKycTest,
Test005GetEntityTest,
Test005CheckKycTest,
Test005Virtual_account,
Test005CheckPartnerKycTest,
Test005ZDocuments,
Test006CertifyBeneficialOwnerTest,
Test006CertifyBusinessTest,
Test006LinkAccountTest,
Test006LinkCardTest,
Test006PlaidLinkTokenTest,
Test006PlaidUpdateLinkTokenTest,
Test007CheckInstantAchTest,
Test007DeleteAccountTest,
Test007UpdateAccountTest,
Test007GetAccountsTest,
Test007GetCardsTest,
Test008GetAccountBalanceTest,
Test008DeleteCardTest,
Test009IssueSilaTest,
Test010TrasferSilaTest,
Test011RedeemSilaTest,
Test011WireTest,
Test011CancelTransactionTest,
Test012GetTransactionsTest,
Test013PlaidSameDayAuthTest,
Test013ReverseTransactionsTest,
Test014RegisterWalletTest,
Test015GetWalletsTest,
Test016GetWalletTest,
Test017UpdateWalletTest,
Test018DeleteWalletTest,
Test018GetStatementsData,
Test018GetWalletStatementData,
Test018Statements,
Test018ResendStatements,
Test019GetSilaBalanceTest,
Test020GetWebhooksTest,
Test021GetPaymentMethods,
Test100Teardown
]
runner.run(create_suite(classes))
cov.stop()
cov.save()
cov.xml_report()
if __name__ == "__main__":
run_unit_tests()