container_unit_test.go 834 B

123456789101112131415161718192021222324252627282930313233
  1. package daemon
  2. import "testing"
  3. func TestGetFullName(t *testing.T) {
  4. name, err := GetFullContainerName("testing")
  5. if err != nil {
  6. t.Fatal(err)
  7. }
  8. if name != "/testing" {
  9. t.Fatalf("Expected /testing got %s", name)
  10. }
  11. if _, err := GetFullContainerName(""); err == nil {
  12. t.Fatal("Error should not be nil")
  13. }
  14. }
  15. func TestValidContainerNames(t *testing.T) {
  16. invalidNames := []string{"-rm", "&sdfsfd", "safd%sd"}
  17. validNames := []string{"word-word", "word_word", "1weoid"}
  18. for _, name := range invalidNames {
  19. if validContainerNamePattern.MatchString(name) {
  20. t.Fatalf("%q is not a valid container name and was returned as valid.", name)
  21. }
  22. }
  23. for _, name := range validNames {
  24. if !validContainerNamePattern.MatchString(name) {
  25. t.Fatalf("%q is a valid container name and was returned as invalid.", name)
  26. }
  27. }
  28. }