...

Source file src/edge-infra.dev/pkg/edge/api/graph/integration/secret_service_test.go

Documentation: edge-infra.dev/pkg/edge/api/graph/integration

     1  package integration_test
     2  
     3  import (
     4  	"fmt"
     5  	"time"
     6  
     7  	"github.com/udacity/graphb"
     8  
     9  	"edge-infra.dev/test/framework/integration"
    10  )
    11  
    12  func (s *Suite) TestCreateSecret() {
    13  	integration.SkipIf(s.Framework)
    14  	name := fmt.Sprintf("test-get-secret-store-%s", s.testTime)
    15  	ns := fmt.Sprintf("secret-ns-%s", s.testTime)
    16  
    17  	var createSecretResponse struct{ CreateSecret bool }
    18  	createSecretMutation := createSecretMutation(name, ns, testClusterEdgeID)
    19  	ResolverClient.MustPost(createSecretMutation, &createSecretResponse)
    20  	s.NotNil(createSecretResponse.CreateSecret)
    21  	s.Equal(createSecretResponse.CreateSecret, true)
    22  }
    23  
    24  func (s *Suite) TestDeleteSecret() {
    25  	integration.SkipIf(s.Framework)
    26  	name := fmt.Sprintf("test-get-secret-store-%d", time.Now().UnixNano())
    27  	ns := fmt.Sprintf("secret-ns-%d", time.Now().UnixNano())
    28  
    29  	var createSecretResponse struct{ CreateSecret bool }
    30  	createSecretMutation := createSecretMutation(name, ns, testClusterEdgeID)
    31  	ResolverClient.MustPost(createSecretMutation, &createSecretResponse)
    32  	s.NotNil(createSecretResponse.CreateSecret)
    33  	s.Equal(createSecretResponse.CreateSecret, true)
    34  
    35  	var deleteSecretResponse struct{ DeleteSecret bool }
    36  	deleteSecretMutation := deleteSecretMutation(name, ns, testClusterEdgeID)
    37  	ResolverClient.MustPost(deleteSecretMutation, &deleteSecretResponse)
    38  	s.NotNil(deleteSecretResponse.DeleteSecret)
    39  	s.Equal(deleteSecretResponse.DeleteSecret, true)
    40  }
    41  
    42  func createSecretMutation(name, namespace, clusterEdgeID string) string {
    43  	args := []graphb.Argument{
    44  		graphb.ArgumentString("name", name),
    45  		graphb.ArgumentString("namespace", namespace),
    46  		graphb.ArgumentString("clusterEdgeId", clusterEdgeID),
    47  	}
    48  	return MustParse(graphb.Query{
    49  		Type: graphb.TypeMutation,
    50  		Fields: []*graphb.Field{
    51  			{
    52  				Name:      "createSecret",
    53  				Arguments: args,
    54  			},
    55  		},
    56  	})
    57  }
    58  
    59  func deleteSecretMutation(name, namespace, clusterEdgeID string) string {
    60  	args := []graphb.Argument{
    61  		graphb.ArgumentString("name", name),
    62  		graphb.ArgumentString("namespace", namespace),
    63  		graphb.ArgumentString("clusterEdgeId", clusterEdgeID),
    64  	}
    65  	return MustParse(graphb.Query{
    66  		Type: graphb.TypeMutation,
    67  		Fields: []*graphb.Field{
    68  			{
    69  				Name:      "deleteSecret",
    70  				Arguments: args,
    71  			},
    72  		},
    73  	})
    74  }
    75  

View as plain text