github.com/sijibomii/docker@v0.0.0-20231230191044-5cf6ca554647/pkg/discovery/generator_test.go (about) 1 package discovery 2 3 import ( 4 "github.com/go-check/check" 5 ) 6 7 func (s *DiscoverySuite) TestGeneratorNotGenerate(c *check.C) { 8 ips := Generate("127.0.0.1") 9 c.Assert(len(ips), check.Equals, 1) 10 c.Assert(ips[0], check.Equals, "127.0.0.1") 11 } 12 13 func (s *DiscoverySuite) TestGeneratorWithPortNotGenerate(c *check.C) { 14 ips := Generate("127.0.0.1:8080") 15 c.Assert(len(ips), check.Equals, 1) 16 c.Assert(ips[0], check.Equals, "127.0.0.1:8080") 17 } 18 19 func (s *DiscoverySuite) TestGeneratorMatchFailedNotGenerate(c *check.C) { 20 ips := Generate("127.0.0.[1]") 21 c.Assert(len(ips), check.Equals, 1) 22 c.Assert(ips[0], check.Equals, "127.0.0.[1]") 23 } 24 25 func (s *DiscoverySuite) TestGeneratorWithPort(c *check.C) { 26 ips := Generate("127.0.0.[1:11]:2375") 27 c.Assert(len(ips), check.Equals, 11) 28 c.Assert(ips[0], check.Equals, "127.0.0.1:2375") 29 c.Assert(ips[1], check.Equals, "127.0.0.2:2375") 30 c.Assert(ips[2], check.Equals, "127.0.0.3:2375") 31 c.Assert(ips[3], check.Equals, "127.0.0.4:2375") 32 c.Assert(ips[4], check.Equals, "127.0.0.5:2375") 33 c.Assert(ips[5], check.Equals, "127.0.0.6:2375") 34 c.Assert(ips[6], check.Equals, "127.0.0.7:2375") 35 c.Assert(ips[7], check.Equals, "127.0.0.8:2375") 36 c.Assert(ips[8], check.Equals, "127.0.0.9:2375") 37 c.Assert(ips[9], check.Equals, "127.0.0.10:2375") 38 c.Assert(ips[10], check.Equals, "127.0.0.11:2375") 39 } 40 41 func (s *DiscoverySuite) TestGenerateWithMalformedInputAtRangeStart(c *check.C) { 42 malformedInput := "127.0.0.[x:11]:2375" 43 ips := Generate(malformedInput) 44 c.Assert(len(ips), check.Equals, 1) 45 c.Assert(ips[0], check.Equals, malformedInput) 46 } 47 48 func (s *DiscoverySuite) TestGenerateWithMalformedInputAtRangeEnd(c *check.C) { 49 malformedInput := "127.0.0.[1:x]:2375" 50 ips := Generate(malformedInput) 51 c.Assert(len(ips), check.Equals, 1) 52 c.Assert(ips[0], check.Equals, malformedInput) 53 }