- Added upstream objects

- Renamed host templates to nginx templates
- Generate upstream templates
- Better nginx error reporting when reloading
- Use tparse for golang test reporting
This commit is contained in:
Jamie Curnow
2023-01-04 15:36:56 +10:00
parent b3ae2f4dbb
commit 5e5f0de0e2
82 changed files with 2209 additions and 294 deletions

View File

@ -0,0 +1,51 @@
package util
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestCleanupWhitespace(t *testing.T) {
tests := []struct {
name string
input string
want string
}{
{
name: "test a",
input: `# ------------------------------------------------------------
# Upstream 5: API servers 2
# ------------------------------------------------------------
upstream npm_upstream_5 {` + ` ` + /* this adds whitespace to the end without the ide trimming it */ `
server 192.168.0.10:80 weight=100 ;
server 192.168.0.11:80 weight=50 ;
}`,
want: `# ------------------------------------------------------------
# Upstream 5: API servers 2
# ------------------------------------------------------------
upstream npm_upstream_5 {
server 192.168.0.10:80 weight=100 ;
server 192.168.0.11:80 weight=50 ;
}`,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
output := CleanupWhitespace(tt.input)
assert.Equal(t, tt.want, output)
})
}
}