console/plugin/managed/config/config_test.go

44 lines
1.2 KiB
Go

/* Copyright © INFINI LTD. All rights reserved.
* Web: https://infinilabs.com
* Email: hello#infini.ltd */
package config
import (
"fmt"
"github.com/magiconair/properties/assert"
"testing"
)
func TestUpdateVersion(t *testing.T) {
input := `PEFFIX DON"T CHANGE,,, #MANAGED_CONFIG_VERSION: 1234, keep this as well`
output := updateConfigVersion(input, 1235)
fmt.Println(output)
assert.Equal(t, output, `PEFFIX DON"T CHANGE,,, #MANAGED_CONFIG_VERSION: 1235, keep this as well`)
input = `PEFFIX DON"T CHANGE, this is my config`
output = updateConfigVersion(input, 1235)
fmt.Println("new config:")
fmt.Println(output)
assert.Equal(t, output, "PEFFIX DON\"T CHANGE, this is my config\n#MANAGED_CONFIG_VERSION: 1235")
}
func TestVersion(t *testing.T) {
ver:=parseConfigVersion("#MANAGED_CONFIG_VERSION: 1234")
assert.Equal(t, ver, int64(1234))
ver=parseConfigVersion("#MANAGED_CONFIG_VERSION:1234")
assert.Equal(t, ver, int64(1234))
ver=parseConfigVersion("#MANAGED_CONFIG_VERSION:1234 ")
assert.Equal(t, ver, int64(1234))
ver=parseConfigVersion("##MANAGED_CONFIG_VERSION: 1234")
assert.Equal(t, ver, int64(1234))
ver=parseConfigVersion("what's the version, i think is 1234")
assert.Equal(t, ver, int64(-1))
}