|
1 | 1 | package state
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + "fmt" |
4 | 5 | "io/ioutil"
|
5 | 6 | "os"
|
| 7 | + "sort" |
6 | 8 | "testing"
|
7 | 9 |
|
8 | 10 | "github.com/haproxytech/haproxy-consul-connect/haproxy/haproxy_cmd"
|
@@ -124,12 +126,23 @@ RHmDi0qnL6qrKfjTOnfHgQPCgxAy9knMIiDzBRg=
|
124 | 126 |
|
125 | 127 | current, err := FromHAProxy(dp)
|
126 | 128 | require.NoError(t, err)
|
127 |
| - |
| 129 | + require.Equal(t, len(state.Backends), len(current.Backends)) |
| 130 | + require.Equal(t, len(state.Frontends), len(current.Frontends)) |
| 131 | + |
| 132 | + // Sort to be sure order is predictible |
| 133 | + sort.Sort(Frontends(state.Frontends)) |
| 134 | + sort.Sort(Frontends(current.Frontends)) |
| 135 | + // Sort to be sure order is predictible |
| 136 | + sort.Sort(Backends(state.Backends)) |
| 137 | + sort.Sort(Backends(current.Backends)) |
| 138 | + |
| 139 | + require.Equal(t, state.Backends, current.Backends) |
| 140 | + require.Equal(t, state.Frontends, current.Frontends) |
128 | 141 | require.Equal(t, state, current)
|
129 | 142 | }
|
130 | 143 |
|
131 | 144 | func TestFromHA(t *testing.T) {
|
132 |
| - cfgDir, err := ioutil.TempDir("/tmp", t.Name()) |
| 145 | + cfgDir, err := ioutil.TempDir("", fmt.Sprintf("%s_*", t.Name())) |
133 | 146 | require.NoError(t, err)
|
134 | 147 |
|
135 | 148 | state := GetTestHAConfig(cfgDir)
|
|
0 commit comments