Skip to content

Commit

Permalink
Test account manager account discovery and exploration
Browse files Browse the repository at this point in the history
  • Loading branch information
PeterBenc committed Jan 14, 2021
1 parent d7a8e6e commit b249428
Show file tree
Hide file tree
Showing 6 changed files with 299 additions and 32 deletions.
21 changes: 21 additions & 0 deletions app/tests/src/common/account-manager-settings.js
Expand Up @@ -3,5 +3,26 @@ import {walletSettings} from './wallet-settings'
export const accountManagerSettings = [
{
...walletSettings[0],
description: 'with multiple used accounts',
shouldExportPubKeyBulk: true,
numberOfDiscoveredAccounts: 4,
},
{
...walletSettings[0],
description: 'with disabled bulk export',
shouldExportPubKeyBulk: false,
numberOfDiscoveredAccounts: 1,
},
{
...walletSettings[1],
description: 'with shelley incompatible wallet',
shouldExportPubKeyBulk: true,
numberOfDiscoveredAccounts: 1,
},
{
...walletSettings[2],
description: 'with shelley unused wallet',
shouldExportPubKeyBulk: true,
numberOfDiscoveredAccounts: 1,
},
]
22 changes: 22 additions & 0 deletions app/tests/src/common/crypto-provider-settings.js
Expand Up @@ -5,30 +5,52 @@ const cryptoProviderSettings = [
secret: 'cruise bike bar reopen mimic title style fence race solar million clean',
network: NETWORKS.BYRON.MAINNET,
type: 'mnemonic',
isShelleyCompatible: false,
},
{
secret: 'logic easily waste eager injury oval sentence wine bomb embrace gossip supreme',
network: NETWORKS.BYRON.MAINNET,
type: 'mnemonic',
isShelleyCompatible: false,
},
{
secret:
'A859BCAD5DE4FD8DF3F3BFA24793DBA52785F9A98832300844F028FF2DD75A5FCD24F7E51D3A2A72AC85CC163759B1103EFB1D685308DCC6CD2CCE09F70C948501E949B5B7A72F1AD304F47D842733B3481F2F096CA7DDFE8E1B7C20A1ACAFBB66EE772671D4FEF6418F670E80AD44D1747A89D75A4AD386452AB5DC1ACC32B3',
network: NETWORKS.BYRON.MAINNET,
type: 'walletSecretDef',
derivationSchemeType: 'v1',
isShelleyCompatible: false,
},
{
secret:
'cost dash dress stove morning robust group affair stomach vacant route volume yellow salute laugh',
network: NETWORKS.BYRON.MAINNET,
type: 'mnemonic',
isShelleyCompatible: false,
},
// SHELLEY
{
description: '',
secret:
'odor match funny accuse spatial copper purse milk quote wine salute three drip weasel fall',
network: NETWORKS.SHELLEY.MAINNET,
type: 'mnemonic',
isShelleyCompatible: true,
},
{
description: '',
secret: 'cruise bike bar reopen mimic title style fence race solar million clean',
network: NETWORKS.SHELLEY.MAINNET,
type: 'mnemonic',
isShelleyCompatible: false,
},
{
description: '',
secret:
'hazard circle fossil diamond oxygen ankle tribe broken must comic duck chef bacon truly dish',
network: NETWORKS.SHELLEY.MAINNET,
type: 'mnemonic',
isShelleyCompatible: true,
},
]

