gosuki/mozilla/firefox_profiles_test.go

69 lines
1.1 KiB
Go
Raw Normal View History

2019-02-20 17:39:45 +00:00
package mozilla
import (
"testing"
)
2019-03-01 18:03:48 +00:00
var OkProfile = &INIProfileLoader{
2019-02-22 18:50:26 +00:00
BasePath: "testdata",
ProfilesFile: "profiles_ok.ini",
}
2019-02-20 17:39:45 +00:00
2019-03-01 18:03:48 +00:00
var BadProfile = &INIProfileLoader{
2019-02-22 18:50:26 +00:00
BasePath: "testdata",
ProfilesFile: "profiles_bad.ini",
2019-02-20 17:39:45 +00:00
}
func TestListProfiles(t *testing.T) {
2019-02-22 18:50:26 +00:00
t.Run("OK", func(t *testing.T) {
pm := &FFProfileManager{
pathGetter: OkProfile,
}
t.Log("Listing profiles")
profiles, err := pm.ListProfiles()
if err != nil {
t.Error(err)
}
for _, p := range profiles {
t.Logf("found profiles: %s", p)
}
if profiles[0] != "Profile0" {
t.Error("Expected Profile0")
}
})
t.Run("Bad", func(t *testing.T) {
pm := &FFProfileManager{
pathGetter: BadProfile,
}
_, err := pm.ListProfiles()
if err != ErrProfilesIni || err == nil {
t.Error("Expected error parsing bad profiles file")
}
})
2019-02-20 17:39:45 +00:00
}
func TestGetProfiles(t *testing.T) {
2019-02-22 18:50:26 +00:00
pm := &FFProfileManager{
pathGetter: OkProfile,
}
2019-02-20 17:39:45 +00:00
profs, err := pm.GetProfiles()
if err != nil {
t.Error(err)
}
for _, p := range profs {
t.Log(p)
}
2019-02-22 18:50:26 +00:00
if profs[0].Name != "default" {
t.Error("Expected default profile in profiles.ini")
}
2019-02-20 17:39:45 +00:00
}