Skip to content

Commit

Permalink
💫 Testing two sources(brokers) and third invocation for an override o…
Browse files Browse the repository at this point in the history
…n the first (knative#2118)

Signed-off-by: Matthias Wessendorf <[email protected]>
  • Loading branch information
matzew authored Jan 16, 2024
1 parent e4430de commit 6c32213
Showing 1 changed file with 81 additions and 0 deletions.
81 changes: 81 additions & 0 deletions cmd/subscribe_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,87 @@ func TestSubscribeWithMultiple(t *testing.T) {

}

func TestSubscribeWithMultipleBrokersAndOverride(t *testing.T) {
root := fromTempDirectory(t)

_, err := fn.New().Init(fn.Function{Runtime: "go", Root: root})
if err != nil {
t.Fatal(err)
}

cmd := NewSubscribeCmd()
cmd.SetArgs([]string{"--source", "my-broker", "--filter", "foo=go"})

if err := cmd.Execute(); err != nil {
t.Fatal(err)
}

// Now load the function and ensure that the subscription is set correctly.
f, err := fn.NewFunction(root)
if err != nil {
t.Fatal(err)
}

if f.Deploy.Subscriptions == nil {
t.Fatal("Expected subscription to be present ")
}
if f.Deploy.Subscriptions[0].Source != "my-broker" {
t.Fatalf("Expected subscription for broker to be 'my-broker', but got '%v'", f.Deploy.Subscriptions[0].Source)
}

if f.Deploy.Subscriptions[0].Filters["foo"] != "go" {
t.Fatalf("Expected subscription filter for 'foo' to be 'go', but got '%v'", f.Deploy.Subscriptions[0].Filters["foo"])
}

cmd = NewSubscribeCmd()
cmd.SetArgs([]string{"--filter", "bar=foo"})

if err := cmd.Execute(); err != nil {
t.Fatal(err)
}

// Now load the function and ensure that the subscription is set correctly.
f, err = fn.NewFunction(root)
if err != nil {
t.Fatal(err)
}

if f.Deploy.Subscriptions == nil {
t.Fatal("Expected subscription to be present ")
}
if f.Deploy.Subscriptions[1].Source != "default" {
t.Fatalf("Expected subscription for broker to be 'default', but got '%v'", f.Deploy.Subscriptions[0].Source)
}

if f.Deploy.Subscriptions[1].Filters["bar"] != "foo" {
t.Fatalf("Expected subscription filter for 'bar' to be 'foo', but got '%v'", f.Deploy.Subscriptions[0].Filters["foo"])
}

cmd = NewSubscribeCmd()
cmd.SetArgs([]string{"--source", "my-broker", "--filter", "foo=golang"})

if err := cmd.Execute(); err != nil {
t.Fatal(err)
}

// Now load the function and ensure that the subscription is set correctly.
f, err = fn.NewFunction(root)
if err != nil {
t.Fatal(err)
}

if f.Deploy.Subscriptions == nil {
t.Fatal("Expected subscription to be present ")
}
if f.Deploy.Subscriptions[0].Source != "my-broker" {
t.Fatalf("Expected subscription for broker to be 'my-broker', but got '%v'", f.Deploy.Subscriptions[0].Source)
}

if f.Deploy.Subscriptions[0].Filters["foo"] != "golang" {
t.Fatalf("Expected subscription filter for 'foo' to be 'golang', but got '%v'", f.Deploy.Subscriptions[0].Filters["foo"])
}
}

func TestSubscribeWithNoExplicitSourceAll(t *testing.T) {
root := fromTempDirectory(t)

Expand Down

0 comments on commit 6c32213

Please sign in to comment.