@@ -106,8 +106,7 @@ func (s *marginTestSuite) TestBorrowRepayBorrow() {
106106 "asset" : asset ,
107107 "amount" : amount ,
108108 "isIsolated" : false ,
109- //"symbol": "",
110- "type" : string (_type ),
109+ "type" : string (_type ),
111110 })
112111 s .assertRequestEqual (e , r )
113112 })
@@ -137,8 +136,7 @@ func (s *marginTestSuite) TestBorrowRepayRepay() {
137136 "asset" : asset ,
138137 "amount" : amount ,
139138 "isIsolated" : false ,
140- //"symbol": "",
141- "type" : string (_type ),
139+ "type" : string (_type ),
142140 })
143141 s .assertRequestEqual (e , r )
144142 })
@@ -154,6 +152,71 @@ func (s *marginTestSuite) TestBorrowRepayRepay() {
154152 s .assertTransactionResponseEqual (e , res )
155153}
156154
155+ func (s * marginTestSuite ) TestBorrowRepayBorrowIsolated () {
156+ data := []byte (`{
157+ "tranId": 100000001
158+ }` )
159+ s .mockDo (data , nil )
160+ defer s .assertDo ()
161+ asset := "BTC"
162+ amount := "1.000"
163+ symbol := "BTCUSDT"
164+ _type := MarginAccountBorrow
165+ s .assertReq (func (r * request ) {
166+ e := newSignedRequest ().setFormParams (params {
167+ "asset" : asset ,
168+ "amount" : amount ,
169+ "isIsolated" : true ,
170+ "symbol" : symbol ,
171+ "type" : string (_type ),
172+ })
173+ s .assertRequestEqual (e , r )
174+ })
175+ res , err := s .client .NewMarginBorrowRepayService ().
176+ Asset (asset ).
177+ Amount (amount ).
178+ IsIsolated (true ).
179+ Symbol (symbol ).
180+ Type (_type ).
181+ Do (newContext ())
182+ s .r ().NoError (err )
183+ e := & TransactionResponse {
184+ TranID : 100000001 ,
185+ }
186+ s .assertTransactionResponseEqual (e , res )
187+ }
188+
189+ func (s * marginTestSuite ) TestBorrowRepayBorrowIsolatedWithoutSymbol () {
190+ data := []byte (`{
191+ "tranId": 100000001
192+ }` )
193+ s .mockDo (data , nil )
194+ defer s .assertDo ()
195+ asset := "BTC"
196+ amount := "1.000"
197+ _type := MarginAccountBorrow
198+ s .assertReq (func (r * request ) {
199+ e := newSignedRequest ().setFormParams (params {
200+ "asset" : asset ,
201+ "amount" : amount ,
202+ "isIsolated" : true ,
203+ "type" : string (_type ),
204+ })
205+ s .assertRequestEqual (e , r )
206+ })
207+ res , err := s .client .NewMarginBorrowRepayService ().
208+ Asset (asset ).
209+ Amount (amount ).
210+ IsIsolated (true ).
211+ Type (_type ).
212+ Do (newContext ())
213+ s .r ().NoError (err )
214+ e := & TransactionResponse {
215+ TranID : 100000001 ,
216+ }
217+ s .assertTransactionResponseEqual (e , res )
218+ }
219+
157220func (s * marginTestSuite ) TestListBorrowRepay () {
158221 data := []byte (`{
159222 "rows": [
0 commit comments