mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-28 18:06:34 +02:00
* update config file paths hash * update filemgr * use xxh3 for hashutil.Hash * update hashutil digest, fix trace buffer test * update comments * update namegen, go mod tidy
71 lines
1.6 KiB
Go
71 lines
1.6 KiB
Go
package portal_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/pomerium/pomerium/config"
|
|
"github.com/pomerium/pomerium/proxy/portal"
|
|
)
|
|
|
|
func TestRouteFromConfigRoute(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
to1, err := config.ParseWeightedUrls("https://to.example.com")
|
|
require.NoError(t, err)
|
|
to2, err := config.ParseWeightedUrls("tcp://postgres:5432")
|
|
require.NoError(t, err)
|
|
|
|
assert.Equal(t, []portal.Route{
|
|
{
|
|
ID: "1013c6be524d7fbd",
|
|
Name: "from",
|
|
Type: "http",
|
|
From: "https://from.example.com",
|
|
Description: "ROUTE #1",
|
|
LogoURL: "https://logo.example.com",
|
|
},
|
|
{
|
|
ID: "15fa6bb41b1f0bd2",
|
|
Name: "from-path",
|
|
Type: "http",
|
|
From: "https://from.example.com",
|
|
},
|
|
{
|
|
ID: "773f5c76f710b230",
|
|
Name: "postgres",
|
|
Type: "tcp",
|
|
From: "tcp+https://postgres.example.com:5432",
|
|
ConnectCommand: "pomerium-cli tcp postgres.example.com:5432",
|
|
},
|
|
{
|
|
ID: "74961d605a24b812",
|
|
Name: "dns",
|
|
Type: "udp",
|
|
From: "udp+https://dns.example.com:53",
|
|
ConnectCommand: "pomerium-cli udp dns.example.com:53",
|
|
},
|
|
}, portal.RoutesFromConfigRoutes([]*config.Policy{
|
|
{
|
|
From: "https://from.example.com",
|
|
To: to1,
|
|
Description: "ROUTE #1",
|
|
LogoURL: "https://logo.example.com",
|
|
},
|
|
{
|
|
From: "https://from.example.com",
|
|
To: to1,
|
|
Path: "/path",
|
|
},
|
|
{
|
|
From: "tcp+https://postgres.example.com:5432",
|
|
To: to2,
|
|
},
|
|
{
|
|
From: "udp+https://dns.example.com:53",
|
|
To: to2,
|
|
},
|
|
}))
|
|
}
|