MCPcopy
hub / github.com/github/gh-ost / TestParseInstanceKey

Function TestParseInstanceKey

go/mysql/instance_key_test.go:19–74  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

17}
18
19func TestParseInstanceKey(t *testing.T) {
20 {
21 key, err := ParseInstanceKey("myhost:1234")
22 require.NoError(t, err)
23 require.Equal(t, "myhost", key.Hostname)
24 require.Equal(t, 1234, key.Port)
25 }
26 {
27 key, err := ParseInstanceKey("myhost")
28 require.NoError(t, err)
29 require.Equal(t, "myhost", key.Hostname)
30 require.Equal(t, 3306, key.Port)
31 }
32 {
33 key, err := ParseInstanceKey("10.0.0.3:3307")
34 require.NoError(t, err)
35 require.Equal(t, "10.0.0.3", key.Hostname)
36 require.Equal(t, 3307, key.Port)
37 }
38 {
39 key, err := ParseInstanceKey("10.0.0.3")
40 require.NoError(t, err)
41 require.Equal(t, "10.0.0.3", key.Hostname)
42 require.Equal(t, 3306, key.Port)
43 }
44 {
45 key, err := ParseInstanceKey("[2001:db8:1f70::999:de8:7648:6e8]:3308")
46 require.NoError(t, err)
47 require.Equal(t, "2001:db8:1f70::999:de8:7648:6e8", key.Hostname)
48 require.Equal(t, 3308, key.Port)
49 }
50 {
51 key, err := ParseInstanceKey("::1")
52 require.NoError(t, err)
53 require.Equal(t, "::1", key.Hostname)
54 require.Equal(t, 3306, key.Port)
55 }
56 {
57 key, err := ParseInstanceKey("0:0:0:0:0:0:0:0")
58 require.NoError(t, err)
59 require.Equal(t, "0:0:0:0:0:0:0:0", key.Hostname)
60 require.Equal(t, 3306, key.Port)
61 }
62 {
63 _, err := ParseInstanceKey("[2001:xxxx:1f70::999:de8:7648:6e8]:3308")
64 require.Error(t, err)
65 }
66 {
67 _, err := ParseInstanceKey("10.0.0.4:")
68 require.Error(t, err)
69 }
70 {
71 _, err := ParseInstanceKey("10.0.0.4:5.6.7")
72 require.Error(t, err)
73 }
74}

Callers

nothing calls this directly

Calls 2

ParseInstanceKeyFunction · 0.85
ErrorMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…