blob: 9dddb524336c6b060105d83e447ccea3b0f721cd [file] [log] [blame]
package egress_test
import (
"fmt"
mesherconfig "github.com/go-mesh/mesher/config"
"github.com/go-mesh/mesher/pkg/egress"
"gopkg.in/yaml.v2"
"testing"
)
func TestValidateEgressRule(t *testing.T) {
var yamlContent = `---
egress:
infra: cse # pilot or cse
address: http://istio-pilot.istio-system:15010
egressRule:
google-ext:
- hosts:
- "www.google.com"
- "*.yahoo.com"
ports:
- port: 80
protocol: HTTP
facebook-ext:
- hosts:
- "www.facebook.com"
ports:
- port: 80
protocol: HTTP`
ss := mesherconfig.EgressConfig{}
err := yaml.Unmarshal([]byte(yamlContent), &ss)
if err != nil {
fmt.Println("unmarshal failed")
}
bool, err := egress.ValidateEgressRule(ss.Destinations)
if bool == false {
t.Errorf("Expected true but got false")
}
}