MCPcopy
hub / github.com/thrasher-corp/gocryptotrader / TestGetFee

Function TestGetFee

exchanges/gemini/gemini_test.go:262–329  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

260}
261
262func TestGetFee(t *testing.T) {
263 t.Parallel()
264 feeBuilder := setFeeBuilder()
265 if sharedtestvalues.AreAPICredentialsSet(e) || mockTests {
266 // CryptocurrencyTradeFee Basic
267 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
268 t.Error(err)
269 }
270
271 // CryptocurrencyTradeFee High quantity
272 feeBuilder = setFeeBuilder()
273 feeBuilder.Amount = 1000
274 feeBuilder.PurchasePrice = 1000
275 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
276 t.Error(err)
277 }
278
279 // CryptocurrencyTradeFee IsMaker
280 feeBuilder = setFeeBuilder()
281 feeBuilder.IsMaker = true
282 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
283 t.Error(err)
284 }
285
286 // CryptocurrencyTradeFee Negative purchase price
287 feeBuilder = setFeeBuilder()
288 feeBuilder.PurchasePrice = -1000
289 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
290 t.Error(err)
291 }
292 }
293 // CryptocurrencyWithdrawalFee Basic
294 feeBuilder = setFeeBuilder()
295 feeBuilder.FeeType = exchange.CryptocurrencyWithdrawalFee
296 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
297 t.Error(err)
298 }
299
300 // CryptocurrencyWithdrawalFee Invalid currency
301 feeBuilder = setFeeBuilder()
302 feeBuilder.Pair.Base = currency.NewCode("hello")
303 feeBuilder.FeeType = exchange.CryptocurrencyWithdrawalFee
304 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
305 t.Error(err)
306 }
307
308 // CryptocurrencyDepositFee Basic
309 feeBuilder = setFeeBuilder()
310 feeBuilder.FeeType = exchange.CryptocurrencyDepositFee
311 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
312 t.Error(err)
313 }
314
315 // InternationalBankDepositFee Basic
316 feeBuilder = setFeeBuilder()
317 feeBuilder.FeeType = exchange.InternationalBankDepositFee
318 if _, err := e.GetFee(t.Context(), feeBuilder); err != nil {
319 t.Error(err)

Callers

nothing calls this directly

Calls 6

AreAPICredentialsSetFunction · 0.92
NewCodeFunction · 0.92
ContextMethod · 0.80
setFeeBuilderFunction · 0.70
ErrorMethod · 0.65
GetFeeMethod · 0.45

Tested by

no test coverage detected