github.com/joelanford/operator-sdk@v0.8.2/internal/pkg/scaffold/gopkgtoml_test.go (about) 1 // Copyright 2018 The Operator-SDK Authors 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package scaffold 16 17 import ( 18 "testing" 19 20 "github.com/operator-framework/operator-sdk/internal/util/diffutil" 21 ) 22 23 func TestGopkgtoml(t *testing.T) { 24 s, buf := setupScaffoldAndWriter() 25 err := s.Execute(appConfig, &GopkgToml{}) 26 if err != nil { 27 t.Fatalf("Failed to execute the scaffold: (%v)", err) 28 } 29 30 if gopkgtomlExp != buf.String() { 31 diffs := diffutil.Diff(gopkgtomlExp, buf.String()) 32 t.Fatalf("Expected vs actual differs.\n%v", diffs) 33 } 34 } 35 36 const gopkgtomlExp = `# Force dep to vendor the code generators, which aren't imported just used at dev time. 37 required = [ 38 "k8s.io/code-generator/cmd/deepcopy-gen", 39 "k8s.io/code-generator/cmd/conversion-gen", 40 "k8s.io/code-generator/cmd/client-gen", 41 "k8s.io/code-generator/cmd/lister-gen", 42 "k8s.io/code-generator/cmd/informer-gen", 43 "k8s.io/kube-openapi/cmd/openapi-gen", 44 "k8s.io/gengo/args", 45 "sigs.k8s.io/controller-tools/pkg/crd/generator", 46 ] 47 48 [[override]] 49 name = "k8s.io/code-generator" 50 # revision for tag "kubernetes-1.13.1" 51 revision = "c2090bec4d9b1fb25de3812f868accc2bc9ecbae" 52 53 [[override]] 54 name = "k8s.io/kube-openapi" 55 revision = "0cf8f7e6ed1d2e3d47d02e3b6e559369af24d803" 56 57 [[override]] 58 name = "github.com/go-openapi/spec" 59 branch = "master" 60 61 [[override]] 62 name = "sigs.k8s.io/controller-tools" 63 revision = "9d55346c2bde73fb3326ac22eac2e5210a730207" 64 65 [[override]] 66 name = "k8s.io/api" 67 # revision for tag "kubernetes-1.13.1" 68 revision = "05914d821849570fba9eacfb29466f2d8d3cd229" 69 70 [[override]] 71 name = "k8s.io/apiextensions-apiserver" 72 # revision for tag "kubernetes-1.13.1" 73 revision = "0fe22c71c47604641d9aa352c785b7912c200562" 74 75 [[override]] 76 name = "k8s.io/apimachinery" 77 # revision for tag "kubernetes-1.13.1" 78 revision = "2b1284ed4c93a43499e781493253e2ac5959c4fd" 79 80 [[override]] 81 name = "k8s.io/client-go" 82 # revision for tag "kubernetes-1.13.1" 83 revision = "8d9ed539ba3134352c586810e749e58df4e94e4f" 84 85 [[override]] 86 name = "github.com/coreos/prometheus-operator" 87 version = "=v0.29.0" 88 89 [[override]] 90 name = "sigs.k8s.io/controller-runtime" 91 version = "=v0.1.10" 92 93 [[constraint]] 94 name = "github.com/operator-framework/operator-sdk" 95 # The version rule is used for a specific release and the master branch for in between releases. 96 # branch = "v0.8.x" #osdk_branch_annotation 97 version = "=v0.8.2" #osdk_version_annotation 98 99 [prune] 100 go-tests = true 101 non-go = true 102 103 [[prune.project]] 104 name = "k8s.io/code-generator" 105 non-go = false 106 107 [[prune.project]] 108 name = "k8s.io/gengo" 109 non-go = false 110 `