project_test.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package compose
  2. import (
  3. "os"
  4. "testing"
  5. "gotest.tools/v3/assert"
  6. )
  7. func Test_project_name(t *testing.T) {
  8. p, err := ProjectFromOptions(&ProjectOptions{
  9. Name: "my_project",
  10. ConfigPaths: []string{"testdata/simple/compose.yaml"},
  11. })
  12. assert.NilError(t, err)
  13. assert.Equal(t, p.Name, "my_project")
  14. p, err = ProjectFromOptions(&ProjectOptions{
  15. Name: "",
  16. ConfigPaths: []string{"testdata/simple/compose.yaml"},
  17. })
  18. assert.NilError(t, err)
  19. assert.Equal(t, p.Name, "simple")
  20. os.Setenv("COMPOSE_PROJECT_NAME", "my_project_from_env")
  21. p, err = ProjectFromOptions(&ProjectOptions{
  22. Name: "",
  23. ConfigPaths: []string{"testdata/simple/compose.yaml"},
  24. })
  25. assert.NilError(t, err)
  26. assert.Equal(t, p.Name, "my_project_from_env")
  27. }
  28. func Test_project_from_set_of_files(t *testing.T) {
  29. p, err := ProjectFromOptions(&ProjectOptions{
  30. Name: "my_project",
  31. ConfigPaths: []string{
  32. "testdata/simple/compose.yaml",
  33. "testdata/simple/compose-with-overrides.yaml",
  34. },
  35. })
  36. assert.NilError(t, err)
  37. service, err := p.GetService("simple")
  38. assert.NilError(t, err)
  39. assert.Equal(t, service.Image, "haproxy")
  40. }