Skip to content

Run tests: Commit 749400e4c37117c18752d8145a8a989a1eaacf95 #6

Run tests: Commit 749400e4c37117c18752d8145a8a989a1eaacf95

Run tests: Commit 749400e4c37117c18752d8145a8a989a1eaacf95 #6

GitHub Actions / Mocha Tests succeeded Jan 30, 2024 in 1s

559 passed, 0 failed and 0 skipped

Tests passed successfully

✅ test-report.json

559 tests were completed in 137s with 559 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
test/1-api-sync-mode-sqlite.spec.js 258✅ 18s
test/2-additional-api-sync-mode-sqlite.spec.js 76✅ 34s
test/3-api-filter-sync-mode-sqlite.spec.js 12✅ 3s
test/4-sub-account.spec.js 175✅ 57s
test/5-recover-password.spec.js 22✅ 1s
test/6-update-sub-account.spec.js 16✅ 2s

✅ test/1-api-sync-mode-sqlite.spec.js

Sync mode API with SQLite Use BFX API keys
  ✅ it should be returned from api_v2 by the getCandles method, with not synced symbol
  ✅ it should be successfully performed by the disableScheduler method
  ✅ it should be successfully performed by the disableSyncMode method
  ✅ it should be successfully performed by the editAllPublicСollsСonfs method
  ✅ it should be successfully performed by the editCandlesConf method
  ✅ it should be successfully performed by the editPublicTradesConf method
  ✅ it should be successfully performed by the editPublicTradesConf method, where an object is passed
  ✅ it should be successfully performed by the editStatusMessagesConf method
  ✅ it should be successfully performed by the editTickersHistoryConf method
  ✅ it should be successfully performed by the editTickersHistoryConf method, where an object is passed
  ✅ it should be successfully performed by the enableScheduler method
  ✅ it should be successfully performed by the enableSyncMode method
  ✅ it should be successfully performed by the getActiveOrders method
  ✅ it should be successfully performed by the getActiveOrdersCsv method
  ✅ it should be successfully performed by the getAllPublicСollsСonfs method
  ✅ it should be successfully performed by the getCandles method
  ✅ it should be successfully performed by the getCandlesConf method
  ✅ it should be successfully performed by the getCandlesCsv method
  ✅ it should be successfully performed by the getChangeLogs method
  ✅ it should be successfully performed by the getChangeLogsCsv method
  ✅ it should be successfully performed by the getFundingCreditHistory method
  ✅ it should be successfully performed by the getFundingCreditHistoryCsv method
  ✅ it should be successfully performed by the getFundingLoanHistory method
  ✅ it should be successfully performed by the getFundingLoanHistoryCsv method
  ✅ it should be successfully performed by the getFundingOfferHistory method
  ✅ it should be successfully performed by the getFundingOfferHistoryCsv method
  ✅ it should be successfully performed by the getFundingTrades method
  ✅ it should be successfully performed by the getFundingTradesCsv method
  ✅ it should be successfully performed by the getLedgers method
  ✅ it should be successfully performed by the getLedgers method, without params
  ✅ it should be successfully performed by the getLedgersCsv method
  ✅ it should be successfully performed by the getLedgersCsv method, with multiple users
  ✅ it should be successfully performed by the getLogins method
  ✅ it should be successfully performed by the getLoginsCsv method
  ✅ it should be successfully performed by the getMovementInfo method
  ✅ it should be successfully performed by the getMovements method
  ✅ it should be successfully performed by the getMovements method, without MinLimitParamError error
  ✅ it should be successfully performed by the getMovements method, without params
  ✅ it should be successfully performed by the getMovementsCsv method
  ✅ it should be successfully performed by the getMovementsCsv method, where amount < 0
  ✅ it should be successfully performed by the getMovementsCsv method, where amount > 0
  ✅ it should be successfully performed by the getMultipleCsv method
  ✅ it should be successfully performed by the getOrders method
  ✅ it should be successfully performed by the getOrdersCsv method
  ✅ it should be successfully performed by the getOrderTrades method
  ✅ it should be successfully performed by the getOrderTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getOrderTradesCsv method
  ✅ it should be successfully performed by the getPayInvoiceList method
  ✅ it should be successfully performed by the getPayInvoiceListCsv method
  ✅ it should be successfully performed by the getPlatformStatus method
  ✅ it should be successfully performed by the getPositionsAudit method
  ✅ it should be successfully performed by the getPositionsAuditCsv method
  ✅ it should be successfully performed by the getPositionsHistory method
  ✅ it should be successfully performed by the getPositionsHistoryCsv method
  ✅ it should be successfully performed by the getPublicTrades method
  ✅ it should be successfully performed by the getPublicTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getPublicTrades method, with not synced symbol
  ✅ it should be successfully performed by the getPublicTradesConf method
  ✅ it should be successfully performed by the getPublicTradesCsv method
  ✅ it should be successfully performed by the getSettings method
  ✅ it should be successfully performed by the getStatusMessages method
  ✅ it should be successfully performed by the getStatusMessagesConf method
  ✅ it should be successfully performed by the getStatusMessagesCsv method
  ✅ it should be successfully performed by the getSymbols method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getTickersHistory method
  ✅ it should be successfully performed by the getTickersHistoryConf method
  ✅ it should be successfully performed by the getTickersHistoryCsv method
  ✅ it should be successfully performed by the getTrades method
  ✅ it should be successfully performed by the getTrades method, where the symbol is an array
  ✅ it should be successfully performed by the getTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getTradesCsv method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the getUsersTimeConf method
  ✅ it should be successfully performed by the getWallets method
  ✅ it should be successfully performed by the getWallets method, without params
  ✅ it should be successfully performed by the getWalletsCsv method
  ✅ it should be successfully performed by the haveCollsBeenSyncedAtLeastOnce method, returns false
  ✅ it should be successfully performed by the haveCollsBeenSyncedAtLeastOnce method, returns true
  ✅ it should be successfully performed by the isSchedulerEnabled method
  ✅ it should be successfully performed by the isSchedulerEnabled method
  ✅ it should be successfully performed by the isStagingBfxApi method
  ✅ it should be successfully performed by the isSyncModeConfig method
  ✅ it should be successfully performed by the isSyncModeWithDbData method
  ✅ it should be successfully performed by the isSyncModeWithDbData method
  ✅ it should be successfully performed by the loginToBFX method
  ✅ it should be successfully performed by the pingApi method
  ✅ it should be successfully performed by the removeUser method with email
  ✅ it should be successfully performed by the removeUser method with token
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method by token
  ✅ it should be successfully performed by the signIn method, lastSyncMts is integer
  ✅ it should be successfully performed by the signOut method
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the stopSyncNow method
  ✅ it should be successfully performed by the syncNow method
  ✅ it should be successfully performed by the updateSettings method
  ✅ it should be successfully performed by the updateUser method for authTokenTTLSec field
  ✅ it should be successfully performed by the updateUser method for shouldNotSyncOnStartupAfterUpdate field
  ✅ it should be successfully performed by the verifyOnBFX method
  ✅ it should be successfully performed by the verifyUser method
  ✅ it should not be successfully auth by the getLedgersCsv method
  ✅ it should not be successfully performed by a fake method
  ✅ it should not be successfully performed by the getLedgers method, a greater limit is needed
  ✅ it should not be successfully performed by the getMovements method
  ✅ it should not be successfully performed by the getMultipleCsv method
  ✅ it should not be successfully performed by the getOrderTrades method, where the symbol is an array
  ✅ it should not be successfully performed by the getPublicTrades method, where the symbol is an array with length more then one
  ✅ it should not be successfully performed by the getPublicTradesCsv method, time frame more then a month
  ✅ it should not be successfully performed by the getPublicTradesCsv method, with symbol array
  ✅ it should not be successfully performed by the signIn method
  ✅ it should not be successfully performed by the signIn method by token
  ✅ it should not be successfully performed by the updateUser method for authTokenTTLSec field
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method
Sync mode API with SQLite Use BFX auth token
  ✅ it should be returned from api_v2 by the getCandles method, with not synced symbol
  ✅ it should be successfully performed by the disableScheduler method
  ✅ it should be successfully performed by the disableSyncMode method
  ✅ it should be successfully performed by the editAllPublicСollsСonfs method
  ✅ it should be successfully performed by the editCandlesConf method
  ✅ it should be successfully performed by the editPublicTradesConf method
  ✅ it should be successfully performed by the editPublicTradesConf method, where an object is passed
  ✅ it should be successfully performed by the editStatusMessagesConf method
  ✅ it should be successfully performed by the editTickersHistoryConf method
  ✅ it should be successfully performed by the editTickersHistoryConf method, where an object is passed
  ✅ it should be successfully performed by the enableScheduler method
  ✅ it should be successfully performed by the enableSyncMode method
  ✅ it should be successfully performed by the getActiveOrders method
  ✅ it should be successfully performed by the getActiveOrdersCsv method
  ✅ it should be successfully performed by the getAllPublicСollsСonfs method
  ✅ it should be successfully performed by the getCandles method
  ✅ it should be successfully performed by the getCandlesConf method
  ✅ it should be successfully performed by the getCandlesCsv method
  ✅ it should be successfully performed by the getChangeLogs method
  ✅ it should be successfully performed by the getChangeLogsCsv method
  ✅ it should be successfully performed by the getFundingCreditHistory method
  ✅ it should be successfully performed by the getFundingCreditHistoryCsv method
  ✅ it should be successfully performed by the getFundingLoanHistory method
  ✅ it should be successfully performed by the getFundingLoanHistoryCsv method
  ✅ it should be successfully performed by the getFundingOfferHistory method
  ✅ it should be successfully performed by the getFundingOfferHistoryCsv method
  ✅ it should be successfully performed by the getFundingTrades method
  ✅ it should be successfully performed by the getFundingTradesCsv method
  ✅ it should be successfully performed by the getLedgers method
  ✅ it should be successfully performed by the getLedgers method, without params
  ✅ it should be successfully performed by the getLedgersCsv method
  ✅ it should be successfully performed by the getLedgersCsv method, with multiple users
  ✅ it should be successfully performed by the getLogins method
  ✅ it should be successfully performed by the getLoginsCsv method
  ✅ it should be successfully performed by the getMovementInfo method
  ✅ it should be successfully performed by the getMovements method
  ✅ it should be successfully performed by the getMovements method, without MinLimitParamError error
  ✅ it should be successfully performed by the getMovements method, without params
  ✅ it should be successfully performed by the getMovementsCsv method
  ✅ it should be successfully performed by the getMovementsCsv method, where amount < 0
  ✅ it should be successfully performed by the getMovementsCsv method, where amount > 0
  ✅ it should be successfully performed by the getMultipleCsv method
  ✅ it should be successfully performed by the getOrders method
  ✅ it should be successfully performed by the getOrdersCsv method
  ✅ it should be successfully performed by the getOrderTrades method
  ✅ it should be successfully performed by the getOrderTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getOrderTradesCsv method
  ✅ it should be successfully performed by the getPayInvoiceList method
  ✅ it should be successfully performed by the getPayInvoiceListCsv method
  ✅ it should be successfully performed by the getPlatformStatus method
  ✅ it should be successfully performed by the getPositionsAudit method
  ✅ it should be successfully performed by the getPositionsAuditCsv method
  ✅ it should be successfully performed by the getPositionsHistory method
  ✅ it should be successfully performed by the getPositionsHistoryCsv method
  ✅ it should be successfully performed by the getPublicTrades method
  ✅ it should be successfully performed by the getPublicTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getPublicTrades method, with not synced symbol
  ✅ it should be successfully performed by the getPublicTradesConf method
  ✅ it should be successfully performed by the getPublicTradesCsv method
  ✅ it should be successfully performed by the getSettings method
  ✅ it should be successfully performed by the getStatusMessages method
  ✅ it should be successfully performed by the getStatusMessagesConf method
  ✅ it should be successfully performed by the getStatusMessagesCsv method
  ✅ it should be successfully performed by the getSymbols method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getTickersHistory method
  ✅ it should be successfully performed by the getTickersHistoryConf method
  ✅ it should be successfully performed by the getTickersHistoryCsv method
  ✅ it should be successfully performed by the getTrades method
  ✅ it should be successfully performed by the getTrades method, where the symbol is an array
  ✅ it should be successfully performed by the getTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getTradesCsv method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the getUsersTimeConf method
  ✅ it should be successfully performed by the getWallets method
  ✅ it should be successfully performed by the getWallets method, without params
  ✅ it should be successfully performed by the getWalletsCsv method
  ✅ it should be successfully performed by the haveCollsBeenSyncedAtLeastOnce method, returns false
  ✅ it should be successfully performed by the haveCollsBeenSyncedAtLeastOnce method, returns true
  ✅ it should be successfully performed by the isSchedulerEnabled method
  ✅ it should be successfully performed by the isSchedulerEnabled method
  ✅ it should be successfully performed by the isStagingBfxApi method
  ✅ it should be successfully performed by the isSyncModeConfig method
  ✅ it should be successfully performed by the isSyncModeWithDbData method
  ✅ it should be successfully performed by the isSyncModeWithDbData method
  ✅ it should be successfully performed by the loginToBFX method
  ✅ it should be successfully performed by the pingApi method
  ✅ it should be successfully performed by the removeUser method with email
  ✅ it should be successfully performed by the removeUser method with token
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method by token
  ✅ it should be successfully performed by the signIn method, lastSyncMts is integer
  ✅ it should be successfully performed by the signOut method
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the stopSyncNow method
  ✅ it should be successfully performed by the syncNow method
  ✅ it should be successfully performed by the updateSettings method
  ✅ it should be successfully performed by the updateUser method for authTokenTTLSec field
  ✅ it should be successfully performed by the updateUser method for shouldNotSyncOnStartupAfterUpdate field
  ✅ it should be successfully performed by the verifyOnBFX method
  ✅ it should be successfully performed by the verifyUser method
  ✅ it should not be successfully auth by the getLedgersCsv method
  ✅ it should not be successfully performed by a fake method
  ✅ it should not be successfully performed by the getLedgers method, a greater limit is needed
  ✅ it should not be successfully performed by the getMovements method
  ✅ it should not be successfully performed by the getMultipleCsv method
  ✅ it should not be successfully performed by the getOrderTrades method, where the symbol is an array
  ✅ it should not be successfully performed by the getPublicTrades method, where the symbol is an array with length more then one
  ✅ it should not be successfully performed by the getPublicTradesCsv method, time frame more then a month
  ✅ it should not be successfully performed by the getPublicTradesCsv method, with symbol array
  ✅ it should not be successfully performed by the signIn method
  ✅ it should not be successfully performed by the signIn method by token
  ✅ it should not be successfully performed by the updateUser method for authTokenTTLSec field
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method

