@@ -105,3 +105,56 @@ func (s *futuresTransferTestSuite) assertFuturesTransferEqual(e, a FuturesTransf
105
105
r .Equal (e .Timestamp , a .Timestamp , "Timestamp" )
106
106
r .Equal (e .Status , a .Status , "Status" )
107
107
}
108
+
109
+ type futuresOrderBookHistoryTestSuite struct {
110
+ baseTestSuite
111
+ }
112
+
113
+ func TestFuturesOrderBookHistoryService (t * testing.T ) {
114
+ suite .Run (t , new (futuresOrderBookHistoryTestSuite ))
115
+ }
116
+
117
+ func (s * futuresOrderBookHistoryTestSuite ) TestFuturesOrderBookHistory () {
118
+ data := []byte (`{
119
+ "data": [
120
+ {
121
+ "day": "2023-06-30",
122
+ "url": "https://bin-prod-user-rebate-bucket.s3.ap-northeast-1.amazonaws.com/future-data-symbol-update/2023-06-30/BTCUSDT_T_DEPTH_2023-06-30.tar.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230925T025710Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86399&X-Amz-Credential=AKIAVL364M5ZNFZ74IPP%2F20230925%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Signature=5fffcb390d10f34d71615726f81f99e42d80a11532edeac77b858c51a88cbf59"
123
+ }
124
+ ]
125
+ }` )
126
+ s .mockDo (data , nil )
127
+ defer s .assertDo ()
128
+ symbol := "BTCUSDT"
129
+ dataType := FuturesOrderBookHistoryDataTypeTDepth
130
+ startTime := int64 (1625040000000 )
131
+ endTime := int64 (1625126399999 )
132
+ s .assertReq (func (r * request ) {
133
+ e := newSignedRequest ().setParams (params {
134
+ "symbol" : symbol ,
135
+ "dataType" : "T_DEPTH" ,
136
+ "startTime" : startTime ,
137
+ "endTime" : endTime ,
138
+ })
139
+ s .assertRequestEqual (e , r )
140
+ })
141
+ res , err := s .client .NewFuturesOrderBookHistoryService ().Symbol (symbol ).
142
+ DataType (dataType ).StartTime (startTime ).EndTime (endTime ).Do (newContext ())
143
+ s .r ().NoError (err )
144
+ e := & FuturesOrderBookHistory {
145
+ Data : []* FuturesOrderBookHistoryItem {
146
+ {
147
+ Day : "2023-06-30" ,
148
+ Url : "https://bin-prod-user-rebate-bucket.s3.ap-northeast-1.amazonaws.com/future-data-symbol-update/2023-06-30/BTCUSDT_T_DEPTH_2023-06-30.tar.gz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230925T025710Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86399&X-Amz-Credential=AKIAVL364M5ZNFZ74IPP%2F20230925%2Fap-northeast-1%2Fs3%2Faws4_request&X-Amz-Signature=5fffcb390d10f34d71615726f81f99e42d80a11532edeac77b858c51a88cbf59" ,
149
+ },
150
+ },
151
+ }
152
+ s .assertFuturesOrderBookHistoryEqual (e , res )
153
+ }
154
+
155
+ func (s * futuresOrderBookHistoryTestSuite ) assertFuturesOrderBookHistoryEqual (a , e * FuturesOrderBookHistory ) {
156
+ for index , v := range a .Data {
157
+ v .Day = e .Data [index ].Day
158
+ v .Url = e .Data [index ].Url
159
+ }
160
+ }
0 commit comments