From b2d98a9ff55a03437ecf76a75cd673c9ec8fffcc Mon Sep 17 00:00:00 2001 From: Callum McIntyre Date: Mon, 1 Jul 2019 20:30:25 +0100 Subject: [PATCH] Add unit tests for NewAppConfig composeFiles --- pkg/config/app_config_test.go | 50 +++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 pkg/config/app_config_test.go diff --git a/pkg/config/app_config_test.go b/pkg/config/app_config_test.go new file mode 100644 index 00000000..bae43e3a --- /dev/null +++ b/pkg/config/app_config_test.go @@ -0,0 +1,50 @@ +package config + +import ( + "testing" +) + +func TestDockerComposeCommandNoFiles(t *testing.T) { + composeFiles := []string{} + conf, err := NewAppConfig("name", "version", "commit", "date", "buildSource", false, composeFiles) + + if err != nil { + t.Fatalf("Unexpected error: %s", err) + } + + actual := conf.UserConfig.CommandTemplates.DockerCompose + expected := "docker-compose" + if actual != expected { + t.Fatalf("Expected %s but got %s", expected, actual) + } +} + +func TestDockerComposeCommandSingleFile(t *testing.T) { + composeFiles := []string{"one.yml"} + conf, err := NewAppConfig("name", "version", "commit", "date", "buildSource", false, composeFiles) + + if err != nil { + t.Fatalf("Unexpected error: %s", err) + } + + actual := conf.UserConfig.CommandTemplates.DockerCompose + expected := "docker-compose -f one.yml" + if actual != expected { + t.Fatalf("Expected %s but got %s", expected, actual) + } +} + +func TestDockerComposeCommandMultipleFiles(t *testing.T) { + composeFiles := []string{"one.yml", "two.yml", "three.yml"} + conf, err := NewAppConfig("name", "version", "commit", "date", "buildSource", false, composeFiles) + + if err != nil { + t.Fatalf("Unexpected error: %s", err) + } + + actual := conf.UserConfig.CommandTemplates.DockerCompose + expected := "docker-compose -f one.yml -f two.yml -f three.yml" + if actual != expected { + t.Fatalf("Expected %s but got %s", expected, actual) + } +}