✅ test/2-additional-api-sync-mode-sqlite.spec.js

Additional sync mode API with SQLite Use BFX API keys
  ✅ it should be successfully performed by the enableScheduler method
  ✅ it should be successfully performed by the enableSyncMode method
  ✅ it should be successfully performed by the getBalanceHistory method
  ✅ it should be successfully performed by the getBalanceHistoryCsv method
  ✅ it should be successfully performed by the getFullSnapshotReport method
  ✅ it should be successfully performed by the getFullSnapshotReportCsv method
  ✅ it should be successfully performed by the getFullSnapshotReportCsv method, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReport method
  ✅ it should be successfully performed by the getFullTaxReportCsv method
  ✅ it should be successfully performed by the getFullTaxReportCsv method for ending snapshot, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReportCsv method for starting snapshot, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReportCsv method, store csv to local folder
  ✅ it should be successfully performed by the getMultipleCsv method
  ✅ it should be successfully performed by the getPerformingLoan method
  ✅ it should be successfully performed by the getPerformingLoanCsv method
  ✅ it should be successfully performed by the getPositionsSnapshot method
  ✅ it should be successfully performed by the getPositionsSnapshotCsv method
  ✅ it should be successfully performed by the getSummaryByAsset method
  ✅ it should be successfully performed by the getSummaryByAsset method, 30d period until the end point
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getTotalFeesReport method
  ✅ it should be successfully performed by the getTotalFeesReportCsv method
  ✅ it should be successfully performed by the getTradedVolume method
  ✅ it should be successfully performed by the getTradedVolumeCsv method
  ✅ it should be successfully performed by the getWeightedAveragesReport method
  ✅ it should be successfully performed by the getWeightedAveragesReportCsv method
  ✅ it should be successfully performed by the getWinLoss method
  ✅ it should be successfully performed by the getWinLossCsv method
  ✅ it should be successfully performed by the getWinLossVSAccountBalance method
  ✅ it should be successfully performed by the getWinLossVSAccountBalanceCsv method
  ✅ it should be successfully performed by the removeUser method with token
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method, lastSyncMts is integer
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the syncNow method
  ✅ it should not be successfully performed by the getSummaryByAsset method
  ✅ it should not be successfully performed by the getTotalFeesReport method
  ✅ it should not be successfully performed by the verifyUser method
