fix: integration tests result

Execute command doesn't fail, the result is passed in json content.
This commit is contained in:
Adrien Raffin-Caboisse 2022-05-13 13:02:40 +02:00
parent fcdc292647
commit b511295349
No known key found for this signature in database
GPG key ID: 7FB60532DEBEAD6A

View file

@ -601,7 +601,7 @@ func (s *IntegrationCLITestSuite) TestNodeTagCommand() {
assert.Equal(s.T(), []string{"tag:test"}, machine.ForcedTags)
// try to set a wrong tag and retrieve the error
_, err = ExecuteCommand(
wrongTagResult, err := ExecuteCommand(
&s.headscale,
[]string{
"headscale",
@ -613,7 +613,14 @@ func (s *IntegrationCLITestSuite) TestNodeTagCommand() {
},
[]string{},
)
assert.ErrorContains(s.T(), err, "Invalid tag detected")
assert.Nil(s.T(), err)
type errOutput struct {
Error string `json:"error"`
}
var errorOutput errOutput
err = json.Unmarshal([]byte(wrongTagResult), &errorOutput)
assert.Nil(s.T(), err)
assert.Contains(s.T(), errorOutput.Error, "Invalid tag detected")
// Test list all nodes after added seconds
listAllResult, err := ExecuteCommand(