Skip to content
Snippets Groups Projects
Select Git revision
  • ce1dd137678aaee721c92dd3cfdf88a52001f9af
  • master default protected
  • 1.31
  • 4.24.3
  • 4.24.2
  • 4.24.1
  • 4.24.0
  • 4.23.6
  • 4.23.5
  • 4.23.4
  • 4.23.3
  • 4.23.2
  • 4.23.1
  • 4.23.0
  • 4.22.3
  • 4.22.2
  • 4.22.1
  • 4.22.0
  • 4.21.0
  • 4.20.1
  • 4.20.0
  • 4.19.0
  • 4.18.0
23 results

buildmap.mjs

Blame
  • 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")