Additional sync mode API with SQLite Use BFX auth token
  ✅ it should be successfully performed by the enableScheduler method
  ✅ it should be successfully performed by the enableSyncMode method
  ✅ it should be successfully performed by the getBalanceHistory method
  ✅ it should be successfully performed by the getBalanceHistoryCsv method
  ✅ it should be successfully performed by the getFullSnapshotReport method
  ✅ it should be successfully performed by the getFullSnapshotReportCsv method
  ✅ it should be successfully performed by the getFullSnapshotReportCsv method, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReport method
  ✅ it should be successfully performed by the getFullTaxReportCsv method
  ✅ it should be successfully performed by the getFullTaxReportCsv method for ending snapshot, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReportCsv method for starting snapshot, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReportCsv method, store csv to local folder
  ✅ it should be successfully performed by the getMultipleCsv method
  ✅ it should be successfully performed by the getPerformingLoan method
  ✅ it should be successfully performed by the getPerformingLoanCsv method
  ✅ it should be successfully performed by the getPositionsSnapshot method
  ✅ it should be successfully performed by the getPositionsSnapshotCsv method
  ✅ it should be successfully performed by the getSummaryByAsset method
  ✅ it should be successfully performed by the getSummaryByAsset method, 30d period until the end point
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getTotalFeesReport method
  ✅ it should be successfully performed by the getTotalFeesReportCsv method
  ✅ it should be successfully performed by the getTradedVolume method
  ✅ it should be successfully performed by the getTradedVolumeCsv method
  ✅ it should be successfully performed by the getWeightedAveragesReport method
  ✅ it should be successfully performed by the getWeightedAveragesReportCsv method
  ✅ it should be successfully performed by the getWinLoss method
  ✅ it should be successfully performed by the getWinLossCsv method
  ✅ it should be successfully performed by the getWinLossVSAccountBalance method
  ✅ it should be successfully performed by the getWinLossVSAccountBalanceCsv method
  ✅ it should be successfully performed by the removeUser method with token
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method, lastSyncMts is integer
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the syncNow method
  ✅ it should not be successfully performed by the getSummaryByAsset method
  ✅ it should not be successfully performed by the getTotalFeesReport method
  ✅ it should not be successfully performed by the verifyUser method

