44 lines
1.2 KiB
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))
|
|
}
|