gitlab.com/postgres-ai/database-lab/v3@v3.0.3/pkg/util/config_test.go (about) 1 /* 2 2021 © Postgres.ai 3 */ 4 5 package util 6 7 import ( 8 "path" 9 "runtime" 10 "testing" 11 12 "github.com/stretchr/testify/assert" 13 "github.com/stretchr/testify/require" 14 ) 15 16 func TestBinRootPath(t *testing.T) { 17 _, filename, _, _ := runtime.Caller(0) 18 expected := path.Dir(filename) 19 20 binRootPath, err := GetBinRootPath() 21 require.Nil(t, err) 22 assert.Equal(t, expected, binRootPath) 23 } 24 25 func TestSwaggerUIPath(t *testing.T) { 26 _, filename, _, _ := runtime.Caller(0) 27 expected := path.Dir(filename) + "/web" 28 29 swaggerUIPath, err := GetSwaggerUIPath() 30 require.Nil(t, err) 31 assert.Equal(t, expected, swaggerUIPath) 32 } 33 34 func TestAPIPath(t *testing.T) { 35 _, filename, _, _ := runtime.Caller(0) 36 expected := path.Dir(filename) + "/api" 37 38 apiPath, err := GetAPIPath() 39 require.Nil(t, err) 40 assert.Equal(t, expected, apiPath) 41 } 42 43 func TestStandardDirPath(t *testing.T) { 44 _, filename, _, _ := runtime.Caller(0) 45 expected := path.Dir(filename) + "/standard/test.yml" 46 47 standardConfigPath, err := GetStandardConfigPath("test.yml") 48 require.Nil(t, err) 49 assert.Equal(t, expected, standardConfigPath) 50 51 expected = path.Dir(filename) + "/standard/postgres/control/pg_hba.conf" 52 standardConfigPath, err = GetStandardConfigPath("postgres/control/pg_hba.conf") 53 require.Nil(t, err) 54 assert.Equal(t, expected, standardConfigPath) 55 } 56 57 func TestConfigPath(t *testing.T) { 58 _, filename, _, _ := runtime.Caller(0) 59 expected := path.Dir(filename) + "/configs/server.yml" 60 61 configPath, err := GetConfigPath("server.yml") 62 require.Nil(t, err) 63 assert.Equal(t, expected, configPath) 64 } 65 66 func TestMetaPath(t *testing.T) { 67 _, filename, _, _ := runtime.Caller(0) 68 expected := path.Dir(filename) + "/meta/state.json" 69 70 metaPath, err := GetMetaPath("state.json") 71 require.Nil(t, err) 72 assert.Equal(t, expected, metaPath) 73 }