mirror of
https://github.com/cypherstack/stack_wallet.git
synced 2025-03-22 15:19:11 +00:00
cherrypick Julian's test changes
This commit is contained in:
parent
24bdc100fb
commit
a6172f90a9
2 changed files with 46 additions and 64 deletions
|
@ -1,43 +1,27 @@
|
||||||
import 'dart:async';
|
|
||||||
import 'dart:core';
|
import 'dart:core';
|
||||||
import 'dart:core' as core;
|
import 'dart:core' as core;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
|
||||||
import 'package:hive/hive.dart';
|
|
||||||
import 'package:hive_test/hive_test.dart';
|
|
||||||
import 'package:mockito/annotations.dart';
|
|
||||||
import 'package:mockito/mockito.dart';
|
|
||||||
|
|
||||||
import 'package:cw_core/monero_amount_format.dart';
|
|
||||||
import 'package:cw_core/node.dart';
|
import 'package:cw_core/node.dart';
|
||||||
import 'package:cw_core/pending_transaction.dart';
|
|
||||||
import 'package:cw_core/unspent_coins_info.dart';
|
import 'package:cw_core/unspent_coins_info.dart';
|
||||||
import 'package:cw_core/wallet_base.dart';
|
import 'package:cw_core/wallet_base.dart';
|
||||||
import 'package:cw_core/wallet_credentials.dart';
|
import 'package:cw_core/wallet_credentials.dart';
|
||||||
import 'package:cw_core/wallet_info.dart';
|
import 'package:cw_core/wallet_info.dart';
|
||||||
import 'package:cw_core/wallet_service.dart';
|
import 'package:cw_core/wallet_service.dart';
|
||||||
import 'package:cw_core/wallet_type.dart';
|
import 'package:cw_core/wallet_type.dart';
|
||||||
import 'package:cw_monero/api/wallet.dart';
|
|
||||||
import 'package:cw_monero/api/wallet_manager.dart' as monero_wallet_manager;
|
|
||||||
import 'package:cw_monero/pending_monero_transaction.dart';
|
|
||||||
import 'package:cw_monero/monero_wallet.dart';
|
import 'package:cw_monero/monero_wallet.dart';
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter_libmonero/core/key_service.dart';
|
import 'package:flutter_libmonero/core/key_service.dart';
|
||||||
import 'package:flutter_libmonero/core/wallet_creation_service.dart';
|
import 'package:flutter_libmonero/core/wallet_creation_service.dart';
|
||||||
import 'package:flutter_libmonero/view_model/send/output.dart';
|
|
||||||
import 'package:flutter_libmonero/monero/monero.dart';
|
import 'package:flutter_libmonero/monero/monero.dart';
|
||||||
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:hive/hive.dart';
|
import 'package:hive/hive.dart';
|
||||||
|
import 'package:hive_test/hive_test.dart';
|
||||||
|
import 'package:mockito/annotations.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
import 'package:stackwallet/utilities/flutter_secure_storage_interface.dart';
|
|
||||||
|
|
||||||
import 'package:stackwallet/services/wallets.dart';
|
import 'package:stackwallet/services/wallets.dart';
|
||||||
|
import 'package:stackwallet/utilities/flutter_secure_storage_interface.dart';
|
||||||
import 'dart:developer' as developer;
|
|
||||||
|
|
||||||
// TODO trim down to the minimum imports above
|
// TODO trim down to the minimum imports above
|
||||||
|
|
||||||
|
@ -76,24 +60,29 @@ void main() async {
|
||||||
dirPath: '');
|
dirPath: '');
|
||||||
late WalletCredentials credentials;
|
late WalletCredentials credentials;
|
||||||
|
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
|
||||||
Directory appDir = (await getApplicationDocumentsDirectory());
|
|
||||||
if (Platform.isIOS) {
|
|
||||||
appDir = (await getLibraryDirectory());
|
|
||||||
}
|
|
||||||
await Hive.close();
|
|
||||||
Hive.init(appDir.path);
|
|
||||||
Hive.registerAdapter(NodeAdapter());
|
|
||||||
Hive.registerAdapter(WalletInfoAdapter());
|
|
||||||
Hive.registerAdapter(WalletTypeAdapter());
|
|
||||||
Hive.registerAdapter(UnspentCoinsInfoAdapter());
|
|
||||||
|
|
||||||
monero.onStartup();
|
monero.onStartup();
|
||||||
_walletInfoSource = await Hive.openBox<WalletInfo>(WalletInfo.boxName);
|
|
||||||
walletService = monero.createMoneroWalletService(_walletInfoSource);
|
bool hiveAdaptersRegistered = false;
|
||||||
|
|
||||||
group("Mnemonic recovery", () {
|
group("Mnemonic recovery", () {
|
||||||
setUp(() async {
|
setUp(() async {
|
||||||
|
await setUpTestHive();
|
||||||
|
if (!hiveAdaptersRegistered) {
|
||||||
|
hiveAdaptersRegistered = true;
|
||||||
|
|
||||||
|
Hive.registerAdapter(NodeAdapter());
|
||||||
|
Hive.registerAdapter(WalletInfoAdapter());
|
||||||
|
Hive.registerAdapter(WalletTypeAdapter());
|
||||||
|
Hive.registerAdapter(UnspentCoinsInfoAdapter());
|
||||||
|
|
||||||
|
final wallets = await Hive.openBox('wallets');
|
||||||
|
await wallets.put('currentWalletName', name);
|
||||||
|
|
||||||
|
_walletInfoSource = await Hive.openBox<WalletInfo>(WalletInfo.boxName);
|
||||||
|
walletService = monero
|
||||||
|
.createMoneroWalletService(_walletInfoSource as Box<WalletInfo>);
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
// if (name?.isEmpty ?? true) {
|
// if (name?.isEmpty ?? true) {
|
||||||
// name = await generateName();
|
// name = await generateName();
|
||||||
|
|
|
@ -1,38 +1,26 @@
|
||||||
import 'dart:async';
|
|
||||||
import 'dart:core';
|
import 'dart:core';
|
||||||
import 'dart:core' as core;
|
import 'dart:core' as core;
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
|
||||||
import 'package:hive/hive.dart';
|
|
||||||
import 'package:hive_test/hive_test.dart';
|
|
||||||
import 'package:mockito/annotations.dart';
|
|
||||||
import 'package:mockito/mockito.dart';
|
|
||||||
|
|
||||||
import 'package:cw_core/monero_amount_format.dart';
|
|
||||||
import 'package:cw_core/node.dart';
|
import 'package:cw_core/node.dart';
|
||||||
import 'package:cw_core/pending_transaction.dart';
|
|
||||||
import 'package:cw_core/unspent_coins_info.dart';
|
import 'package:cw_core/unspent_coins_info.dart';
|
||||||
import 'package:cw_core/wallet_base.dart';
|
import 'package:cw_core/wallet_base.dart';
|
||||||
import 'package:cw_core/wallet_credentials.dart';
|
import 'package:cw_core/wallet_credentials.dart';
|
||||||
import 'package:cw_core/wallet_info.dart';
|
import 'package:cw_core/wallet_info.dart';
|
||||||
import 'package:cw_core/wallet_service.dart';
|
import 'package:cw_core/wallet_service.dart';
|
||||||
import 'package:cw_core/wallet_type.dart';
|
import 'package:cw_core/wallet_type.dart';
|
||||||
import 'package:cw_wownero/api/wallet.dart';
|
|
||||||
import 'package:cw_wownero/pending_wownero_transaction.dart';
|
|
||||||
import 'package:cw_wownero/wownero_wallet.dart';
|
import 'package:cw_wownero/wownero_wallet.dart';
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter_libmonero/core/key_service.dart';
|
import 'package:flutter_libmonero/core/key_service.dart';
|
||||||
import 'package:flutter_libmonero/core/wallet_creation_service.dart';
|
import 'package:flutter_libmonero/core/wallet_creation_service.dart';
|
||||||
import 'package:flutter_libmonero/view_model/send/output.dart';
|
|
||||||
import 'package:flutter_libmonero/wownero/wownero.dart';
|
import 'package:flutter_libmonero/wownero/wownero.dart';
|
||||||
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:stackwallet/utilities/flutter_secure_storage_interface.dart';
|
|
||||||
import 'package:hive/hive.dart';
|
import 'package:hive/hive.dart';
|
||||||
|
import 'package:hive_test/hive_test.dart';
|
||||||
|
import 'package:mockito/annotations.dart';
|
||||||
import 'package:path_provider/path_provider.dart';
|
import 'package:path_provider/path_provider.dart';
|
||||||
import 'package:shared_preferences/shared_preferences.dart';
|
import 'package:shared_preferences/shared_preferences.dart';
|
||||||
|
import 'package:stackwallet/utilities/flutter_secure_storage_interface.dart';
|
||||||
|
|
||||||
import 'wownero_wallet_test_data.dart';
|
import 'wownero_wallet_test_data.dart';
|
||||||
|
|
||||||
|
@ -67,24 +55,29 @@ void main() async {
|
||||||
dirPath: '');
|
dirPath: '');
|
||||||
late WalletCredentials credentials;
|
late WalletCredentials credentials;
|
||||||
|
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
|
||||||
Directory appDir = (await getApplicationDocumentsDirectory());
|
|
||||||
if (Platform.isIOS) {
|
|
||||||
appDir = (await getLibraryDirectory());
|
|
||||||
}
|
|
||||||
await Hive.close();
|
|
||||||
Hive.init(appDir.path);
|
|
||||||
Hive.registerAdapter(NodeAdapter());
|
|
||||||
Hive.registerAdapter(WalletInfoAdapter());
|
|
||||||
Hive.registerAdapter(WalletTypeAdapter());
|
|
||||||
Hive.registerAdapter(UnspentCoinsInfoAdapter());
|
|
||||||
|
|
||||||
wownero.onStartup();
|
wownero.onStartup();
|
||||||
_walletInfoSource = await Hive.openBox<WalletInfo>(WalletInfo.boxName);
|
|
||||||
walletService = wownero.createWowneroWalletService(_walletInfoSource);
|
bool hiveAdaptersRegistered = false;
|
||||||
|
|
||||||
group("Wownero 14 word seed generation", () {
|
group("Wownero 14 word seed generation", () {
|
||||||
setUp(() async {
|
setUp(() async {
|
||||||
|
await setUpTestHive();
|
||||||
|
if (!hiveAdaptersRegistered) {
|
||||||
|
hiveAdaptersRegistered = true;
|
||||||
|
|
||||||
|
Hive.registerAdapter(NodeAdapter());
|
||||||
|
Hive.registerAdapter(WalletInfoAdapter());
|
||||||
|
Hive.registerAdapter(WalletTypeAdapter());
|
||||||
|
Hive.registerAdapter(UnspentCoinsInfoAdapter());
|
||||||
|
|
||||||
|
final wallets = await Hive.openBox('wallets');
|
||||||
|
await wallets.put('currentWalletName', name);
|
||||||
|
|
||||||
|
_walletInfoSource = await Hive.openBox<WalletInfo>(WalletInfo.boxName);
|
||||||
|
walletService = wownero
|
||||||
|
.createWowneroWalletService(_walletInfoSource as Box<WalletInfo>);
|
||||||
|
}
|
||||||
|
|
||||||
bool hasThrown = false;
|
bool hasThrown = false;
|
||||||
try {
|
try {
|
||||||
name = 'namee${Random().nextInt(10000000)}';
|
name = 'namee${Random().nextInt(10000000)}';
|
||||||
|
|
Loading…
Reference in a new issue