@@ -14,7 +14,7 @@ func TestPositionRiskTestService(t *testing.T) {
14
14
suite .Run (t , new (positionRiskServiceTestSuite ))
15
15
}
16
16
17
- func (s * positionRiskServiceTestSuite ) TestGetPositionRisk () {
17
+ func (s * positionRiskServiceTestSuite ) TestGetPositionRiskV2 () {
18
18
data := []byte (`[
19
19
{
20
20
"entryPrice": "10359.38000",
@@ -44,12 +44,12 @@ func (s *positionRiskServiceTestSuite) TestGetPositionRisk() {
44
44
})
45
45
s .assertRequestEqual (e , r )
46
46
})
47
- res , err := s .client .NewGetPositionRiskService ().Symbol (symbol ).
47
+ res , err := s .client .NewGetPositionRiskV2Service ().Symbol (symbol ).
48
48
Do (newContext (), WithRecvWindow (recvWindow ))
49
49
r := s .r ()
50
50
r .NoError (err )
51
51
r .Len (res , 1 )
52
- e := & PositionRisk {
52
+ e := & PositionRiskV2 {
53
53
EntryPrice : "10359.38000" ,
54
54
BreakEvenPrice : "10387.38000" ,
55
55
MarginType : "isolated" ,
@@ -64,10 +64,10 @@ func (s *positionRiskServiceTestSuite) TestGetPositionRisk() {
64
64
UnRealizedProfit : "-0.03331353" ,
65
65
PositionSide : "BOTH" ,
66
66
}
67
- s .assertPositionRiskEqual (e , res [0 ])
67
+ s .assertPositionRiskV2Equal (e , res [0 ])
68
68
}
69
69
70
- func (s * positionRiskServiceTestSuite ) assertPositionRiskEqual (e , a * PositionRisk ) {
70
+ func (s * positionRiskServiceTestSuite ) assertPositionRiskV2Equal (e , a * PositionRiskV2 ) {
71
71
r := s .r ()
72
72
r .Equal (e .EntryPrice , a .EntryPrice , "EntryPrice" )
73
73
r .Equal (e .BreakEvenPrice , a .BreakEvenPrice , "BreakEvenPrice" )
@@ -83,3 +83,93 @@ func (s *positionRiskServiceTestSuite) assertPositionRiskEqual(e, a *PositionRis
83
83
r .Equal (e .UnRealizedProfit , a .UnRealizedProfit , "UnRealizedProfit" )
84
84
r .Equal (e .PositionSide , a .PositionSide , "PositionSide" )
85
85
}
86
+
87
+ func (s * positionRiskServiceTestSuite ) TestGetPositionRisk () {
88
+ data := []byte (`[
89
+ {
90
+ "symbol": "BTCUSDT",
91
+ "positionSide": "BOTH",
92
+ "positionAmt": "0.000",
93
+ "entryPrice": "0.0",
94
+ "breakEvenPrice": "0.0",
95
+ "markPrice": "96658.09948227",
96
+ "unRealizedProfit": "0.00000000",
97
+ "liquidationPrice": "0",
98
+ "isolatedMargin": "0",
99
+ "notional": "0",
100
+ "marginAsset": "USDT",
101
+ "isolatedWallet": "0",
102
+ "initialMargin": "23.75000000",
103
+ "maintMargin": "0",
104
+ "positionInitialMargin": "0",
105
+ "openOrderInitialMargin": "23.75000000",
106
+ "adl": 0,
107
+ "bidNotional": "190",
108
+ "askNotional": "0",
109
+ "updateTime": 0
110
+ }
111
+ ]` )
112
+ s .mockDo (data , nil )
113
+ defer s .assertDo ()
114
+
115
+ symbol := "BTCUSDT"
116
+ recvWindow := int64 (1000 )
117
+ s .assertReq (func (r * request ) {
118
+ e := newSignedRequest ().setParams (params {
119
+ "symbol" : symbol ,
120
+ "recvWindow" : recvWindow ,
121
+ })
122
+ s .assertRequestEqual (e , r )
123
+ })
124
+ res , err := s .client .NewGetPositionRiskService ().Symbol (symbol ).
125
+ Do (newContext (), WithRecvWindow (recvWindow ))
126
+ r := s .r ()
127
+ r .NoError (err )
128
+ r .Len (res , 1 )
129
+ e := & PositionRisk {
130
+ Symbol : "BTCUSDT" ,
131
+ PositionSide : "BOTH" ,
132
+ PositionAmt : "0.000" ,
133
+ EntryPrice : "0.0" ,
134
+ BreakEvenPrice : "0.0" ,
135
+ MarkPrice : "96658.09948227" ,
136
+ UnRealizedProfit : "0.00000000" ,
137
+ LiquidationPrice : "0" ,
138
+ IsolatedMargin : "0" ,
139
+ Notional : "0" ,
140
+ MarginAsset : "USDT" ,
141
+ IsolatedWallet : "0" ,
142
+ InitialMargin : "23.75000000" ,
143
+ MaintMargin : "0" ,
144
+ PositionInitialMargin : "0" ,
145
+ OpenOrderInitialMargin : "23.75000000" ,
146
+ Adl : 0 ,
147
+ BidNotional : "190" ,
148
+ AskNotional : "0" ,
149
+ UpdateTime : 0 ,
150
+ }
151
+ s .assertPositionRiskEqual (e , res [0 ])
152
+ }
153
+
154
+ func (s * positionRiskServiceTestSuite ) assertPositionRiskEqual (e , a * PositionRisk ) {
155
+ r := s .r ()
156
+ r .Equal (e .Symbol , a .Symbol , "Symbol" )
157
+ r .Equal (e .PositionSide , a .PositionSide , "PositionSide" )
158
+ r .Equal (e .PositionAmt , a .PositionAmt , "PositionAmt" )
159
+ r .Equal (e .EntryPrice , a .EntryPrice , "EntryPrice" )
160
+ r .Equal (e .BreakEvenPrice , a .BreakEvenPrice , "BreakEvenPrice" )
161
+ r .Equal (e .MarkPrice , a .MarkPrice , "MarkPrice" )
162
+ r .Equal (e .UnRealizedProfit , a .UnRealizedProfit , "UnRealizedProfit" )
163
+ r .Equal (e .LiquidationPrice , a .LiquidationPrice , "LiquidationPrice" )
164
+ r .Equal (e .IsolatedMargin , a .IsolatedMargin , "IsolatedMargin" )
165
+ r .Equal (e .Notional , a .Notional , "Notional" )
166
+ r .Equal (e .MarginAsset , a .MarginAsset , "MarginAsset" )
167
+ r .Equal (e .IsolatedWallet , a .IsolatedWallet , "IsolatedWallet" )
168
+ r .Equal (e .InitialMargin , a .InitialMargin , "InitialMargin" )
169
+ r .Equal (e .MaintMargin , a .MaintMargin , "MaintMargin" )
170
+ r .Equal (e .PositionInitialMargin , a .PositionInitialMargin , "PositionInitialMargin" )
171
+ r .Equal (e .Adl , a .Adl , "Adl" )
172
+ r .Equal (e .BidNotional , a .BidNotional , "BidNotional" )
173
+ r .Equal (e .AskNotional , a .AskNotional , "AskNotional" )
174
+ r .Equal (e .UpdateTime , a .UpdateTime , "UpdateTime" )
175
+ }
0 commit comments