Something went wrong on our end
Select Git revision
buildmap.mjs
-
Volker Schukai authoredVolker Schukai authored
issue-7_test.go 5.39 KiB
// Copyright 2022 schukai GmbH
// SPDX-License-Identifier: AGPL-3.0
package configuration
import (
"github.com/stretchr/testify/assert"
"os"
"path"
"path/filepath"
"testing"
)
type Issue7Routing struct {
P PathValue `json:"p" yaml:"p"`
X string `json:"x" yaml:"x"`
}
type Issue7Server struct {
Routing []Issue7Routing `json:"routing" yaml:"routing"`
}
type Issue7Config struct {
Server Issue7Server `json:"server" yaml:"server"`
}
func createIssue7TempFile(content string) (string, error) {
file, err := os.CreateTemp("", "tempfile")
if err != nil {
return "", err
}
defer func() {
_ = file.Close()
}()
_, err = file.WriteString(content)
if err != nil {
return "", err
}
return file.Name(), nil
}
func TestPathRewrite(t *testing.T) {
c := New(Issue7Config{})
n, err := createIssue7TempFile(`{
"server": {
"routing": [
{
"p": "./test",
"x": "testX"
}
]
}
}`)
if err != nil {
t.Fatal(err)
}
c.SetMnemonic("my-app")
c.AddFile(n)
c.Import()
_ = os.Remove(n)
//fmt.Println(c.Config().Host)
expected := path.Join(filepath.Dir(n), "test")