Expand Down
133 changes: 133 additions & 0 deletions app/tests/src/common/singleAddressesMock.js
Expand Up @@ -2529,6 +2529,139 @@ const singleAddressesMock = {
caTxList: [],
},
},
// SHELLEY
'addr1q8eakg39wqlye7lzyfmh900s2luc99zf7x9vs839pn4srjs2s3ps2plp2rc2qcgfmsa8kx2kk7s9s6hfq799tmcwpvpsjv0zk3': {
Right: {
caAddresses: [
'addr1q8eakg39wqlye7lzyfmh900s2luc99zf7x9vs839pn4srjs2s3ps2plp2rc2qcgfmsa8kx2kk7s9s6hfq799tmcwpvpsjv0zk3',
],
caTxNum: 1,
caBalance: {
getCoin: '0',
},
caTxList: [
{
ctbId: '07d72bc0d4a647f3728a34910300fb014158bc233e335f262a6cb7f1cc667793',
ctbTimeIssued: 1608650746,
ctbInputs: [
[
'addr1q8eakg39wqlye7lzyfmh900s2luc99zf7x9vs839pn4srjs2s3ps2plp2rc2qcgfmsa8kx2kk7s9s6hfq799tmcwpvpsjv0zk3',
{
getCoin: '4347427',
},
],
],
ctbOutputs: [
[
'addr1qxgcexwttk64d4tx4jd5zh8aqhdx3mlqkl9mujv50fungkh4nns4m7jjdmrc6qh6dae4yt4aqm8j9v29ccvz7ph5ve8qg8cy6z',
{
getCoin: '4170160',
},
],
],
ctbInputSum: {
getCoin: '4347427',
},
ctbOutputSum: {
getCoin: '4170160',
},
fee: '177267',
},
],
},
},
'addr1qxgcexwttk64d4tx4jd5zh8aqhdx3mlqkl9mujv50fungkh4nns4m7jjdmrc6qh6dae4yt4aqm8j9v29ccvz7ph5ve8qg8cy6z': {
Right: {
caAddresses: [
'addr1qxgcexwttk64d4tx4jd5zh8aqhdx3mlqkl9mujv50fungkh4nns4m7jjdmrc6qh6dae4yt4aqm8j9v29ccvz7ph5ve8qg8cy6z',
],
caTxNum: 1,
caBalance: {
getCoin: '0',
},
caTxList: [
{
ctbId: '28535832e257c50da17a768338e346a8a43cf73822fb950957885e1dd46221cf',
ctbTimeIssued: 1609758778,
ctbInputs: [
[
'addr1qxgcexwttk64d4tx4jd5zh8aqhdx3mlqkl9mujv50fungkh4nns4m7jjdmrc6qh6dae4yt4aqm8j9v29ccvz7ph5ve8qg8cy6z',
{
getCoin: '5630669',
},
],
],
ctbOutputs: [
[
'addr1q9x7ydkah05wvkz5ncrwz72tm33tcf5e69sc70xex28tu0mdpyx5wwzddund4ha95apyseyt908qu269hva68d6vrpnsytprlt',
{
getCoin: '5453402',
},
],
],
ctbInputSum: {
getCoin: '5630669',
},
ctbOutputSum: {
getCoin: '5453402',
},
fee: '177267',
},
],
},
},
'addr1q9x7ydkah05wvkz5ncrwz72tm33tcf5e69sc70xex28tu0mdpyx5wwzddund4ha95apyseyt908qu269hva68d6vrpnsytprlt': {
Right: {
caAddresses: [
'addr1q9x7ydkah05wvkz5ncrwz72tm33tcf5e69sc70xex28tu0mdpyx5wwzddund4ha95apyseyt908qu269hva68d6vrpnsytprlt',
],
caTxNum: 1,
caBalance: {
getCoin: '0',
},
caTxList: [
{
ctbId: 'f9b8c2b2c54906d365c0b4977a97e5b073acebdf0c32705172fc2b840a78b90c',
ctbTimeIssued: 1610057261,
ctbInputs: [
[
'addr1q9x7ydkah05wvkz5ncrwz72tm33tcf5e69sc70xex28tu0mdpyx5wwzddund4ha95apyseyt908qu269hva68d6vrpnsytprlt',
{
getCoin: '5453402',
},
],
],
ctbOutputs: [
[
'addr1qyvq5pd222nrjw6d6ez4jhtmldxgdwhfwkhtp6kj5ytepyvysz7frly4e360jj66ml07y3y3ugduw0j4pqjnrntyk6gs5a483h',
{
getCoin: '5276135',
},
],
],
ctbInputSum: {
getCoin: '5453402',
},
ctbOutputSum: {
getCoin: '5276135',
},
fee: '177267',
},
],
},
},
'addr1qyqm2s8jrcv38rqqjvewdg5s3mrnahwqk323n2aej25lun402ythnad4nejm38jcmlm0k9upcnhqgn2tezvlz3z7wrwqqt9knw': {
Right: {
caAddresses: [
'addr1qyqm2s8jrcv38rqqjvewdg5s3mrnahwqk323n2aej25lun402ythnad4nejm38jcmlm0k9upcnhqgn2tezvlz3z7wrwqqt9knw',
],
caTxNum: 0,
caBalance: {
getCoin: '0',
},
caTxList: [],
},
},
'*': {},
}

Expand Down
9 changes: 9 additions & 0 deletions app/tests/src/common/wallet-settings.js
Expand Up @@ -2,6 +2,15 @@ import cryptoProviderSettings from './crypto-provider-settings'

export const walletSettings = [
{
description: 'Shelley 15 word',
...cryptoProviderSettings[4],
},
{
description: 'Byron 12 word',
...cryptoProviderSettings[5],
},
{
description: 'Shelley 15 word not used',
...cryptoProviderSettings[6],
},
]
51 changes: 27 additions & 24 deletions app/tests/src/index.js
@@ -1,31 +1,34 @@
describe('AdaLite Test Suite', () => {
require('./common/setup-test-config')

// describe('CBOR', () => {
// require('./cbor')
// })
// describe('Mnemonic Crypto Provider', () => {
// require('./cardano-wallet-secret-crypto-provider')
// })
// describe('Address Manager', () => {
// require('./address-manager')
// })
// describe('Blockchain Explorer', () => {
// require('./blockchain-explorer')
// })
// describe('Cardano Wallet', () => {
// require('./cardano-wallet')
// })
// describe('Import/Export Wallet as JSON', () => {
// require('./keypass-json')
// })
// describe('Actions', () => {
// require('./actions/actions')
// })
// describe('Shelley testnet', () => {
// require('./shelley')
// })
describe('CBOR', () => {
require('./cbor')
})
describe('Mnemonic Crypto Provider', () => {
require('./cardano-wallet-secret-crypto-provider')
})
describe('Address Manager', () => {
require('./address-manager')
})
describe('Blockchain Explorer', () => {
require('./blockchain-explorer')
})
describe('Cardano Wallet', () => {
require('./cardano-wallet')
})
describe('Import/Export Wallet as JSON', () => {
require('./keypass-json')
})
describe('Actions', () => {
require('./actions/actions')
})
describe('Shelley testnet', () => {
require('./shelley')
})
describe('Address manager', () => {
require('./wallet/address-manager')
})
describe('Account manager', () => {
require('./wallet/account-manager')
})
})

0 comments on commit b249428

Please sign in to comment.