1- # TODO: Add back tests once events list is working in dev
2- # from time import sleep
3- # import os
4- # import pytest
5- # from method import Method
6- # from dotenv import load_dotenv
1+ from time import sleep
2+ import os
3+ import pytest
4+ from method import Method
5+ from dotenv import load_dotenv
76
8- # load_dotenv()
7+ load_dotenv ()
98
10- # API_KEY = os.getenv('API_KEY')
11- # method = Method(env='dev', api_key=API_KEY)
9+ API_KEY = os .getenv ('API_KEY' )
10+ method = Method (env = 'dev' , api_key = API_KEY )
1211
13- # @pytest.fixture(scope='module')
14- # def setup():
15- # entity_response = method.entities.create({
16- # 'type': 'individual',
17- # 'individual': {
18- # 'first_name': 'Kevin',
19- # 'last_name': 'Doyle',
20- # 'phone': '+15121231111',
21- # }
22- # })
12+ @pytest .fixture (scope = 'module' )
13+ def setup ():
14+ entity_response = method .entities .create ({
15+ 'type' : 'individual' ,
16+ 'individual' : {
17+ 'first_name' : 'Kevin' ,
18+ 'last_name' : 'Doyle' ,
19+ 'phone' : '+15121231111' ,
20+ }
21+ })
2322
24- # method.entities(entity_response['id']).verification_sessions.create({
25- # 'type': 'phone',
26- # 'method': 'byo_sms',
27- # 'byo_sms': {
28- # 'timestamp': '2024-03-15T00:00:00.000Z'
29- # }
30- # })
23+ method .entities (entity_response ['id' ]).verification_sessions .create ({
24+ 'type' : 'phone' ,
25+ 'method' : 'byo_sms' ,
26+ 'byo_sms' : {
27+ 'timestamp' : '2024-03-15T00:00:00.000Z'
28+ }
29+ })
3130
32- # method.entities(entity_response['id']).verification_sessions.create({
33- # 'type': 'identity',
34- # 'method': 'kba',
35- # 'kba': {}
36- # })
31+ method .entities (entity_response ['id' ]).verification_sessions .create ({
32+ 'type' : 'identity' ,
33+ 'method' : 'kba' ,
34+ 'kba' : {}
35+ })
3736
38- # connect_response = method.entities(entity_response['id']).connect.create()
39- # account_response = method.accounts.list({'holder_id': entity_response['id']})
40- # attribute_response = method.entities(entity_response['id']).attributes.create({
41- # 'attributes': ['credit_health_credit_card_usage']
42- # })
43- # credit_score_response = method.entities(entity_response['id']).credit_scores.create()
37+ connect_response = method .entities (entity_response ['id' ]).connect .create ()
38+ account_response = method .accounts .list ({'holder_id' : entity_response ['id' ]})
39+ attribute_response = method .entities (entity_response ['id' ]).attributes .create ({
40+ 'attributes' : ['credit_health_credit_card_usage' ]
41+ })
42+ credit_score_response = method .entities (entity_response ['id' ]).credit_scores .create ()
4443
45- # return {
46- # 'entity_response': entity_response,
47- # 'connect_response': connect_response,
48- # 'account_response': account_response,
49- # 'attribute_response': attribute_response,
50- # 'credit_score_response': credit_score_response
51- # }
44+ return {
45+ 'entity_response' : entity_response ,
46+ 'connect_response' : connect_response ,
47+ 'account_response' : account_response ,
48+ 'attribute_response' : attribute_response ,
49+ 'credit_score_response' : credit_score_response
50+ }
5251
53- # def test_simulate_account_opened(setup):
54- # method.simulate.events.create({
55- # 'type': 'account.opened',
56- # 'entity_id': setup['entity_response']['id']
57- # })
52+ def test_simulate_account_opened (setup ):
53+ method .simulate .events .create ({
54+ 'type' : 'account.opened' ,
55+ 'entity_id' : setup ['entity_response' ]['id' ]
56+ })
5857
59- # max_retries = 3
60- # for _ in range(max_retries):
61- # sleep(10)
62- # events_list_response = method.events.list({
63- # 'type': 'account.opened'
64- # })
65- # if events_list_response and len(events_list_response) > 0:
66- # break
58+ max_retries = 3
59+ for _ in range (max_retries ):
60+ sleep (10 )
61+ events_list_response = method .events .list ({
62+ 'type' : 'account.opened'
63+ })
64+ if events_list_response and len (events_list_response ) > 0 :
65+ break
6766
68- # event_response = events_list_response[0]
69- # event_retrieve_response = method.events.retrieve(event_response['id'])
67+ event_response = events_list_response [0 ]
68+ event_retrieve_response = method .events .retrieve (event_response ['id' ])
7069
71- # expect_results = {
72- # 'id': event_response['id'],
73- # 'created_at': event_response['created_at'],
74- # 'updated_at': event_response['updated_at'],
75- # 'type': 'account.opened',
76- # 'resource_id': event_response['resource_id'],
77- # 'resource_type': event_response['resource_type'],
78- # 'data': event_response['data'],
79- # 'diff': event_response['diff']
80- # }
70+ expect_results = {
71+ 'id' : event_response ['id' ],
72+ 'created_at' : event_response ['created_at' ],
73+ 'updated_at' : event_response ['updated_at' ],
74+ 'type' : 'account.opened' ,
75+ 'resource_id' : event_response ['resource_id' ],
76+ 'resource_type' : event_response ['resource_type' ],
77+ 'data' : event_response ['data' ],
78+ 'diff' : event_response ['diff' ]
79+ }
8180
82- # assert event_retrieve_response == expect_results
81+ assert event_retrieve_response == expect_results
0 commit comments