| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package settings
- import (
- "reflect"
- "testing"
- "github.com/allanpk716/ChineseSubFinder/pkg"
- "github.com/allanpk716/ChineseSubFinder/pkg/strcut_json"
- )
- func TestNewSettings(t *testing.T) {
- inSettings := Settings{
- UserInfo: &UserInfo{
- Username: "abcd",
- Password: "123456",
- },
- CommonSettings: &CommonSettings{
- ScanInterval: "12h",
- Threads: 12,
- RunScanAtStartUp: true,
- MoviePaths: []string{"aaa", "bbb"},
- SeriesPaths: []string{"ccc", "ddd"},
- },
- AdvancedSettings: &AdvancedSettings{
- ProxySettings: &ProxySettings{
- UseHttpProxy: true,
- HttpProxyAddress: "123",
- },
- DebugMode: true,
- SaveFullSeasonTmpSubtitles: true,
- SubTypePriority: 1,
- SubNameFormatter: 1,
- SaveMultiSub: true,
- CustomVideoExts: []string{"aaa", "bbb"},
- FixTimeLine: true,
- },
- EmbySettings: &EmbySettings{
- Enable: true,
- AddressUrl: "123456",
- APIKey: "api123",
- MaxRequestVideoNumber: 1000,
- SkipWatched: true,
- MoviePathsMapping: map[string]string{"aa": "123", "bb": "456"},
- SeriesPathsMapping: map[string]string{"aab": "123", "bbc": "456"},
- },
- DeveloperSettings: &DeveloperSettings{
- BarkServerAddress: "bark",
- },
- }
- err := strcut_json.ToFile(fileName, inSettings)
- if err != nil {
- t.Fatal(err)
- }
- outSettings := NewSettings(pkg.ConfigRootDirFPath())
- err = strcut_json.ToStruct(fileName, &outSettings)
- if err != nil {
- t.Fatal(err)
- }
- if reflect.DeepEqual(inSettings.UserInfo, outSettings.UserInfo) == false {
- t.Fatal("inSettings Write And Read Not The Same")
- }
- }
- const fileName = "testfile.json"
|