Skip to content

Commit ddbeb88

Browse files
authored
Merge pull request #102 from gravitl/fix-tests
CheckInInterval tests working
2 parents a0b8e25 + 6204b57 commit ddbeb88

File tree

2 files changed

+13
-22
lines changed

2 files changed

+13
-22
lines changed

controllers/networkHttpController.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ func keyUpdate(w http.ResponseWriter, r *http.Request) {
234234
{"nodeslastmodified", network.NodesLastModified},
235235
{"networklastmodified", network.NetworkLastModified},
236236
{"allowmanualsignup", network.AllowManualSignUp},
237-
{"defaultcheckininterval", network.DefaultCheckInInterval},
237+
{"checkininterval", network.DefaultCheckInInterval},
238238
}},
239239
}
240240

@@ -406,7 +406,7 @@ func updateNetwork(w http.ResponseWriter, r *http.Request) {
406406
{"allowmanualsignup", network.AllowManualSignUp},
407407
{"localrange", network.LocalRange},
408408
{"islocal", network.IsLocal},
409-
{"defaultcheckininterval", network.DefaultCheckInInterval},
409+
{"checkininterval", network.DefaultCheckInInterval},
410410
}},
411411
}
412412

test/group_test.go

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -473,22 +473,18 @@ func TestUpdateNetwork(t *testing.T) {
473473
assert.Equal(t, network.DefaultPostUp, returnedNetwork.DefaultPostUp)
474474
})
475475
t.Run("UpdatePostDown", func(t *testing.T) {
476-
// -------needs fixing ------
477-
// mismatch in models.Network between struc name and json/bson name
478-
// does not get updated.
479-
480476
type Network struct {
481-
DefaultPreUp string
477+
DefaultPostDown string
482478
}
483479
var network Network
484-
network.DefaultPreUp = "test string"
480+
network.DefaultPostDown = "test string"
485481
response, err := api(t, network, http.MethodPut, baseURL+"/api/networks/skynet", "secretkey")
486482
assert.Nil(t, err, err)
487483
assert.Equal(t, http.StatusOK, response.StatusCode)
488484
defer response.Body.Close()
489485
err = json.NewDecoder(response.Body).Decode(&returnedNetwork)
490486
assert.Nil(t, err, err)
491-
assert.Equal(t, network.DefaultPreUp, returnedNetwork.DefaultPostDown)
487+
assert.Equal(t, network.DefaultPostDown, returnedNetwork.DefaultPostDown)
492488
})
493489
t.Run("UpdateKeepAlive", func(t *testing.T) {
494490
type Network struct {
@@ -555,38 +551,33 @@ func TestUpdateNetwork(t *testing.T) {
555551
assert.Equal(t, network.AllowManualSignUp, returnedNetwork.AllowManualSignUp)
556552
})
557553
t.Run("DefaultCheckInterval", func(t *testing.T) {
558-
//value is not updated
559-
t.Skip()
560554
type Network struct {
561-
DefaultCheckInInterval int32
555+
CheckInInterval int32
562556
}
563557
var network Network
564-
network.DefaultCheckInInterval = 6000
558+
network.CheckInInterval = 60
565559
response, err := api(t, network, http.MethodPut, baseURL+"/api/networks/skynet", "secretkey")
566560
assert.Nil(t, err, err)
567561
assert.Equal(t, http.StatusOK, response.StatusCode)
568562
defer response.Body.Close()
569563
err = json.NewDecoder(response.Body).Decode(&returnedNetwork)
570564
assert.Nil(t, err, err)
571-
assert.Equal(t, network.DefaultCheckInInterval, returnedNetwork.DefaultCheckInInterval)
565+
assert.Equal(t, network.CheckInInterval, returnedNetwork.DefaultCheckInInterval)
572566
})
573567
t.Run("DefaultCheckIntervalTooBig", func(t *testing.T) {
574-
//value is not returned in struct ---
575-
t.Skip()
576-
577568
type Network struct {
578-
DefaultCheckInInterval int32
569+
CheckInInterval int32
579570
}
580571
var network Network
581-
network.DefaultCheckInInterval = 100001
572+
network.CheckInInterval = 100001
582573
response, err := api(t, network, http.MethodPut, baseURL+"/api/networks/skynet", "secretkey")
583574
assert.Nil(t, err, err)
584575
var message models.ErrorResponse
585576
err = json.NewDecoder(response.Body).Decode(&message)
586577
assert.Nil(t, err, err)
587-
assert.Equal(t, http.StatusUnprocessableEntity, message.Code)
588-
assert.Equal(t, "W1R3: Field validation for 'DefaultCheckInInterval' failed.", message.Message)
589-
assert.Equal(t, http.StatusUnprocessableEntity, response.StatusCode)
578+
assert.Equal(t, http.StatusBadRequest, message.Code)
579+
assert.Contains(t, message.Message, "Field validation for 'DefaultCheckInInterval' failed")
580+
assert.Equal(t, http.StatusBadRequest, response.StatusCode)
590581
})
591582
t.Run("MultipleFields", func(t *testing.T) {
592583
type Network struct {

0 commit comments

Comments
 (0)