Skip to content
Snippets Groups Projects
config_test.go 1.06 KiB
Newer Older
  • Learn to ignore specific revisions
  • package gosdn
    
    import (
    	"testing"
    
    	"github.com/spf13/viper"
    )
    
    func Test_Init(t *testing.T) {
    	viper.SetConfigFile("./config_test.toml")
    	viper.Set("baseSouthBoundType", 0)
    	viper.Set("baseSouthBoundUUID", "bf8160d4-4659-4a1b-98fd-f409a04111eb")
    	viper.Set("basePNDUUID", "bf8160d4-4659-4a1b-98fd-f409a04111ec")
    }
    
    func Test_UseExistingConfig(t *testing.T) {
    	Test_Init(t)
    
    	testConfig := Config{}
    
    	err := testConfig.InitializeConfig()
    	if err != nil {
    		t.Error(err)
    		return
    	}
    
    	if testConfig.BasePndUUID.String() != "bf8160d4-4659-4a1b-98fd-f409a04111ec" {
    		t.Fatalf("testConfig.BasePndUUID.String() is not bf8160d4-4659-4a1b-98fd-f409a04111ec. got=%s",
    			testConfig.BasePndUUID.String())
    	}
    
    	if testConfig.BaseSouthBoundUUID.String() != "bf8160d4-4659-4a1b-98fd-f409a04111eb" {
    		t.Fatalf("testConfig.BaseSouthBoundUUID.String() is not bf8160d4-4659-4a1b-98fd-f409a04111eb. got=%s",
    			testConfig.BaseSouthBoundUUID.String())
    	}
    
    	if testConfig.BaseSouthBoundType != 0 {
    		t.Fatalf("testConfig.BaseSouthBoundType is not 0. got=%d",
    			testConfig.BaseSouthBoundType)
    	}
    }