✅ test/3-api-filter-sync-mode-sqlite.spec.js

API filter
  ✅ it should be successfully performed by not consider capital letters on filters
  ✅ it should be successfully performed by the api methods
  ✅ it should be successfully performed by the editPublicTradesConf method
  ✅ it should be successfully performed by the editTickersHistoryConf method
  ✅ it should be successfully performed by the getLedgersCsv method
  ✅ it should be successfully performed by the getMultipleCsv method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the syncNow method
  ✅ it should not be successfully performed by the api methods

✅ test/4-sub-account.spec.js

Sub-account API with SQLite Additional sync mode API
  ✅ it should be successfully performed by the enableScheduler method
  ✅ it should be successfully performed by the enableSyncMode method
  ✅ it should be successfully performed by the getBalanceHistory method
  ✅ it should be successfully performed by the getBalanceHistoryCsv method
  ✅ it should be successfully performed by the getFullSnapshotReport method
  ✅ it should be successfully performed by the getFullSnapshotReportCsv method
  ✅ it should be successfully performed by the getFullSnapshotReportCsv method, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReport method
  ✅ it should be successfully performed by the getFullTaxReportCsv method
  ✅ it should be successfully performed by the getFullTaxReportCsv method for ending snapshot, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReportCsv method for starting snapshot, store csv to local folder
  ✅ it should be successfully performed by the getFullTaxReportCsv method, store csv to local folder
  ✅ it should be successfully performed by the getMultipleCsv method
  ✅ it should be successfully performed by the getPerformingLoan method
  ✅ it should be successfully performed by the getPerformingLoanCsv method
  ✅ it should be successfully performed by the getPositionsSnapshot method
  ✅ it should be successfully performed by the getPositionsSnapshotCsv method
  ✅ it should be successfully performed by the getSummaryByAsset method
  ✅ it should be successfully performed by the getSummaryByAsset method, 30d period until the end point
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getTotalFeesReport method
  ✅ it should be successfully performed by the getTotalFeesReportCsv method
  ✅ it should be successfully performed by the getTradedVolume method
  ✅ it should be successfully performed by the getTradedVolumeCsv method
  ✅ it should be successfully performed by the getWeightedAveragesReport method
  ✅ it should be successfully performed by the getWeightedAveragesReportCsv method
  ✅ it should be successfully performed by the getWinLoss method
  ✅ it should be successfully performed by the getWinLossCsv method
  ✅ it should be successfully performed by the getWinLossVSAccountBalance method
  ✅ it should be successfully performed by the getWinLossVSAccountBalanceCsv method
  ✅ it should be successfully performed by the removeUser method with token
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method, lastSyncMts is integer
  ✅ it should be successfully performed by the syncNow method
  ✅ it should not be successfully performed by the getSummaryByAsset method
  ✅ it should not be successfully performed by the getTotalFeesReport method
  ✅ it should not be successfully performed by the verifyUser method
