@@ -87,3 +87,39 @@ def test_get_candles_snapshot():
8787 assert len (response ) == 24
8888 for key in ["T" , "c" , "h" , "i" , "l" , "n" , "o" , "s" , "t" , "v" ]:
8989 assert key in response [0 ].keys ()
90+
91+
92+ @pytest .mark .vcr ()
93+ def test_user_funding_history_with_end_time ():
94+ info = Info (skip_ws = True )
95+ response = info .user_funding_history (
96+ user = "0xb7b6f3cea3f66bf525f5d8f965f6dbf6d9b017b2" ,
97+ startTime = 1681923833000 ,
98+ endTime = 1682010233000
99+ )
100+ assert isinstance (response , list ), "The answer should be a list"
101+ for record in response :
102+ assert 'delta' in record , "There must be a key 'delta'"
103+ assert 'hash' in record , "There must be a key 'hash'"
104+ assert 'time' in record , "There must be a key 'time'"
105+ delta = record ['delta' ]
106+ for key in ['coin' , 'fundingRate' , 'szi' , 'type' , 'usdc' ]:
107+ assert key in delta , f"В 'delta' There must be a key '{ key } '"
108+ assert delta ['type' ] == 'funding' , "The type must be 'funding'"
109+
110+ @pytest .mark .vcr ()
111+ def test_user_funding_history_without_end_time ():
112+ info = Info (skip_ws = True )
113+ response = info .user_funding_history (
114+ user = "0xb7b6f3cea3f66bf525f5d8f965f6dbf6d9b017b2" ,
115+ startTime = 1681923833000
116+ )
117+ assert isinstance (response , list ), "The answer must be a list"
118+ for record in response :
119+ assert 'delta' in record , "There must be a key 'delta'"
120+ assert 'hash' in record , "There must be a key 'hash'"
121+ assert 'time' in record , "There must be a key 'time'"
122+ delta = record ['delta' ]
123+ for key in ['coin' , 'fundingRate' , 'szi' , 'type' , 'usdc' ]:
124+ assert key in delta , f"В 'delta' There must be a '{ key } '"
125+ assert delta ['type' ] == 'funding' , "The type must be 'funding'"
0 commit comments