11import os
22from typing import List
33import pytest
4+ import time
45from method import Method
56from dotenv import load_dotenv
67from utils import await_results
@@ -300,7 +301,7 @@ def test_create_card_brands(setup):
300301 'id' : card_brand_create_response ['id' ],
301302 'account_id' : test_credit_card_account ['id' ],
302303 'network' : 'visa' ,
303- 'status' : 'completed ' ,
304+ 'status' : 'in_progress ' ,
304305 'issuer' : card_brand_create_response ['issuer' ],
305306 'last4' : '1580' ,
306307 'brands' : card_brand_create_response ['brands' ],
@@ -311,52 +312,62 @@ def test_create_card_brands(setup):
311312 'updated_at' : card_brand_create_response ['updated_at' ],
312313 }
313314
315+ time .sleep (5 )
314316 assert card_brand_create_response == expect_results
315317
316318
317319def test_retrieve_card_brands (setup ):
318320 test_credit_card_account = setup ['test_credit_card_account' ]
321+
319322 card_retrieve_response = method .accounts (test_credit_card_account ['id' ]).card_brands .retrieve (card_brand_create_response ['id' ])
320323
321- expect_results : AccountCardBrand = {
324+ expect_results = {
322325 'id' : card_brand_create_response ['id' ],
323326 'account_id' : test_credit_card_account ['id' ],
324327 'network' : 'visa' ,
325328 'status' : 'completed' ,
326329 'issuer' : card_brand_create_response ['issuer' ],
327330 'last4' : '1580' ,
328- 'brands' : card_brand_create_response ['brands' ],
329331 'shared' : False ,
330- 'source' : card_brand_create_response [ 'source' ] ,
332+ 'source' : "network" ,
331333 'error' : None ,
332334 'created_at' : card_retrieve_response ['created_at' ],
333335 'updated_at' : card_retrieve_response ['updated_at' ],
334336 }
335337
336- assert card_retrieve_response == expect_results
338+ for k , v in expect_results .items ():
339+ assert card_retrieve_response [k ] == v
340+
341+ brand = card_retrieve_response ['brands' ][0 ]
342+ assert brand ['id' ] == 'brand_UBwVzXjpP4PJ6'
343+ assert brand ['name' ] == 'Chase Sapphire Reserve'
344+ assert brand ['url' ] == 'https://static.methodfi.com/card_brands/1b7ccaba6535cb837f802d968add4700.png'
345+ assert isinstance (brand ['art_id' ], str ) and brand ['art_id' ].startswith ('art_' )
337346
338347@pytest .mark .asyncio
339348async def test_list_card_brands (setup ):
340349 test_credit_card_account = setup ['test_credit_card_account' ]
341-
342- card_brands_list_response = method .accounts (test_credit_card_account ['id' ]).card_brands .list ()
343-
344- expect_results : AccountCardBrand = {
345- 'id' : card_brand_create_response ['id' ],
346- 'account_id' : test_credit_card_account ['id' ],
347- 'network' : 'visa' ,
348- 'status' : 'completed' ,
349- 'issuer' : card_brand_create_response ['issuer' ],
350- 'last4' : '1580' ,
351- 'brands' : card_brand_create_response ['brands' ],
352- 'shared' : False ,
353- 'source' : card_brand_create_response ['source' ],
354- 'error' : None ,
355- 'created_at' : card_brands_list_response [0 ]['created_at' ],
356- 'updated_at' : card_brands_list_response [0 ]['updated_at' ],
357- }
358350
359- assert card_brands_list_response [0 ] == expect_results
351+ card_brands_list_response = method .accounts (test_credit_card_account ['id' ]).card_brands .list ()
352+ result = card_brands_list_response [0 ]
353+
354+ assert result ['id' ] == card_brand_create_response ['id' ]
355+ assert result ['account_id' ] == test_credit_card_account ['id' ]
356+ assert result ['network' ] == 'visa'
357+ assert result ['status' ] == 'completed'
358+ assert result ['issuer' ] == card_brand_create_response ['issuer' ]
359+ assert result ['last4' ] == '1580'
360+ assert result ['shared' ] is False
361+ assert result ['source' ] == 'network'
362+ assert result ['error' ] is None
363+ assert result ['created_at' ] == result ['created_at' ]
364+ assert result ['updated_at' ] == result ['updated_at' ]
365+
366+ brand = result ['brands' ][0 ]
367+ assert brand ['id' ] == 'brand_UBwVzXjpP4PJ6'
368+ assert brand ['name' ] == 'Chase Sapphire Reserve'
369+ assert brand ['url' ] == 'https://static.methodfi.com/card_brands/1b7ccaba6535cb837f802d968add4700.png'
370+ assert isinstance (brand ['art_id' ], str ) and brand ['art_id' ].startswith ('art_' )
360371
361372def test_create_payoffs (setup ):
362373 global payoff_create_response
0 commit comments