| 135 | } |
| 136 | |
| 137 | func TestBuildDump_SkipsNonKeyManager(t *testing.T) { |
| 138 | chrome := &mockChromiumBrowser{ |
| 139 | mockBrowser: mockBrowser{name: chromeName, userDataDir: "/chrome", profiles: []string{testProfileDefault}}, |
| 140 | keys: masterkey.MasterKeys{V10: []byte("v10")}, |
| 141 | } |
| 142 | firefox := &mockBrowser{name: firefoxName, userDataDir: "/ff", profiles: []string{"default-release"}} |
| 143 | |
| 144 | dump := BuildDump([]Browser{chrome, firefox}) |
| 145 | |
| 146 | if len(dump.Vaults) != 1 { |
| 147 | t.Fatalf("Vaults len = %d, want 1 (firefox skipped)", len(dump.Vaults)) |
| 148 | } |
| 149 | if !strings.EqualFold(dump.Vaults[0].Browser, chromeName) { |
| 150 | t.Errorf("Browser = %q, want %q", dump.Vaults[0].Browser, strings.ToLower(chromeName)) |
| 151 | } |
| 152 | } |
| 153 | |
| 154 | func TestBuildDump_SkipsExportError(t *testing.T) { |
| 155 | good := &mockChromiumBrowser{ |