cluster_test.go 686 B

1234567891011121314151617181920212223242526272829303132333435
  1. package models_test
  2. import (
  3. "encoding/json"
  4. "testing"
  5. "github.com/go-test/deep"
  6. "github.com/porter-dev/porter/api/types"
  7. "github.com/porter-dev/porter/internal/models"
  8. )
  9. func TestClusterResolverExternalize(t *testing.T) {
  10. crData := types.ClusterResolverData{
  11. "filename": "/hello/there.pem",
  12. "key": "value",
  13. }
  14. bytes, err := json.Marshal(crData)
  15. if err != nil {
  16. t.Fatalf("%v\n", err)
  17. }
  18. // test that the data gets unmarshalled properly
  19. cr := &models.ClusterResolver{
  20. Data: bytes,
  21. }
  22. crExternal := cr.ToClusterResolverType()
  23. if diff := deep.Equal(crExternal.Data, crData); diff != nil {
  24. t.Errorf("incorrect cluster resolver data")
  25. t.Error(diff)
  26. }
  27. }