airshipctl/pkg/config/options_test.go
Ruslan Aliev 0c870e5244 Remove clustertype-related functions
We don't use clustertype anymore, so all the related functions must
be deleted or adjusted as well as appropriate config fields.

Change-Id: I3931fdc71d4318e916f8bbc2d94e062c9df5f641
Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Relates-To: #349
2020-10-16 11:31:58 -05:00

67 lines
1.4 KiB
Go

/*
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 config_test
import (
"testing"
"github.com/stretchr/testify/assert"
"opendev.org/airship/airshipctl/pkg/config"
)
func TestContextOptionsValidate(t *testing.T) {
tests := []struct {
name string
testOptions config.ContextOptions
expectError bool
}{
{
name: "MissingName",
testOptions: config.ContextOptions{
Name: "",
},
expectError: true,
},
{
name: "SettingCurrentContext",
testOptions: config.ContextOptions{
Name: "testContext",
CurrentContext: true,
},
expectError: false,
},
{
name: "NoClusterType",
testOptions: config.ContextOptions{
Name: "testContext",
},
expectError: false,
},
}
for _, tt := range tests {
tt := tt
t.Run(tt.name, func(subTest *testing.T) {
err := tt.testOptions.Validate()
if tt.expectError {
assert.Error(t, err)
} else {
assert.NoError(t, err)
}
})
}
}