Sub-account API with SQLite Removing sub-account API
  ✅ it should be successfully performed by the removeUser method with email
  ✅ it should be successfully performed by the signIn method
  ✅ it should not be successfully performed by the verifyUser method
Sub-account API with SQLite Sync mode API
  ✅ it should be returned from api_v2 by the getCandles method, with not synced symbol
  ✅ it should be successfully performed by the disableScheduler method
  ✅ it should be successfully performed by the disableSyncMode method
  ✅ it should be successfully performed by the editAllPublicСollsСonfs method
  ✅ it should be successfully performed by the editCandlesConf method
  ✅ it should be successfully performed by the editPublicTradesConf method
  ✅ it should be successfully performed by the editPublicTradesConf method, where an object is passed
  ✅ it should be successfully performed by the editStatusMessagesConf method
  ✅ it should be successfully performed by the editTickersHistoryConf method
  ✅ it should be successfully performed by the editTickersHistoryConf method, where an object is passed
  ✅ it should be successfully performed by the enableScheduler method
  ✅ it should be successfully performed by the enableSyncMode method
  ✅ it should be successfully performed by the getActiveOrders method
  ✅ it should be successfully performed by the getActiveOrdersCsv method
  ✅ it should be successfully performed by the getAllPublicСollsСonfs method
  ✅ it should be successfully performed by the getCandles method
  ✅ it should be successfully performed by the getCandlesConf method
  ✅ it should be successfully performed by the getCandlesCsv method
  ✅ it should be successfully performed by the getChangeLogs method
  ✅ it should be successfully performed by the getChangeLogsCsv method
  ✅ it should be successfully performed by the getFundingCreditHistory method
  ✅ it should be successfully performed by the getFundingCreditHistoryCsv method
  ✅ it should be successfully performed by the getFundingLoanHistory method
  ✅ it should be successfully performed by the getFundingLoanHistoryCsv method
  ✅ it should be successfully performed by the getFundingOfferHistory method
  ✅ it should be successfully performed by the getFundingOfferHistoryCsv method
  ✅ it should be successfully performed by the getFundingTrades method
  ✅ it should be successfully performed by the getFundingTradesCsv method
  ✅ it should be successfully performed by the getLedgers method
  ✅ it should be successfully performed by the getLedgers method, without params
  ✅ it should be successfully performed by the getLedgersCsv method
  ✅ it should be successfully performed by the getLedgersCsv method, with multiple users
  ✅ it should be successfully performed by the getLogins method
  ✅ it should be successfully performed by the getLoginsCsv method
  ✅ it should be successfully performed by the getMovementInfo method
  ✅ it should be successfully performed by the getMovements method
  ✅ it should be successfully performed by the getMovements method, without MinLimitParamError error
  ✅ it should be successfully performed by the getMovements method, without params
  ✅ it should be successfully performed by the getMovementsCsv method
  ✅ it should be successfully performed by the getMovementsCsv method, where amount < 0
  ✅ it should be successfully performed by the getMovementsCsv method, where amount > 0
  ✅ it should be successfully performed by the getMultipleCsv method
  ✅ it should be successfully performed by the getOrders method
  ✅ it should be successfully performed by the getOrdersCsv method
  ✅ it should be successfully performed by the getOrderTrades method
  ✅ it should be successfully performed by the getOrderTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getOrderTradesCsv method
  ✅ it should be successfully performed by the getPayInvoiceList method
  ✅ it should be successfully performed by the getPayInvoiceListCsv method
  ✅ it should be successfully performed by the getPlatformStatus method
  ✅ it should be successfully performed by the getPositionsAudit method
  ✅ it should be successfully performed by the getPositionsAuditCsv method
  ✅ it should be successfully performed by the getPositionsHistory method
  ✅ it should be successfully performed by the getPositionsHistoryCsv method
  ✅ it should be successfully performed by the getPublicTrades method
  ✅ it should be successfully performed by the getPublicTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getPublicTrades method, with not synced symbol
  ✅ it should be successfully performed by the getPublicTradesConf method
  ✅ it should be successfully performed by the getPublicTradesCsv method
  ✅ it should be successfully performed by the getSettings method
  ✅ it should be successfully performed by the getStatusMessages method
  ✅ it should be successfully performed by the getStatusMessagesConf method
  ✅ it should be successfully performed by the getStatusMessagesCsv method
  ✅ it should be successfully performed by the getSymbols method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getTickersHistory method
  ✅ it should be successfully performed by the getTickersHistoryConf method
  ✅ it should be successfully performed by the getTickersHistoryCsv method
  ✅ it should be successfully performed by the getTrades method
  ✅ it should be successfully performed by the getTrades method, where the symbol is an array
  ✅ it should be successfully performed by the getTrades method, where the symbol is an array with length equal to one
  ✅ it should be successfully performed by the getTradesCsv method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the getUsersTimeConf method
  ✅ it should be successfully performed by the getWallets method
  ✅ it should be successfully performed by the getWallets method, without params
  ✅ it should be successfully performed by the getWalletsCsv method
  ✅ it should be successfully performed by the haveCollsBeenSyncedAtLeastOnce method, returns false
  ✅ it should be successfully performed by the haveCollsBeenSyncedAtLeastOnce method, returns true
  ✅ it should be successfully performed by the isSchedulerEnabled method
  ✅ it should be successfully performed by the isSchedulerEnabled method
  ✅ it should be successfully performed by the isStagingBfxApi method
  ✅ it should be successfully performed by the isSyncModeConfig method
  ✅ it should be successfully performed by the isSyncModeWithDbData method
  ✅ it should be successfully performed by the isSyncModeWithDbData method
  ✅ it should be successfully performed by the loginToBFX method
  ✅ it should be successfully performed by the pingApi method
  ✅ it should be successfully performed by the removeUser method with token
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method by token
  ✅ it should be successfully performed by the signIn method, lastSyncMts is integer
  ✅ it should be successfully performed by the signOut method
  ✅ it should be successfully performed by the stopSyncNow method
  ✅ it should be successfully performed by the syncNow method
  ✅ it should be successfully performed by the updateSettings method
  ✅ it should be successfully performed by the updateUser method for authTokenTTLSec field
  ✅ it should be successfully performed by the updateUser method for shouldNotSyncOnStartupAfterUpdate field
  ✅ it should be successfully performed by the verifyOnBFX method
  ✅ it should be successfully performed by the verifyUser method
  ✅ it should not be successfully auth by the getLedgersCsv method
  ✅ it should not be successfully performed by a fake method
  ✅ it should not be successfully performed by the getLedgers method, a greater limit is needed
  ✅ it should not be successfully performed by the getMovements method
  ✅ it should not be successfully performed by the getMultipleCsv method
  ✅ it should not be successfully performed by the getOrderTrades method, where the symbol is an array
  ✅ it should not be successfully performed by the getPublicTrades method, where the symbol is an array with length more then one
  ✅ it should not be successfully performed by the getPublicTradesCsv method, time frame more then a month
  ✅ it should not be successfully performed by the getPublicTradesCsv method, with symbol array
  ✅ it should not be successfully performed by the signIn method
  ✅ it should not be successfully performed by the signIn method by token
  ✅ it should not be successfully performed by the updateUser method for authTokenTTLSec field
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method
  ✅ it should not be successfully performed by the verifyUser method
