@@ -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,72 @@ 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+ "symbol" : "" ,
204+ "type" : string (_type ),
205+ })
206+ s .assertRequestEqual (e , r )
207+ })
208+ res , err := s .client .NewMarginBorrowRepayService ().
209+ Asset (asset ).
210+ Amount (amount ).
211+ IsIsolated (true ).
212+ Type (_type ).
213+ Do (newContext ())
214+ s .r ().NoError (err )
215+ e := & TransactionResponse {
216+ TranID : 100000001 ,
217+ }
218+ s .assertTransactionResponseEqual (e , res )
219+ }
220+
157221func (s * marginTestSuite ) TestListBorrowRepay () {
158222 data := []byte (`{
159223 "rows": [
0 commit comments