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  }