Sub-account Create sub-account
  ✅ it should be successfully performed by the createSubAccount method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the signIn method for master user
  ✅ it should be successfully performed by the signIn method for sub-account
  ✅ it should be successfully performed by the signIn method for sub-account with updated localUsername
  ✅ it should be successfully performed by the updateUser method for localUsername field
  ✅ it should be successfully performed by the verifyUser method
Sub-account Sign-up as master user
  ✅ it should be successfully performed by the signIn method for master user
  ✅ it should be successfully performed by the signUp method
  ✅ it should not be successfully performed by the createSubAccount method
  ✅ it should not be successfully performed by the signIn method for sub-account

✅ test/5-recover-password.spec.js

Recover password Recover password for master user Use BFX API keys
  ✅ it should be successfully performed by the recoverPassword method
  ✅ it should be successfully performed by the removeUser method with email
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method with new pwd
  ✅ it should be successfully performed by the signUp method
  ✅ it should not be successfully performed by the signIn method with old pwd
  ✅ it should not be successfully performed by the verifyUser method
Recover password Recover password for master user Use BFX auth token
  ✅ it should be successfully performed by the recoverPassword method
  ✅ it should be successfully performed by the removeUser method with email
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method
  ✅ it should be successfully performed by the signIn method with new pwd
  ✅ it should be successfully performed by the signUp method
  ✅ it should not be successfully performed by the signIn method with old pwd
  ✅ it should not be successfully performed by the verifyUser method
Recover password Recover password for sub-account
  ✅ it should be successfully performed by the createSubAccount method
  ✅ it should be successfully performed by the recoverPassword method
  ✅ it should be successfully performed by the signIn method for master user
  ✅ it should be successfully performed by the signIn method with new pwd
  ✅ it should be successfully performed by the signUp method
  ✅ it should not be successfully performed by the signIn method with old pwd

✅ test/6-update-sub-account.spec.js

Update sub-account
  ✅ it should be successfully performed by the createSubAccount method
  ✅ it should be successfully performed by the enableSyncMode method
  ✅ it should be successfully performed by the getLedgers method, without params
  ✅ it should be successfully performed by the getLedgers method, without params
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getSyncProgress method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the getUsers method
  ✅ it should be successfully performed by the signIn method for master user
  ✅ it should be successfully performed by the signUp method
  ✅ it should be successfully performed by the updateSubAccount method, adding sub-user
  ✅ it should be successfully performed by the updateSubAccount method, adding/removing sub-users
  ✅ it should be successfully performed by the updateSubAccount method, removing sub-users