diff --git a/common/src/importers/onepasswordImporters/onepassword1PuxImporter.ts b/common/src/importers/onepasswordImporters/onepassword1PuxImporter.ts index ad30100f8a1..23ca3e09c96 100644 --- a/common/src/importers/onepasswordImporters/onepassword1PuxImporter.ts +++ b/common/src/importers/onepasswordImporters/onepassword1PuxImporter.ts @@ -18,7 +18,6 @@ import { ExportData, FieldsEntity, Item, - ItemCollection, LoginFieldTypeEnum, Overview, PasswordHistoryEntity, @@ -38,8 +37,7 @@ export class OnePassword1PuxImporter extends BaseImporter implements Importer { // TODO Add handling of multiple vaults // const personalVaults = account.vaults[0].filter((v) => v.attrs.type === VaultAttributeTypeEnum.Personal); account.vaults.forEach((vault: VaultsEntity) => { - vault.items.forEach((itemCollection: ItemCollection) => { - const item: Item = itemCollection.item; + vault.items.forEach((item: Item) => { if (item.trashed === true) { return; } diff --git a/common/src/importers/onepasswordImporters/types/onepassword1PuxImporterTypes.ts b/common/src/importers/onepasswordImporters/types/onepassword1PuxImporterTypes.ts index eaefcd86e6c..278fcb75dd8 100644 --- a/common/src/importers/onepasswordImporters/types/onepassword1PuxImporterTypes.ts +++ b/common/src/importers/onepasswordImporters/types/onepassword1PuxImporterTypes.ts @@ -15,7 +15,7 @@ export interface AccountAttributes { } export interface VaultsEntity { attrs: VaultAttributes; - items?: ItemCollection[] | null; + items?: Item[] | null; } export interface VaultAttributes { uuid: string; @@ -24,9 +24,6 @@ export interface VaultAttributes { name: string; type: string; } -export interface ItemCollection { - item: Item; -} export enum CategoryEnum { Login = "001", @@ -56,7 +53,7 @@ export interface Item { favIndex: number; createdAt: number; updatedAt: number; - trashed: boolean; + trashed?: boolean; categoryUuid: string; details: Details; overview: Overview; diff --git a/spec/common/importers/testData/onePassword1Pux/APICredentials.ts b/spec/common/importers/testData/onePassword1Pux/APICredentials.ts index 39ca32b5aa6..41b75331034 100644 --- a/spec/common/importers/testData/onePassword1Pux/APICredentials.ts +++ b/spec/common/importers/testData/onePassword1Pux/APICredentials.ts @@ -22,145 +22,143 @@ export const APICredentialsData: ExportData = { }, items: [ { - item: { - uuid: "6nqnjdqyk5mwvqbdgbdr47oabe", - favIndex: 0, - createdAt: 1619465969, - updatedAt: 1619466052, - trashed: false, - categoryUuid: "112", - details: { - loginFields: [], - notesPlain: "My API Credential", - sections: [ - { - title: "", - fields: [ - { - title: "username", - id: "username", - value: { - string: "apiuser@nullvalue.test", - }, - indexAtSource: 0, - guarded: true, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "no", - capitalization: "none", - }, + uuid: "6nqnjdqyk5mwvqbdgbdr47oabe", + favIndex: 0, + createdAt: 1619465969, + updatedAt: 1619466052, + trashed: false, + categoryUuid: "112", + details: { + loginFields: [], + notesPlain: "My API Credential", + sections: [ + { + title: "", + fields: [ + { + title: "username", + id: "username", + value: { + string: "apiuser@nullvalue.test", }, - { - title: "credential", - id: "credential", - value: { - concealed: "apiapiapiapiapiapiappy", - }, - indexAtSource: 1, - guarded: true, - multiline: false, - dontGenerate: true, - inputTraits: { - keyboard: "default", - correction: "no", - capitalization: "default", - }, + indexAtSource: 0, + guarded: true, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "no", + capitalization: "none", }, - { - title: "type", - id: "type", - value: { - menu: "jwt", - }, - indexAtSource: 2, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "credential", + id: "credential", + value: { + concealed: "apiapiapiapiapiapiappy", }, - { - title: "filename", - id: "filename", - value: { - string: "filename.jwt", - }, - indexAtSource: 3, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 1, + guarded: true, + multiline: false, + dontGenerate: true, + inputTraits: { + keyboard: "default", + correction: "no", + capitalization: "default", }, - { - title: "valid from", - id: "validFrom", - value: { - date: 1301918460, - }, - indexAtSource: 4, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "type", + id: "type", + value: { + menu: "jwt", }, - { - title: "expires", - id: "expires", - value: { - date: 1932811260, - }, - indexAtSource: 5, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 2, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "hostname", - id: "hostname", - value: { - string: "not.your.everyday.hostname", - }, - indexAtSource: 6, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "uRL", - correction: "default", - capitalization: "default", - }, + }, + { + title: "filename", + id: "filename", + value: { + string: "filename.jwt", }, - ], - }, - ], - passwordHistory: [], - }, - overview: { - subtitle: "", - title: "API Credential", - url: "", - ps: 0, - pbe: 0.0, - pgrng: false, - }, + indexAtSource: 3, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "valid from", + id: "validFrom", + value: { + date: 1301918460, + }, + indexAtSource: 4, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "expires", + id: "expires", + value: { + date: 1932811260, + }, + indexAtSource: 5, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "hostname", + id: "hostname", + value: { + string: "not.your.everyday.hostname", + }, + indexAtSource: 6, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "uRL", + correction: "default", + capitalization: "default", + }, + }, + ], + }, + ], + passwordHistory: [], + }, + overview: { + subtitle: "", + title: "API Credential", + url: "", + ps: 0, + pbe: 0.0, + pgrng: false, }, }, ], diff --git a/spec/common/importers/testData/onePassword1Pux/BankAccount.ts b/spec/common/importers/testData/onePassword1Pux/BankAccount.ts index 0f62bd2d9fd..1ada271464e 100644 --- a/spec/common/importers/testData/onePassword1Pux/BankAccount.ts +++ b/spec/common/importers/testData/onePassword1Pux/BankAccount.ts @@ -22,200 +22,198 @@ export const BankAccountData: ExportData = { }, items: [ { - item: { - uuid: "u2l4sjbencvsowwjuj3dfpt73q", - favIndex: 0, - createdAt: 1619466056, - updatedAt: 1619466187, - trashed: false, - categoryUuid: "101", - details: { - loginFields: [], - notesPlain: "My Bank Account", - sections: [ - { - title: "", - fields: [ - { - title: "bank name", - id: "bankName", - value: { - string: "Super Credit Union", - }, - indexAtSource: 0, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "words", - }, + uuid: "u2l4sjbencvsowwjuj3dfpt73q", + favIndex: 0, + createdAt: 1619466056, + updatedAt: 1619466187, + trashed: false, + categoryUuid: "101", + details: { + loginFields: [], + notesPlain: "My Bank Account", + sections: [ + { + title: "", + fields: [ + { + title: "bank name", + id: "bankName", + value: { + string: "Super Credit Union", }, - { - title: "name on account", - id: "owner", - value: { - string: "Cool Guy", - }, - indexAtSource: 1, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "words", - }, + indexAtSource: 0, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "words", }, - { - title: "type", - id: "accountType", - value: { - menu: "checking", - }, - indexAtSource: 2, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "name on account", + id: "owner", + value: { + string: "Cool Guy", }, - { - title: "routing number", - id: "routingNo", - value: { - string: "111000999", - }, - indexAtSource: 3, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numbersAndPunctuation", - correction: "default", - capitalization: "default", - }, + indexAtSource: 1, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "words", }, - { - title: "account number", - id: "accountNo", - value: { - string: "192837465918273645", - }, - indexAtSource: 4, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numbersAndPunctuation", - correction: "default", - capitalization: "default", - }, + }, + { + title: "type", + id: "accountType", + value: { + menu: "checking", }, - { - title: "SWIFT", - id: "swift", - value: { - string: "123456", - }, - indexAtSource: 5, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numbersAndPunctuation", - correction: "default", - capitalization: "default", - }, + indexAtSource: 2, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "IBAN", - id: "iban", - value: { - string: "DE12 123456", - }, - indexAtSource: 6, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numbersAndPunctuation", - correction: "default", - capitalization: "default", - }, + }, + { + title: "routing number", + id: "routingNo", + value: { + string: "111000999", }, - { - title: "PIN", - id: "telephonePin", - value: { - concealed: "5555", - }, - indexAtSource: 7, - guarded: false, - multiline: false, - dontGenerate: true, - inputTraits: { - keyboard: "numberPad", - correction: "default", - capitalization: "default", - }, + indexAtSource: 3, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numbersAndPunctuation", + correction: "default", + capitalization: "default", }, - ], - }, - { - title: "Branch Information", - name: "branchInfo", - fields: [ - { - title: "phone", - id: "branchPhone", - value: { - phone: "9399399933", - }, - indexAtSource: 0, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "namePhonePad", - correction: "default", - capitalization: "default", - }, + }, + { + title: "account number", + id: "accountNo", + value: { + string: "192837465918273645", }, - { - title: "address", - id: "branchAddress", - value: { - string: "1 Fifth Avenue", - }, - indexAtSource: 1, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "sentences", - }, + indexAtSource: 4, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numbersAndPunctuation", + correction: "default", + capitalization: "default", }, - ], - }, - ], - passwordHistory: [], - }, - overview: { - subtitle: "Super Credit Union", - tags: ["Finance"], - title: "Bank Account", - url: "", - ps: 0, - pbe: 0.0, - pgrng: false, - }, + }, + { + title: "SWIFT", + id: "swift", + value: { + string: "123456", + }, + indexAtSource: 5, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numbersAndPunctuation", + correction: "default", + capitalization: "default", + }, + }, + { + title: "IBAN", + id: "iban", + value: { + string: "DE12 123456", + }, + indexAtSource: 6, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numbersAndPunctuation", + correction: "default", + capitalization: "default", + }, + }, + { + title: "PIN", + id: "telephonePin", + value: { + concealed: "5555", + }, + indexAtSource: 7, + guarded: false, + multiline: false, + dontGenerate: true, + inputTraits: { + keyboard: "numberPad", + correction: "default", + capitalization: "default", + }, + }, + ], + }, + { + title: "Branch Information", + name: "branchInfo", + fields: [ + { + title: "phone", + id: "branchPhone", + value: { + phone: "9399399933", + }, + indexAtSource: 0, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "namePhonePad", + correction: "default", + capitalization: "default", + }, + }, + { + title: "address", + id: "branchAddress", + value: { + string: "1 Fifth Avenue", + }, + indexAtSource: 1, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "sentences", + }, + }, + ], + }, + ], + passwordHistory: [], + }, + overview: { + subtitle: "Super Credit Union", + tags: ["Finance"], + title: "Bank Account", + url: "", + ps: 0, + pbe: 0.0, + pgrng: false, }, }, ], diff --git a/spec/common/importers/testData/onePassword1Pux/CreditCard.ts b/spec/common/importers/testData/onePassword1Pux/CreditCard.ts index 2c769446972..ccdd4aa993a 100644 --- a/spec/common/importers/testData/onePassword1Pux/CreditCard.ts +++ b/spec/common/importers/testData/onePassword1Pux/CreditCard.ts @@ -22,319 +22,317 @@ export const CreditCardData: ExportData = { }, items: [ { - item: { - uuid: "vpxi2esuujz7nrbojp34rd5aja", - favIndex: 0, - createdAt: 1619465282, - updatedAt: 1619465447, - trashed: false, - categoryUuid: "002", - details: { - loginFields: [], - notesPlain: "My parents' credit card. ", - sections: [ - { - title: "", - fields: [ - { - title: "cardholder name", - id: "cardholder", - value: { - string: "Fred Engels", - }, - indexAtSource: 0, - guarded: true, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "words", - }, + uuid: "vpxi2esuujz7nrbojp34rd5aja", + favIndex: 0, + createdAt: 1619465282, + updatedAt: 1619465447, + trashed: false, + categoryUuid: "002", + details: { + loginFields: [], + notesPlain: "My parents' credit card. ", + sections: [ + { + title: "", + fields: [ + { + title: "cardholder name", + id: "cardholder", + value: { + string: "Fred Engels", }, - { - title: "type", - id: "type", - value: { - creditCardType: "discover", - }, - indexAtSource: 1, - guarded: true, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 0, + guarded: true, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "words", }, - { - title: "number", - id: "ccnum", - value: { - creditCardNumber: "6011111111111117", - }, - indexAtSource: 2, - guarded: true, - clipboardFilter: "0123456789", - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numberPad", - correction: "default", - capitalization: "default", - }, + }, + { + title: "type", + id: "type", + value: { + creditCardType: "discover", }, - { - title: "verification number", - id: "cvv", - value: { - concealed: "1312", - }, - indexAtSource: 3, - guarded: true, - multiline: false, - dontGenerate: true, - inputTraits: { - keyboard: "numberPad", - correction: "default", - capitalization: "default", - }, + indexAtSource: 1, + guarded: true, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "expiry date", - id: "expiry", - value: { - monthYear: 209912, - }, - indexAtSource: 4, - guarded: true, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "number", + id: "ccnum", + value: { + creditCardNumber: "6011111111111117", }, - { - title: "valid from", - id: "validFrom", - value: { - monthYear: 200101, - }, - indexAtSource: 5, - guarded: true, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 2, + guarded: true, + clipboardFilter: "0123456789", + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numberPad", + correction: "default", + capitalization: "default", }, - { - title: "", - id: "txbzvwzpck7ejhfres3733rbpm", - value: { - string: "card", - }, - indexAtSource: 6, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "verification number", + id: "cvv", + value: { + concealed: "1312", }, - ], - }, - { - title: "Contact Information", - name: "contactInfo", - fields: [ - { - title: "issuing bank", - id: "bank", - value: { - string: "Some bank", - }, - indexAtSource: 0, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "words", - }, + indexAtSource: 3, + guarded: true, + multiline: false, + dontGenerate: true, + inputTraits: { + keyboard: "numberPad", + correction: "default", + capitalization: "default", }, - { - title: "phone (local)", - id: "phoneLocal", - value: { - phone: "123456", - }, - indexAtSource: 1, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "namePhonePad", - correction: "default", - capitalization: "default", - }, + }, + { + title: "expiry date", + id: "expiry", + value: { + monthYear: 209912, }, - { - title: "phone (toll free)", - id: "phoneTollFree", - value: { - phone: "0800123456", - }, - indexAtSource: 2, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "namePhonePad", - correction: "default", - capitalization: "default", - }, + indexAtSource: 4, + guarded: true, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "phone (intl)", - id: "phoneIntl", - value: { - phone: "+49123456", - }, - indexAtSource: 3, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "namePhonePad", - correction: "default", - capitalization: "default", - }, + }, + { + title: "valid from", + id: "validFrom", + value: { + monthYear: 200101, }, - { - title: "website", - id: "website", - value: { - url: "somebank.com", - }, - indexAtSource: 4, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 5, + guarded: true, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - ], - }, - { - title: "Additional Details", - name: "details", - fields: [ - { - title: "PIN", - id: "pin", - value: { - concealed: "1234", - }, - indexAtSource: 0, - guarded: false, - multiline: false, - dontGenerate: true, - inputTraits: { - keyboard: "numberPad", - correction: "default", - capitalization: "default", - }, + }, + { + title: "", + id: "txbzvwzpck7ejhfres3733rbpm", + value: { + string: "card", }, - { - title: "credit limit", - id: "creditLimit", - value: { - string: "$1312", - }, - indexAtSource: 1, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numbersAndPunctuation", - correction: "default", - capitalization: "default", - }, + indexAtSource: 6, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "cash withdrawal limit", - id: "cashLimit", - value: { - string: "$500", - }, - indexAtSource: 2, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numbersAndPunctuation", - correction: "default", - capitalization: "default", - }, + }, + ], + }, + { + title: "Contact Information", + name: "contactInfo", + fields: [ + { + title: "issuing bank", + id: "bank", + value: { + string: "Some bank", }, - { - title: "interest rate", - id: "interest", - value: { - string: "1%", - }, - indexAtSource: 3, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numbersAndPunctuation", - correction: "default", - capitalization: "default", - }, + indexAtSource: 0, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "words", }, - { - title: "issue number", - id: "issuenumber", - value: { - string: "123456", - }, - indexAtSource: 4, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "no", - capitalization: "default", - }, + }, + { + title: "phone (local)", + id: "phoneLocal", + value: { + phone: "123456", }, - ], - }, - ], - passwordHistory: [], - }, - overview: { - subtitle: "1234 **** 6789", - tags: ["Finance"], - title: "Parent's Credit Card", - url: "", - ps: 0, - pbe: 0.0, - pgrng: false, - }, + indexAtSource: 1, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "namePhonePad", + correction: "default", + capitalization: "default", + }, + }, + { + title: "phone (toll free)", + id: "phoneTollFree", + value: { + phone: "0800123456", + }, + indexAtSource: 2, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "namePhonePad", + correction: "default", + capitalization: "default", + }, + }, + { + title: "phone (intl)", + id: "phoneIntl", + value: { + phone: "+49123456", + }, + indexAtSource: 3, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "namePhonePad", + correction: "default", + capitalization: "default", + }, + }, + { + title: "website", + id: "website", + value: { + url: "somebank.com", + }, + indexAtSource: 4, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + ], + }, + { + title: "Additional Details", + name: "details", + fields: [ + { + title: "PIN", + id: "pin", + value: { + concealed: "1234", + }, + indexAtSource: 0, + guarded: false, + multiline: false, + dontGenerate: true, + inputTraits: { + keyboard: "numberPad", + correction: "default", + capitalization: "default", + }, + }, + { + title: "credit limit", + id: "creditLimit", + value: { + string: "$1312", + }, + indexAtSource: 1, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numbersAndPunctuation", + correction: "default", + capitalization: "default", + }, + }, + { + title: "cash withdrawal limit", + id: "cashLimit", + value: { + string: "$500", + }, + indexAtSource: 2, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numbersAndPunctuation", + correction: "default", + capitalization: "default", + }, + }, + { + title: "interest rate", + id: "interest", + value: { + string: "1%", + }, + indexAtSource: 3, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numbersAndPunctuation", + correction: "default", + capitalization: "default", + }, + }, + { + title: "issue number", + id: "issuenumber", + value: { + string: "123456", + }, + indexAtSource: 4, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "no", + capitalization: "default", + }, + }, + ], + }, + ], + passwordHistory: [], + }, + overview: { + subtitle: "1234 **** 6789", + tags: ["Finance"], + title: "Parent's Credit Card", + url: "", + ps: 0, + pbe: 0.0, + pgrng: false, }, }, ], diff --git a/spec/common/importers/testData/onePassword1Pux/Database.ts b/spec/common/importers/testData/onePassword1Pux/Database.ts index 3aaad2da4fc..594f53847ca 100644 --- a/spec/common/importers/testData/onePassword1Pux/Database.ts +++ b/spec/common/importers/testData/onePassword1Pux/Database.ts @@ -22,177 +22,175 @@ export const DatabaseData: ExportData = { }, items: [ { - item: { - uuid: "ospvepl3ex2y6hjwwqwyvtf2sy", - favIndex: 0, - createdAt: 1619466193, - updatedAt: 1619466276, - trashed: false, - categoryUuid: "102", - details: { - loginFields: [], - notesPlain: "My Database", - sections: [ - { - title: "", - fields: [ - { - title: "type", - id: "database_type", - value: { - menu: "postgresql", - }, - indexAtSource: 0, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + uuid: "ospvepl3ex2y6hjwwqwyvtf2sy", + favIndex: 0, + createdAt: 1619466193, + updatedAt: 1619466276, + trashed: false, + categoryUuid: "102", + details: { + loginFields: [], + notesPlain: "My Database", + sections: [ + { + title: "", + fields: [ + { + title: "type", + id: "database_type", + value: { + menu: "postgresql", }, - { - title: "server", - id: "hostname", - value: { - string: "my.secret.db.server", - }, - indexAtSource: 1, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "uRL", - correction: "default", - capitalization: "default", - }, + indexAtSource: 0, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "port", - id: "port", - value: { - string: "1337", - }, - indexAtSource: 2, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numberPad", - correction: "default", - capitalization: "default", - }, + }, + { + title: "server", + id: "hostname", + value: { + string: "my.secret.db.server", }, - { - title: "database", - id: "database", - value: { - string: "user_database", - }, - indexAtSource: 3, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "no", - capitalization: "none", - }, + indexAtSource: 1, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "uRL", + correction: "default", + capitalization: "default", }, - { - title: "username", - id: "username", - value: { - string: "cooldbuser", - }, - indexAtSource: 4, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "no", - capitalization: "none", - }, + }, + { + title: "port", + id: "port", + value: { + string: "1337", }, - { - title: "password", - id: "password", - value: { - concealed: "^+kTjhLaN7wVPAhGU)*J", - }, - indexAtSource: 5, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 2, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "numberPad", + correction: "default", + capitalization: "default", }, - { - title: "SID", - id: "sid", - value: { - string: "ASDIUFU-283234", - }, - indexAtSource: 6, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "database", + id: "database", + value: { + string: "user_database", }, - { - title: "alias", - id: "alias", - value: { - string: "cdbu", - }, - indexAtSource: 7, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 3, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "no", + capitalization: "none", }, - { - title: "connection options", - id: "options", - value: { - string: "ssh", - }, - indexAtSource: 8, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "username", + id: "username", + value: { + string: "cooldbuser", }, - ], - }, - ], - passwordHistory: [], - }, - overview: { - subtitle: "my.secret.db.server", - title: "Database", - url: "", - ps: 0, - pbe: 0.0, - pgrng: false, - }, + indexAtSource: 4, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "no", + capitalization: "none", + }, + }, + { + title: "password", + id: "password", + value: { + concealed: "^+kTjhLaN7wVPAhGU)*J", + }, + indexAtSource: 5, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "SID", + id: "sid", + value: { + string: "ASDIUFU-283234", + }, + indexAtSource: 6, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "alias", + id: "alias", + value: { + string: "cdbu", + }, + indexAtSource: 7, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "connection options", + id: "options", + value: { + string: "ssh", + }, + indexAtSource: 8, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + ], + }, + ], + passwordHistory: [], + }, + overview: { + subtitle: "my.secret.db.server", + title: "Database", + url: "", + ps: 0, + pbe: 0.0, + pgrng: false, }, }, ], diff --git a/spec/common/importers/testData/onePassword1Pux/DriversLicense.ts b/spec/common/importers/testData/onePassword1Pux/DriversLicense.ts index 4a55b20c92f..468069aeb69 100644 --- a/spec/common/importers/testData/onePassword1Pux/DriversLicense.ts +++ b/spec/common/importers/testData/onePassword1Pux/DriversLicense.ts @@ -22,209 +22,207 @@ export const DriversLicenseData: ExportData = { }, items: [ { - item: { - uuid: "nntuge2g7s2wrlokyfhea354ay", - favIndex: 0, - createdAt: 1619466279, - updatedAt: 1619466425, - trashed: false, - categoryUuid: "103", - details: { - loginFields: [], - notesPlain: "My Driver's License", - sections: [ - { - title: "", - fields: [ - { - title: "full name", - id: "fullname", - value: { - string: "Michael Scarn", - }, - indexAtSource: 0, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "words", - }, + uuid: "nntuge2g7s2wrlokyfhea354ay", + favIndex: 0, + createdAt: 1619466279, + updatedAt: 1619466425, + trashed: false, + categoryUuid: "103", + details: { + loginFields: [], + notesPlain: "My Driver's License", + sections: [ + { + title: "", + fields: [ + { + title: "full name", + id: "fullname", + value: { + string: "Michael Scarn", }, - { - title: "address", - id: "address", - value: { - string: "2120 Mifflin Rd.", - }, - indexAtSource: 1, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "sentences", - }, + indexAtSource: 0, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "words", }, - { - title: "date of birth", - id: "birthdate", - value: { - date: 252504060, - }, - indexAtSource: 2, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "address", + id: "address", + value: { + string: "2120 Mifflin Rd.", }, - { - title: "sex", - id: "sex", - value: { - gender: "male", - }, - indexAtSource: 3, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 1, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "sentences", }, - { - title: "height", - id: "height", - value: { - string: "5'11\"", - }, - indexAtSource: 4, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "date of birth", + id: "birthdate", + value: { + date: 252504060, }, - { - title: "number", - id: "number", - value: { - string: "12345678901", - }, - indexAtSource: 5, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 2, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "license class", - id: "class", - value: { - string: "C", - }, - indexAtSource: 6, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "sex", + id: "sex", + value: { + gender: "male", }, - { - title: "conditions / restrictions", - id: "conditions", - value: { - string: "B", - }, - indexAtSource: 7, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 3, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "state", - id: "state", - value: { - string: "Pennsylvania", - }, - indexAtSource: 8, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "height", + id: "height", + value: { + string: "5'11\"", }, - { - title: "country", - id: "country", - value: { - string: "United States", - }, - indexAtSource: 9, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + indexAtSource: 4, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "expiry date", - id: "expiry_date", - value: { - monthYear: 203012, - }, - indexAtSource: 10, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + }, + { + title: "number", + id: "number", + value: { + string: "12345678901", }, - ], - }, - ], - passwordHistory: [], - }, - overview: { - subtitle: "12345678901", - title: "Michael Scarn", - url: "", - ps: 0, - pbe: 0.0, - pgrng: false, - }, + indexAtSource: 5, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "license class", + id: "class", + value: { + string: "C", + }, + indexAtSource: 6, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "conditions / restrictions", + id: "conditions", + value: { + string: "B", + }, + indexAtSource: 7, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "state", + id: "state", + value: { + string: "Pennsylvania", + }, + indexAtSource: 8, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "country", + id: "country", + value: { + string: "United States", + }, + indexAtSource: 9, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + { + title: "expiry date", + id: "expiry_date", + value: { + monthYear: 203012, + }, + indexAtSource: 10, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", + }, + }, + ], + }, + ], + passwordHistory: [], + }, + overview: { + subtitle: "12345678901", + title: "Michael Scarn", + url: "", + ps: 0, + pbe: 0.0, + pgrng: false, }, }, ], diff --git a/spec/common/importers/testData/onePassword1Pux/EmailAccount.ts b/spec/common/importers/testData/onePassword1Pux/EmailAccount.ts index 2db083fd921..1f83a6d89e4 100644 --- a/spec/common/importers/testData/onePassword1Pux/EmailAccount.ts +++ b/spec/common/importers/testData/onePassword1Pux/EmailAccount.ts @@ -22,317 +22,315 @@ export const EmailAccountData: ExportData = { }, items: [ { - item: { - uuid: "p3hohdgwpt4u2ra2fc3tvzomsm", - favIndex: 0, - createdAt: 1619466428, - updatedAt: 1619466585, - trashed: false, - categoryUuid: "111", - details: { - loginFields: [], - notesPlain: "My Email Config", - sections: [ - { - title: "", - fields: [ - { - title: "type", - id: "pop_type", - value: { - menu: "either", - }, - indexAtSource: 0, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "default", - capitalization: "default", - }, + uuid: "p3hohdgwpt4u2ra2fc3tvzomsm", + favIndex: 0, + createdAt: 1619466428, + updatedAt: 1619466585, + trashed: false, + categoryUuid: "111", + details: { + loginFields: [], + notesPlain: "My Email Config", + sections: [ + { + title: "", + fields: [ + { + title: "type", + id: "pop_type", + value: { + menu: "either", }, - { - title: "username", - id: "pop_username", - value: { - string: "someuser@nullvalue.test", - }, - indexAtSource: 1, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "default", - correction: "no", - capitalization: "none", - }, + indexAtSource: 0, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "default", + capitalization: "default", }, - { - title: "server", - id: "pop_server", - value: { - string: "mailserver.nullvalue.test", - }, - indexAtSource: 2, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "uRL", - correction: "default", - capitalization: "default", - }, + }, + { + title: "username", + id: "pop_username", + value: { + string: "someuser@nullvalue.test", }, - { - title: "port number", - id: "pop_port", - value: { - string: "587", - }, - indexAtSource: 3, - guarded: false, - multiline: false, - dontGenerate: false, - inputTraits: { - keyboard: "numberPad", - correction: "default", - capitalization: "default", - }, + indexAtSource: 1, + guarded: false, + multiline: false, + dontGenerate: false, + inputTraits: { + keyboard: "default", + correction: "no", + capitalization: "none", }, - { - title: "password", - id: "pop_password", - value: { - concealed: "u1jsf