blob: f44e31216637c645fa6ebcd8245e103a3d686f9b [file] [log] [blame]
David Bainbridgec4029aa2019-09-26 18:56:39 +00001/*
2 * Copyright 2019-present Open Networking Foundation
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package commands
17
18import (
19 flags "github.com/jessevdk/go-flags"
20 "github.com/stretchr/testify/assert"
21 "os"
22 "path"
23 "testing"
24)
25
26func TestDefaultVersion(t *testing.T) {
27 os.Setenv("VOLTCONFIG", "__DOES_NOT_EXIST__")
28
29 parser := flags.NewNamedParser(path.Base(os.Args[0]), flags.Default|flags.PassAfterNonOption)
30 _, err := parser.AddGroup("Global Options", "", &GlobalOptions)
31 assert.Nil(t, err, "unexpected error adding group")
32 RegisterConfigCommands(parser)
33 _, err = parser.ParseArgs([]string{"config"})
34 assert.Nil(t, err, "unexpected error paring arguments")
35 ProcessGlobalOptions()
36
37 assert.Equal(t, "v2", GlobalConfig.ApiVersion, "wrong default version for API version")
38}