...
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