mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-19 15:15:17 +08:00
CheckInInterval tests working
This commit is contained in:
@@ -234,7 +234,7 @@ func keyUpdate(w http.ResponseWriter, r *http.Request) {
|
|||||||
{"nodeslastmodified", network.NodesLastModified},
|
{"nodeslastmodified", network.NodesLastModified},
|
||||||
{"networklastmodified", network.NetworkLastModified},
|
{"networklastmodified", network.NetworkLastModified},
|
||||||
{"allowmanualsignup", network.AllowManualSignUp},
|
{"allowmanualsignup", network.AllowManualSignUp},
|
||||||
{"defaultcheckininterval", network.DefaultCheckInInterval},
|
{"checkininterval", network.DefaultCheckInInterval},
|
||||||
}},
|
}},
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -407,7 +407,7 @@ func updateNetwork(w http.ResponseWriter, r *http.Request) {
|
|||||||
{"allowmanualsignup", network.AllowManualSignUp},
|
{"allowmanualsignup", network.AllowManualSignUp},
|
||||||
{"localrange", network.LocalRange},
|
{"localrange", network.LocalRange},
|
||||||
{"islocal", network.IsLocal},
|
{"islocal", network.IsLocal},
|
||||||
{"defaultcheckininterval", network.DefaultCheckInInterval},
|
{"checkininterval", network.DefaultCheckInInterval},
|
||||||
}},
|
}},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -555,38 +555,33 @@ func TestUpdateNetwork(t *testing.T) {
|
|||||||
assert.Equal(t, network.AllowManualSignUp, returnedNetwork.AllowManualSignUp)
|
assert.Equal(t, network.AllowManualSignUp, returnedNetwork.AllowManualSignUp)
|
||||||
})
|
})
|
||||||
t.Run("DefaultCheckInterval", func(t *testing.T) {
|
t.Run("DefaultCheckInterval", func(t *testing.T) {
|
||||||
//value is not updated
|
|
||||||
t.Skip()
|
|
||||||
type Network struct {
|
type Network struct {
|
||||||
DefaultCheckInInterval int32
|
CheckInInterval int32
|
||||||
}
|
}
|
||||||
var network Network
|
var network Network
|
||||||
network.DefaultCheckInInterval = 6000
|
network.CheckInInterval = 60
|
||||||
response, err := api(t, network, http.MethodPut, baseURL+"/api/networks/skynet", "secretkey")
|
response, err := api(t, network, http.MethodPut, baseURL+"/api/networks/skynet", "secretkey")
|
||||||
assert.Nil(t, err, err)
|
assert.Nil(t, err, err)
|
||||||
assert.Equal(t, http.StatusOK, response.StatusCode)
|
assert.Equal(t, http.StatusOK, response.StatusCode)
|
||||||
defer response.Body.Close()
|
defer response.Body.Close()
|
||||||
err = json.NewDecoder(response.Body).Decode(&returnedNetwork)
|
err = json.NewDecoder(response.Body).Decode(&returnedNetwork)
|
||||||
assert.Nil(t, err, err)
|
assert.Nil(t, err, err)
|
||||||
assert.Equal(t, network.DefaultCheckInInterval, returnedNetwork.DefaultCheckInInterval)
|
assert.Equal(t, network.CheckInInterval, returnedNetwork.DefaultCheckInInterval)
|
||||||
})
|
})
|
||||||
t.Run("DefaultCheckIntervalTooBig", func(t *testing.T) {
|
t.Run("DefaultCheckIntervalTooBig", func(t *testing.T) {
|
||||||
//value is not returned in struct ---
|
|
||||||
t.Skip()
|
|
||||||
|
|
||||||
type Network struct {
|
type Network struct {
|
||||||
DefaultCheckInInterval int32
|
CheckInInterval int32
|
||||||
}
|
}
|
||||||
var network Network
|
var network Network
|
||||||
network.DefaultCheckInInterval = 100001
|
network.CheckInInterval = 100001
|
||||||
response, err := api(t, network, http.MethodPut, baseURL+"/api/networks/skynet", "secretkey")
|
response, err := api(t, network, http.MethodPut, baseURL+"/api/networks/skynet", "secretkey")
|
||||||
assert.Nil(t, err, err)
|
assert.Nil(t, err, err)
|
||||||
var message models.ErrorResponse
|
var message models.ErrorResponse
|
||||||
err = json.NewDecoder(response.Body).Decode(&message)
|
err = json.NewDecoder(response.Body).Decode(&message)
|
||||||
assert.Nil(t, err, err)
|
assert.Nil(t, err, err)
|
||||||
assert.Equal(t, http.StatusUnprocessableEntity, message.Code)
|
assert.Equal(t, http.StatusBadRequest, message.Code)
|
||||||
assert.Equal(t, "W1R3: Field validation for 'DefaultCheckInInterval' failed.", message.Message)
|
assert.Contains(t, message.Message, "Field validation for 'DefaultCheckInInterval' failed")
|
||||||
assert.Equal(t, http.StatusUnprocessableEntity, response.StatusCode)
|
assert.Equal(t, http.StatusBadRequest, response.StatusCode)
|
||||||
})
|
})
|
||||||
t.Run("MultipleFields", func(t *testing.T) {
|
t.Run("MultipleFields", func(t *testing.T) {
|
||||||
type Network struct {
|
type Network struct {
|
||||||
|
Reference in New Issue
Block a user