updated unit test imports

This commit is contained in:
Lex Berezhny 2020-09-16 20:48:22 -04:00
parent fa85558d71
commit 9ce8910b42
4 changed files with 22 additions and 27 deletions

View file

@ -1,14 +1,14 @@
from lbry.testcase import AsyncioTestCase from lbry import Config, Ledger
from lbry.blockchain import Ledger
from lbry.db import Database, tables from lbry.db import Database, tables
from lbry.wallet import Account, SingleKey, HierarchicalDeterministic from lbry.wallet import Account, SingleKey, HierarchicalDeterministic
from lbry.testcase import AsyncioTestCase
class AccountTestCase(AsyncioTestCase): class AccountTestCase(AsyncioTestCase):
async def asyncSetUp(self): async def asyncSetUp(self):
self.ledger = Ledger() self.ledger = Ledger(Config.with_null_dir().set(db_url='sqlite:///:memory:'))
self.db = Database(self.ledger, 'sqlite:///:memory:') self.db = Database(self.ledger)
await self.db.open() await self.db.open()
self.addCleanup(self.db.close) self.addCleanup(self.db.close)
@ -350,8 +350,8 @@ class AccountEncryptionTests(AccountTestCase):
'address_generator': {'name': 'single-address'} 'address_generator': {'name': 'single-address'}
} }
def test_encrypt_wallet(self): async def test_encrypt_wallet(self):
account = Account.from_dict(self.ledger, self.db, self.unencrypted_account) account = await Account.from_dict(self.ledger, self.db, self.unencrypted_account)
account.init_vectors = { account.init_vectors = {
'seed': self.init_vector, 'seed': self.init_vector,
'private_key': self.init_vector 'private_key': self.init_vector
@ -398,11 +398,11 @@ class AccountEncryptionTests(AccountTestCase):
self.assertEqual(account.to_dict()['seed'], self.unencrypted_account['seed']) self.assertEqual(account.to_dict()['seed'], self.unencrypted_account['seed'])
self.assertEqual(account.to_dict()['private_key'], self.unencrypted_account['private_key']) self.assertEqual(account.to_dict()['private_key'], self.unencrypted_account['private_key'])
def test_encrypt_decrypt_read_only_account(self): async def test_encrypt_decrypt_read_only_account(self):
account_data = self.unencrypted_account.copy() account_data = self.unencrypted_account.copy()
del account_data['seed'] del account_data['seed']
del account_data['private_key'] del account_data['private_key']
account = Account.from_dict(self.ledger, self.db, account_data) account = await Account.from_dict(self.ledger, self.db, account_data)
encrypted = account.to_dict('password') encrypted = account.to_dict('password')
self.assertFalse(encrypted['seed']) self.assertFalse(encrypted['seed'])
self.assertFalse(encrypted['private_key']) self.assertFalse(encrypted['private_key'])

View file

@ -1,10 +1,12 @@
from unittest import TestCase from unittest import TestCase
from types import GeneratorType from types import GeneratorType
from lbry.blockchain import Ledger from lbry import Config, Ledger
from lbry.constants import CENT from lbry.constants import CENT
from lbry.testcase import get_output as utxo from lbry.testcase import get_output as utxo
from lbry.wallet.coinselection import CoinSelector, OutputEffectiveAmountEstimator, MAXIMUM_TRIES from lbry.wallet.coinselection import (
CoinSelector, OutputEffectiveAmountEstimator, MAXIMUM_TRIES
)
def search(*args, **kwargs): def search(*args, **kwargs):
@ -15,7 +17,7 @@ def search(*args, **kwargs):
class BaseSelectionTestCase(TestCase): class BaseSelectionTestCase(TestCase):
def setUp(self): def setUp(self):
self.ledger = Ledger() self.ledger = Ledger(Config.with_null_dir())
def estimates(self, *args): def estimates(self, *args):
txos = args[0] if isinstance(args[0], (GeneratorType, list)) else args txos = args[0] if isinstance(args[0], (GeneratorType, list)) else args

View file

@ -2,12 +2,8 @@ import os
import shutil import shutil
import tempfile import tempfile
from lbry import Config, Ledger, Database, WalletManager, Wallet, Account
from lbry.testcase import AsyncioTestCase from lbry.testcase import AsyncioTestCase
from lbry.blockchain.ledger import Ledger
from lbry.wallet import WalletManager, Wallet, Account
from lbry.db import Database
from lbry.conf import Config
class TestWalletManager(AsyncioTestCase): class TestWalletManager(AsyncioTestCase):
@ -15,10 +11,10 @@ class TestWalletManager(AsyncioTestCase):
async def asyncSetUp(self): async def asyncSetUp(self):
self.temp_dir = tempfile.mkdtemp() self.temp_dir = tempfile.mkdtemp()
self.addCleanup(shutil.rmtree, self.temp_dir) self.addCleanup(shutil.rmtree, self.temp_dir)
self.ledger = Ledger(Config( self.ledger = Ledger(Config.with_same_dir(self.temp_dir).set(
wallet_dir=self.temp_dir db_url="sqlite:///:memory:"
)) ))
self.db = Database.from_memory(self.ledger) self.db = Database(self.ledger)
async def test_ensure_path_exists(self): async def test_ensure_path_exists(self):
wm = WalletManager(self.ledger, self.db) wm = WalletManager(self.ledger, self.db)

View file

@ -2,20 +2,17 @@ import tempfile
from binascii import hexlify from binascii import hexlify
from unittest import TestCase, mock from unittest import TestCase, mock
from lbry import Config, Database, Ledger, Account, Wallet, WalletManager
from lbry.testcase import AsyncioTestCase from lbry.testcase import AsyncioTestCase
from lbry.db import Database from lbry.wallet.storage import WalletStorage
from lbry.blockchain.ledger import Ledger from lbry.wallet.preferences import TimestampedPreferences
from lbry.wallet.manager import WalletManager
from lbry.wallet.wallet import (
Account, Wallet, WalletStorage, TimestampedPreferences
)
class WalletTestCase(AsyncioTestCase): class WalletTestCase(AsyncioTestCase):
async def asyncSetUp(self): async def asyncSetUp(self):
self.ledger = Ledger() self.ledger = Ledger(Config.with_null_dir())
self.db = Database(self.ledger, 'sqlite:///:memory:') self.db = Database(self.ledger, "sqlite:///:memory:")
await self.db.open() await self.db.open()
self.addCleanup(self.db.close) self.addCleanup(self.db.close)