server_test.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package docker
  2. import "testing"
  3. func TestCreateNumberHostname(t *testing.T) {
  4. eng := NewTestEngine(t)
  5. defer mkDaemonFromEngine(eng, t).Nuke()
  6. config, _, _, err := parseRun([]string{"-h", "web.0", unitTestImageID, "echo test"})
  7. if err != nil {
  8. t.Fatal(err)
  9. }
  10. createTestContainer(eng, config, t)
  11. }
  12. func TestImagesFilter(t *testing.T) {
  13. eng := NewTestEngine(t)
  14. defer nuke(mkDaemonFromEngine(eng, t))
  15. if err := eng.Job("tag", unitTestImageName, "utest", "tag1").Run(); err != nil {
  16. t.Fatal(err)
  17. }
  18. if err := eng.Job("tag", unitTestImageName, "utest/docker", "tag2").Run(); err != nil {
  19. t.Fatal(err)
  20. }
  21. if err := eng.Job("tag", unitTestImageName, "utest:5000/docker", "tag3").Run(); err != nil {
  22. t.Fatal(err)
  23. }
  24. images := getImages(eng, t, false, "utest*/*")
  25. if len(images[0].RepoTags) != 2 {
  26. t.Fatal("incorrect number of matches returned")
  27. }
  28. images = getImages(eng, t, false, "utest")
  29. if len(images[0].RepoTags) != 1 {
  30. t.Fatal("incorrect number of matches returned")
  31. }
  32. images = getImages(eng, t, false, "utest*")
  33. if len(images[0].RepoTags) != 1 {
  34. t.Fatal("incorrect number of matches returned")
  35. }
  36. images = getImages(eng, t, false, "*5000*/*")
  37. if len(images[0].RepoTags) != 1 {
  38. t.Fatal("incorrect number of matches returned")
  39. }
  40. }