Disable tests which is broken due to split version

This commit is contained in:
Kristoffer Dalby 2021-11-27 21:04:19 +00:00
parent 6295b0bd84
commit e9d5214d1c

View file

@ -393,46 +393,50 @@ func (s *IntegrationTestSuite) TestGetIpAddresses() {
} }
} }
func (s *IntegrationTestSuite) TestStatus() { // TODO(kradalby): fix this test
for _, scales := range s.namespaces { // We need some way to impot ipnstate.Status from multiple go packages.
ips, err := getIPs(scales.tailscales) // Currently it will only work with 1.18.x since that is the last
assert.Nil(s.T(), err) // version we have in go.mod
// func (s *IntegrationTestSuite) TestStatus() {
for hostname, tailscale := range scales.tailscales { // for _, scales := range s.namespaces {
s.T().Run(hostname, func(t *testing.T) { // ips, err := getIPs(scales.tailscales)
command := []string{"tailscale", "status", "--json"} // assert.Nil(s.T(), err)
//
fmt.Printf("Getting status for %s\n", hostname) // for hostname, tailscale := range scales.tailscales {
result, err := ExecuteCommand( // s.T().Run(hostname, func(t *testing.T) {
&tailscale, // command := []string{"tailscale", "status", "--json"}
command, //
[]string{}, // fmt.Printf("Getting status for %s\n", hostname)
) // result, err := ExecuteCommand(
assert.Nil(t, err) // &tailscale,
// command,
var status ipnstate.Status // []string{},
err = json.Unmarshal([]byte(result), &status) // )
assert.Nil(s.T(), err) // assert.Nil(t, err)
//
// TODO(kradalby): Replace this check with peer length of SAME namespace // var status ipnstate.Status
// Check if we have as many nodes in status // err = json.Unmarshal([]byte(result), &status)
// as we have IPs/tailscales // assert.Nil(s.T(), err)
// lines := strings.Split(result, "\n") //
// assert.Equal(t, len(ips), len(lines)-1) // // TODO(kradalby): Replace this check with peer length of SAME namespace
// assert.Equal(t, len(scales.tailscales), len(lines)-1) // // Check if we have as many nodes in status
// // as we have IPs/tailscales
peerIps := getIPsfromIPNstate(status) // // lines := strings.Split(result, "\n")
// // assert.Equal(t, len(ips), len(lines)-1)
// Check that all hosts is present in all hosts status // // assert.Equal(t, len(scales.tailscales), len(lines)-1)
for ipHostname, ip := range ips { //
if hostname != ipHostname { // peerIps := getIPsfromIPNstate(status)
assert.Contains(t, peerIps, ip) //
} // // Check that all hosts is present in all hosts status
} // for ipHostname, ip := range ips {
}) // if hostname != ipHostname {
} // assert.Contains(t, peerIps, ip)
} // }
} // }
// })
// }
// }
// }
func getIPsfromIPNstate(status ipnstate.Status) []netaddr.IP { func getIPsfromIPNstate(status ipnstate.Status) []netaddr.IP {
ips := make([]netaddr.IP, 0) ips := make([]netaddr.IP, 0)