aboutsummaryrefslogtreecommitdiffstats
path: root/src/k8splugin/csar/parser_test.go
diff options
context:
space:
mode:
authorVictor Morales <victor.morales@intel.com>2019-01-24 17:46:43 -0800
committerVictor Morales <victor.morales@intel.com>2019-01-25 16:52:38 -0800
commit083465d10c8fdeaffa89aa7daa93def3eca77df1 (patch)
tree23135a724a1628e986f9c6748b82f275763cdf10 /src/k8splugin/csar/parser_test.go
parent5c4e91705457dc4bdb5526e6f5210fa879ab659d (diff)
Use a standard Go project layout
This project wasn't following some Standard Go Project Layout guidelines(https://github.com/golang-standards/project-layout). This change pretends to organize the source code and following those guidelines. Change-Id: I61085ac20f28069cede013f83034bed06892d87c Signed-off-by: Victor Morales <victor.morales@intel.com> Issue-ID: MULTICLOUD-301
Diffstat (limited to 'src/k8splugin/csar/parser_test.go')
-rw-r--r--src/k8splugin/csar/parser_test.go133
1 files changed, 0 insertions, 133 deletions
diff --git a/src/k8splugin/csar/parser_test.go b/src/k8splugin/csar/parser_test.go
deleted file mode 100644
index 93473bc6..00000000
--- a/src/k8splugin/csar/parser_test.go
+++ /dev/null
@@ -1,133 +0,0 @@
-// +build integration
-
-/*
-Copyright 2018 Intel Corporation.
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
- http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
-*/
-
-package csar
-
-import (
- "io/ioutil"
- "log"
- "os"
- "plugin"
- "testing"
-
- "k8s.io/client-go/kubernetes"
-
- pkgerrors "github.com/pkg/errors"
- "gopkg.in/yaml.v2"
-
- "k8splugin/krd"
-)
-
-func LoadMockPlugins(krdLoadedPlugins *map[string]*plugin.Plugin) error {
- if _, err := os.Stat("../mock_files/mock_plugins/mockplugin.so"); os.IsNotExist(err) {
- return pkgerrors.New("mockplugin.so does not exist. Please compile mockplugin.go to generate")
- }
-
- mockPlugin, err := plugin.Open("../mock_files/mock_plugins/mockplugin.so")
- if err != nil {
- return pkgerrors.Cause(err)
- }
-
- (*krdLoadedPlugins)["namespace"] = mockPlugin
- (*krdLoadedPlugins)["deployment"] = mockPlugin
- (*krdLoadedPlugins)["service"] = mockPlugin
-
- return nil
-}
-
-func TestCreateVNF(t *testing.T) {
- oldkrdPluginData := krd.LoadedPlugins
- oldReadMetadataFile := ReadMetadataFile
-
- defer func() {
- krd.LoadedPlugins = oldkrdPluginData
- ReadMetadataFile = oldReadMetadataFile
- }()
-
- err := LoadMockPlugins(&krd.LoadedPlugins)
- if err != nil {
- t.Fatalf("TestCreateVNF returned an error (%s)", err)
- }
-
- ReadMetadataFile = func(yamlFilePath string) (MetadataFile, error) {
- var seqFile MetadataFile
-
- if _, err := os.Stat(yamlFilePath); err == nil {
- rawBytes, err := ioutil.ReadFile("../mock_files/mock_yamls/metadata.yaml")
- if err != nil {
- return seqFile, pkgerrors.Wrap(err, "Metadata YAML file read error")
- }
-
- err = yaml.Unmarshal(rawBytes, &seqFile)
- if err != nil {
- return seqFile, pkgerrors.Wrap(err, "Metadata YAML file unmarshall error")
- }
- }
-
- return seqFile, nil
- }
-
- kubeclient := kubernetes.Clientset{}
-
- t.Run("Successfully create VNF", func(t *testing.T) {
- externaluuid, data, err := CreateVNF("uuid", "cloudregion1", "test", &kubeclient)
- if err != nil {
- t.Fatalf("TestCreateVNF returned an error (%s)", err)
- }
-
- log.Println(externaluuid)
-
- if data == nil {
- t.Fatalf("TestCreateVNF returned empty data (%s)", data)
- }
- })
-
-}
-
-func TestDeleteVNF(t *testing.T) {
- oldkrdPluginData := krd.LoadedPlugins
-
- defer func() {
- krd.LoadedPlugins = oldkrdPluginData
- }()
-
- err := LoadMockPlugins(&krd.LoadedPlugins)
- if err != nil {
- t.Fatalf("TestCreateVNF returned an error (%s)", err)
- }
-
- kubeclient := kubernetes.Clientset{}
-
- t.Run("Successfully delete VNF", func(t *testing.T) {
- data := map[string][]string{
- "deployment": []string{"cloud1-default-uuid-sisedeploy"},
- "service": []string{"cloud1-default-uuid-sisesvc"},
- }
-
- err := DestroyVNF(data, "test", &kubeclient)
- if err != nil {
- t.Fatalf("TestCreateVNF returned an error (%s)", err)
- }
- })
-}
-
-func TestReadMetadataFile(t *testing.T) {
- t.Run("Successfully read Metadata YAML file", func(t *testing.T) {
- _, err := ReadMetadataFile("../mock_files//mock_yamls/metadata.yaml")
- if err != nil {
- t.Fatalf("TestReadMetadataFile returned an error (%s)", err)
- }
- })
-}