Skip to content

Commit

Permalink
Add staticroute e2e test
Browse files Browse the repository at this point in the history
  • Loading branch information
TaoZou1 committed Aug 14, 2024
1 parent d5107ef commit 7b9d84f
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 0 deletions.
1 change: 1 addition & 0 deletions pkg/nsx/services/common/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,7 @@ var (
ResourceTypeIPAddressAllocation = "VpcIpAddressAllocation"
ResourceTypeIPPoolBlockSubnet = "IpAddressPoolBlockSubnet"
ResourceTypeNode = "HostTransportNode"
ResourceTypeStaticRoute = "StaticRoutes"
)

type Service struct {
Expand Down
8 changes: 8 additions & 0 deletions test/e2e/manifest/testStaticRoute/staticroute.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: nsx.vmware.com/v1alpha1
kind: StaticRoute
metadata:
name: guestcluster-staticroute-2
spec:
network: 45.1.2.0/24
nextHops:
- ipAddress: 172.10.0.2
45 changes: 45 additions & 0 deletions test/e2e/nsx_staticroute_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
// This file is for e2e StaticRoute tests.

package e2e

import (
"path/filepath"
"testing"

"github.com/vmware-tanzu/nsx-operator/pkg/nsx/services/common"
)

const (
StaticRoute = "StaticRoute"
)

// TestStaticRouteBasic verifies that it could successfully realize StaticRoute.
func TestStaticRouteBasic(t *testing.T) {
ns := "sc-a"
name := "guestcluster-staticroute-2"
setupTest(t, ns)
defer teardownTest(t, ns, defaultTimeout)

// Create StaticRoute
StaticRoutePath, _ := filepath.Abs("./manifest/testStaticRoute/staticroute.yaml")
err := applyYAML(StaticRoutePath, ns)
if err != nil {
t.Fatalf("Failed to apply StaticRoute YAML file: %v", err)
}
assertNil(t, err)

// Check StaticRoute status
err = testData.waitForCRReadyOrDeleted(defaultTimeout, StaticRoute, ns, name, Ready)
assertNil(t, err, "Error when waiting for Static Route %s", name)

// Check nsx-t resource existing
err = testData.waitForResourceExistOrNot(ns, common.ResourceTypeStaticRoute, name, true)
assertNil(t, err)

// Delete StaticRoute
_ = deleteYAML(StaticRoutePath, ns)

// Check nsx-t resource not existing
err = testData.waitForResourceExistOrNot(ns, common.ResourceTypeStaticRoute, name, false)
assertNil(t, err)
}

0 comments on commit 7b9d84f

Please sign in to comment.