package integration_test import ( "fmt" "time" "github.com/udacity/graphb" "edge-infra.dev/test/framework/integration" ) func (s *Suite) TestCreateSecret() { integration.SkipIf(s.Framework) name := fmt.Sprintf("test-get-secret-store-%s", s.testTime) ns := fmt.Sprintf("secret-ns-%s", s.testTime) var createSecretResponse struct{ CreateSecret bool } createSecretMutation := createSecretMutation(name, ns, testClusterEdgeID) ResolverClient.MustPost(createSecretMutation, &createSecretResponse) s.NotNil(createSecretResponse.CreateSecret) s.Equal(createSecretResponse.CreateSecret, true) } func (s *Suite) TestDeleteSecret() { integration.SkipIf(s.Framework) name := fmt.Sprintf("test-get-secret-store-%d", time.Now().UnixNano()) ns := fmt.Sprintf("secret-ns-%d", time.Now().UnixNano()) var createSecretResponse struct{ CreateSecret bool } createSecretMutation := createSecretMutation(name, ns, testClusterEdgeID) ResolverClient.MustPost(createSecretMutation, &createSecretResponse) s.NotNil(createSecretResponse.CreateSecret) s.Equal(createSecretResponse.CreateSecret, true) var deleteSecretResponse struct{ DeleteSecret bool } deleteSecretMutation := deleteSecretMutation(name, ns, testClusterEdgeID) ResolverClient.MustPost(deleteSecretMutation, &deleteSecretResponse) s.NotNil(deleteSecretResponse.DeleteSecret) s.Equal(deleteSecretResponse.DeleteSecret, true) } func createSecretMutation(name, namespace, clusterEdgeID string) string { args := []graphb.Argument{ graphb.ArgumentString("name", name), graphb.ArgumentString("namespace", namespace), graphb.ArgumentString("clusterEdgeId", clusterEdgeID), } return MustParse(graphb.Query{ Type: graphb.TypeMutation, Fields: []*graphb.Field{ { Name: "createSecret", Arguments: args, }, }, }) } func deleteSecretMutation(name, namespace, clusterEdgeID string) string { args := []graphb.Argument{ graphb.ArgumentString("name", name), graphb.ArgumentString("namespace", namespace), graphb.ArgumentString("clusterEdgeId", clusterEdgeID), } return MustParse(graphb.Query{ Type: graphb.TypeMutation, Fields: []*graphb.Field{ { Name: "deleteSecret", Arguments: args, }, }, }) }