fabric-umbrella: initial version

Change-Id: I3347bd7c49c6f2a53f074fab05cfb1f2164c2fab
diff --git a/fabric-umbrella/tests/fabric-roc-umbrella.go b/fabric-umbrella/tests/fabric-roc-umbrella.go
new file mode 100644
index 0000000..9ff7511
--- /dev/null
+++ b/fabric-umbrella/tests/fabric-roc-umbrella.go
@@ -0,0 +1,45 @@
+// SPDX-FileCopyrightText: 2022-present Intel Corporation
+//
+// SPDX-License-Identifier: Apache-2.0
+
+package tests
+
+import (
+	"testing"
+	"time"
+
+	"github.com/onosproject/helmit/pkg/helm"
+	"github.com/onosproject/helmit/pkg/input"
+	"github.com/onosproject/helmit/pkg/test"
+	"github.com/stretchr/testify/assert"
+)
+
+const aetherCharts = "https://charts.aetherproject.org/"
+
+// FabricUmbrellaSuite is the fabric-umbrella chart test suite
+type FabricUmbrellaSuite struct {
+	test.Suite
+	c *input.Context
+}
+
+// SetupTestSuite sets up the fabric-umbrella test suite
+func (s *FabricUmbrellaSuite) SetupTestSuite(c *input.Context) error {
+	s.c = c
+	return nil
+}
+
+// TestInstall tests installing the fabric-umbrella chart
+func (s *FabricUmbrellaSuite) TestInstall(t *testing.T) {
+	registry := s.c.GetArg("registry").String("")
+
+	onos := helm.Chart("fabric-umbrella", aetherCharts).
+		Release("fabric-umbrella").
+		WithTimeout(15*time.Minute).
+		Set("import.fabric-roc-gui.v0-1.enabled", false).
+		Set("import.fabric-adapter.v0-1.enabled", false).
+		Set("import.onos-cli.enabled", false).
+		Set("import.prometheus.fabric.enabled", false).
+		Set("fabric-roc-gui.service.type", "NodePort").
+		Set("global.image.registry", registry)
+	assert.NoError(t, onos.Install(true))
+}