aboutsummaryrefslogtreecommitdiffstats
path: root/certServiceK8sExternalProvider/main_test.go
diff options
context:
space:
mode:
authorJan Malkiewicz <jan.malkiewicz@nokia.com>2020-10-16 10:42:57 +0200
committerJan Malkiewicz <jan.malkiewicz@nokia.com>2020-10-19 10:58:15 +0200
commit311cb14d51f5f9b81c5761d815d5d7a5f9b63817 (patch)
treee6610c00d8e5abc1d672dfe388e5e6234ef6cd44 /certServiceK8sExternalProvider/main_test.go
parentf5fb53b031c2f1c4bc4872de59b9774a559d786f (diff)
[OOM-K8S-CERT-EXTERNAL-PROVIDER] Mock implementaion enhanced (part III)
Code refactoring Added unit tests Issue-ID: OOM-2559 Signed-off-by: Jan Malkiewicz <jan.malkiewicz@nokia.com> Change-Id: I3f3b7b39d739818fa82842993f621c6134816079
Diffstat (limited to 'certServiceK8sExternalProvider/main_test.go')
-rw-r--r--certServiceK8sExternalProvider/main_test.go53
1 files changed, 53 insertions, 0 deletions
diff --git a/certServiceK8sExternalProvider/main_test.go b/certServiceK8sExternalProvider/main_test.go
new file mode 100644
index 00000000..d74fe0d3
--- /dev/null
+++ b/certServiceK8sExternalProvider/main_test.go
@@ -0,0 +1,53 @@
+/*
+ * ============LICENSE_START=======================================================
+ * oom-certservice-k8s-external-provider
+ * ================================================================================
+ * Copyright (C) 2020 Nokia. All rights reserved.
+ * ================================================================================
+ * 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.
+ * ============LICENSE_END=========================================================
+ */
+
+package main
+
+import (
+ "os"
+ "testing"
+ "github.com/stretchr/testify/assert"
+ "flag"
+)
+
+func Test_shouldParseArguments_defaultValues(t *testing.T) {
+ os.Args = []string {
+ "first-arg-is-omitted-by-method-parse-arguments-so-this-only-a-placeholder"}
+ flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError)
+
+ metricsAddr, enableLeaderElection := parseInputArguments()
+
+ assert.Equal(t, ":8080", metricsAddr)
+ assert.False(t, enableLeaderElection)
+}
+
+func Test_shouldParseArguments_valuesFromCLI(t *testing.T) {
+ os.Args = []string {
+ "first-arg-is-omitted-by-method-parse-arguments-so-this-only-a-placeholder",
+ "--metrics-addr=127.0.0.1:555",
+ "--enable-leader-election=true" }
+ flag.CommandLine = flag.NewFlagSet(os.Args[0], flag.ExitOnError)
+
+ metricsAddr, enableLeaderElection := parseInputArguments()
+
+ assert.Equal(t, "127.0.0.1:555", metricsAddr)
+ assert.True(t, enableLeaderElection)
+
+}