aboutsummaryrefslogtreecommitdiffstats
path: root/src/k8splugin/db/store_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/db/store_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/db/store_test.go')
-rw-r--r--src/k8splugin/db/store_test.go123
1 files changed, 0 insertions, 123 deletions
diff --git a/src/k8splugin/db/store_test.go b/src/k8splugin/db/store_test.go
deleted file mode 100644
index eed7065f..00000000
--- a/src/k8splugin/db/store_test.go
+++ /dev/null
@@ -1,123 +0,0 @@
-// +build unit
-
-/*
-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 db
-
-import (
- "reflect"
- "strings"
- "testing"
-)
-
-func TestCreateDBClient(t *testing.T) {
- t.Run("Successfully create DB client", func(t *testing.T) {
- expected := &MongoStore{}
-
- err := CreateDBClient("mongo")
- if err != nil {
- t.Fatalf("CreateDBClient returned an error (%s)", err)
- }
- if reflect.TypeOf(DBconn) != reflect.TypeOf(expected) {
- t.Fatalf("CreateDBClient set DBconn as:\n result=%T\n expected=%T", DBconn, expected)
- }
- })
- t.Run("Fail to create client for unsupported DB", func(t *testing.T) {
- err := CreateDBClient("fakeDB")
- if err == nil {
- t.Fatal("CreateDBClient didn't return an error")
- }
- if !strings.Contains(string(err.Error()), "DB not supported") {
- t.Fatalf("CreateDBClient method returned an error (%s)", err)
- }
- })
-}
-
-func TestSerialize(t *testing.T) {
-
- inp := map[string]interface{}{
- "UUID": "123e4567-e89b-12d3-a456-426655440000",
- "Data": "sdaijsdiodalkfjsdlagf",
- "Number": 23,
- "Float": 34.4,
- "Map": map[string]interface{}{
- "m1": "m1",
- "m2": 2,
- "m3": 3.0,
- },
- }
-
- got, err := Serialize(inp)
- if err != nil {
- t.Fatal(err)
- }
-
- expected := "{\"Data\":\"sdaijsdiodalkfjsdlagf\"," +
- "\"Float\":34.4,\"Map\":{\"m1\":\"m1\",\"m2\":2,\"m3\":3}," +
- "\"Number\":23,\"UUID\":\"123e4567-e89b-12d3-a456-426655440000\"}"
-
- if expected != got {
- t.Errorf("Serialize returned unexpected string: %s;"+
- " expected %sv", got, expected)
- }
-}
-
-func TestDeSerialize(t *testing.T) {
- testCases := []struct {
- label string
- input string
- expected map[string]interface{}
- errMsg string
- }{
- {
- label: "Sucessful deserialize entry",
- input: "{\"Data\":\"sdaijsdiodalkfjsdlagf\"," +
- "\"Float\":34.4,\"Map\":{\"m1\":\"m1\",\"m3\":3}," +
- "\"UUID\":\"123e4567-e89b-12d3-a456-426655440000\"}",
- expected: map[string]interface{}{
- "UUID": "123e4567-e89b-12d3-a456-426655440000",
- "Data": "sdaijsdiodalkfjsdlagf",
- "Float": 34.4,
- "Map": map[string]interface{}{
- "m1": "m1",
- "m3": 3.0,
- },
- },
- },
- {
- label: "Fail to deserialize invalid entry",
- input: "{invalid}",
- errMsg: "Error deSerializing {invalid}: invalid character 'i' looking for beginning of object key string",
- },
- }
- for _, testCase := range testCases {
- t.Run(testCase.label, func(t *testing.T) {
- got := make(map[string]interface{})
- err := DeSerialize(testCase.input, &got)
- if err != nil {
- if testCase.errMsg == "" {
- t.Fatalf("DeSerialize method return an un-expected (%s)", err)
- }
- if !strings.Contains(string(err.Error()), testCase.errMsg) {
- t.Fatalf("DeSerialize method returned an error (%s)", err)
- }
- } else {
- if !reflect.DeepEqual(testCase.expected, got) {
- t.Errorf("Serialize returned unexpected : %v;"+
- " expected %v", got, testCase.expected)
- }
- }
- })
- }
-}