Skip to content

Commit 0bb6003

Browse files
committed
extension e2e: fix e2e tuples
Signed-off-by: mathetake <[email protected]>
1 parent 3d41c90 commit 0bb6003

File tree

10 files changed

+29
-30
lines changed

10 files changed

+29
-30
lines changed

pkg/cmd/extension/init/cmd.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,19 @@ import (
2727

2828
var (
2929
// extension categories supported by the `init` command.
30-
supportedCategories = map[string]options{
30+
SupportedCategories = map[string]options{
3131
extension.LanguageRust.String(): {
3232
{Value: extension.EnvoyHTTPFilter.String(), DisplayText: "HTTP Filter"},
3333
{Value: extension.EnvoyNetworkFilter.String(), DisplayText: "Network Filter"},
3434
{Value: extension.EnvoyAccessLogger.String(), DisplayText: "Access Logger"},
3535
},
3636
extension.LanguageTinyGo.String(): {
3737
{Value: extension.EnvoyHTTPFilter.String(), DisplayText: "HTTP Filter"},
38-
{Value: extension.EnvoyNetworkFilter.String(), DisplayText: "Network Filter"},
38+
// {Value: extension.EnvoyNetworkFilter.String(), DisplayText: "Network Filter"},
3939
},
4040
}
4141
// programming languages supported by the `init` command.
42-
supportedLanguages = options{
42+
SupportedLanguages = options{
4343
{Value: extension.LanguageRust.String(), DisplayText: "Rust"},
4444
{Value: extension.LanguageTinyGo.String(), DisplayText: "TinyGo"},
4545
}
@@ -127,10 +127,10 @@ Scaffold a new Envoy extension in a language of your choice.`,
127127
}
128128
cmd.PersistentFlags().StringVar(&params.Language.Value,
129129
"language", "",
130-
"Choose programming language. "+hintOneOf(supportedLanguages.Values()...))
130+
"Choose programming language. "+hintOneOf(SupportedLanguages.Values()...))
131131
cmd.PersistentFlags().StringVar(&params.Category.Value,
132132
"category", "",
133-
"Choose extension category. "+hintOneOf(supportedCategories[params.Language.Value].Values()...))
133+
"Choose extension category. "+hintOneOf(SupportedCategories[params.Language.Value].Values()...))
134134
cmd.PersistentFlags().StringVar(&params.Name.Value,
135135
"name", "", `Choose extension name, e.g. "mycompany.filters.http.custom_metrics"`)
136136
return cmd

pkg/cmd/extension/init/params.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ func newParams() *params {
9191
if value == "" {
9292
return errors.New("programming language cannot be empty")
9393
}
94-
if !supportedLanguages.Contains(value) {
94+
if !SupportedLanguages.Contains(value) {
9595
return errors.Errorf("%q is not a supported programming language", value)
9696
}
9797
return nil
@@ -102,14 +102,13 @@ func newParams() *params {
102102
Title: "Category",
103103
Validator: func(value string) error {
104104
if err := language.Validate(); err != nil {
105-
// fmt.Println(err)
106105
return err
107106
}
108107

109108
if value == "" {
110109
return errors.New("extension category cannot be empty")
111110
}
112-
if !supportedCategories[language.Value].Contains(value) {
111+
if !SupportedCategories[language.Value].Contains(value) {
113112
return errors.Errorf("%q is not a supported extension category", value)
114113
}
115114
return nil

pkg/cmd/extension/init/wizard.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,10 @@ type promptOpts struct {
5959
// Fill runs the interactive UI to help a user to fill in parameters.
6060
func (w *wizard) Fill(params *params) error {
6161
w.out.Println(uiutil.Underline("What kind of extension would you like to create?"))
62-
if err := w.choose(params.Language, supportedLanguages, w.newLanguageSelector); err != nil {
62+
if err := w.choose(params.Language, SupportedLanguages, w.newLanguageSelector); err != nil {
6363
return err
6464
}
65-
if err := w.choose(params.Category, supportedCategories[params.Language.Value], w.newCategorySelector); err != nil {
65+
if err := w.choose(params.Category, SupportedCategories[params.Language.Value], w.newCategorySelector); err != nil {
6666
return err
6767
}
6868
if err := w.prompt(params.OutputDir, w.newOutputDirPrompt, promptOpts{}); err != nil {

test/e2e/e2e_suite_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ var _ = BeforeEach(func() {
5454
})
5555

5656
var _ = AfterEach(func() {
57+
GetEnvoy("extension clean")
5758
if tempDir != "" {
5859
Expect(os.RemoveAll(tempDir)).To(Succeed())
5960
}

test/e2e/getenvoy_extension_build_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ var _ = Describe("getenvoy extension build", func() {
5050
By("running `extension init` command")
5151
_, _, err := GetEnvoy("extension init").
5252
Arg(outputDir).
53-
Arg("--category").Arg(given.Category.String()).
54-
Arg("--language").Arg(given.Language.String()).
53+
Arg("--category").Arg(given.Category).
54+
Arg("--language").Arg(given.Language).
5555
Arg("--name").Arg(extensionName).
5656
Exec()
5757
Expect(err).NotTo(HaveOccurred())

test/e2e/getenvoy_extension_examples_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ var _ = Describe("getenvoy extension examples", func() {
4747
By("running `extension init` command")
4848
_, _, err := GetEnvoy("extension init").
4949
Arg(outputDir).
50-
Arg("--category").Arg(given.Category.String()).
51-
Arg("--language").Arg(given.Language.String()).
50+
Arg("--category").Arg(given.Category).
51+
Arg("--language").Arg(given.Language).
5252
Arg("--name").Arg(extensionName).
5353
Exec()
5454
Expect(err).NotTo(HaveOccurred())

test/e2e/getenvoy_extension_init_test.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ var _ = Describe("getenvoy extension init", func() {
5353
workspace, err := workspaces.GetWorkspaceAt(outputDir)
5454
Expect(err).NotTo(HaveOccurred())
5555
Expect(workspace.GetExtensionDescriptor().Name).To(Equal(extensionName))
56-
Expect(workspace.GetExtensionDescriptor().Category).To(Equal(given.Category))
57-
Expect(workspace.GetExtensionDescriptor().Language).To(Equal(given.Language))
56+
Expect(workspace.GetExtensionDescriptor().Category.String()).To(Equal(given.Category))
57+
Expect(workspace.GetExtensionDescriptor().Language.String()).To(Equal(given.Language))
5858
}
5959

6060
DescribeTable("should create extension in a new directory",
@@ -65,8 +65,8 @@ var _ = Describe("getenvoy extension init", func() {
6565
By("running `extension init` command")
6666
stdout, stderr, err := GetEnvoy("extension init").
6767
Arg(outputDir).
68-
Arg("--category").Arg(given.Category.String()).
69-
Arg("--language").Arg(given.Language.String()).
68+
Arg("--category").Arg(given.Category).
69+
Arg("--language").Arg(given.Language).
7070
Arg("--name").Arg(extensionName).
7171
Exec()
7272
Expect(err).NotTo(HaveOccurred())
@@ -91,8 +91,8 @@ var _ = Describe("getenvoy extension init", func() {
9191

9292
By("running `extension init` command")
9393
stdout, stderr, err := GetEnvoy("extension init").
94-
Arg("--category").Arg(given.Category.String()).
95-
Arg("--language").Arg(given.Language.String()).
94+
Arg("--category").Arg(given.Category).
95+
Arg("--language").Arg(given.Language).
9696
Arg("--name").Arg(extensionName).
9797
Exec()
9898
Expect(err).NotTo(HaveOccurred())

test/e2e/getenvoy_extension_run_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,8 @@ var _ = Describe("getenvoy extension run", func() {
103103
By("running `extension init` command")
104104
_, _, err := GetEnvoy("extension init").
105105
Arg(outputDir).
106-
Arg("--category").Arg(given.Category.String()).
107-
Arg("--language").Arg(given.Language.String()).
106+
Arg("--category").Arg(given.Category).
107+
Arg("--language").Arg(given.Language).
108108
Arg("--name").Arg(extensionName).
109109
Exec()
110110
Expect(err).NotTo(HaveOccurred())

test/e2e/getenvoy_extension_test_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ var _ = Describe("getenvoy extension test", func() {
4747
By("running `extension init` command")
4848
_, _, err := GetEnvoy("extension init").
4949
Arg(outputDir).
50-
Arg("--category").Arg(given.Category.String()).
51-
Arg("--language").Arg(given.Language.String()).
50+
Arg("--category").Arg(given.Category).
51+
Arg("--language").Arg(given.Language).
5252
Arg("--name").Arg(extensionName).
5353
Exec()
5454
Expect(err).NotTo(HaveOccurred())

test/e2e/util/data.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,13 @@ package util
1717
import (
1818
"fmt"
1919

20-
"github.com/tetratelabs/getenvoy/pkg/extension/workspace/config/extension"
20+
cmdinit "github.com/tetratelabs/getenvoy/pkg/cmd/extension/init"
2121
)
2222

2323
// CategoryLanguageTuple represents a combination of extension category and
2424
// programming language.
2525
type CategoryLanguageTuple struct {
26-
extension.Category
27-
extension.Language
26+
Category, Language string
2827
}
2928

3029
func (t CategoryLanguageTuple) String() string {
@@ -35,9 +34,9 @@ func (t CategoryLanguageTuple) String() string {
3534
// extension category with a supported programming language.
3635
func GetCategoryLanguageCombinations() []CategoryLanguageTuple {
3736
tuples := make([]CategoryLanguageTuple, 0)
38-
for _, category := range extension.Categories {
39-
for _, language := range extension.Languages {
40-
tuples = append(tuples, CategoryLanguageTuple{category, language})
37+
for _, lang := range cmdinit.SupportedLanguages {
38+
for _, category := range cmdinit.SupportedCategories[lang.Value] {
39+
tuples = append(tuples, CategoryLanguageTuple{category.Value, lang.Value})
4140
}
4241
}
4342
return tuples

0 commit comments

Comments
 (0)