Browse Source

Merge pull request #102 from gravitl/fix-tests

CheckInInterval tests working
Alex 4 years ago
parent
commit
ddbeb88d47
2 changed files with 13 additions and 22 deletions
  1. 2 2
      controllers/networkHttpController.go
  2. 11 20
      test/group_test.go

+ 2 - 2
controllers/networkHttpController.go

@@ -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},
 		            }},
 		            }},
 	      }
 	      }
 
 
@@ -406,7 +406,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},
 		              }},
 		              }},
 	}
 	}
 
 

+ 11 - 20
test/group_test.go

@@ -473,22 +473,18 @@ func TestUpdateNetwork(t *testing.T) {
 		assert.Equal(t, network.DefaultPostUp, returnedNetwork.DefaultPostUp)
 		assert.Equal(t, network.DefaultPostUp, returnedNetwork.DefaultPostUp)
 	})
 	})
 	t.Run("UpdatePostDown", func(t *testing.T) {
 	t.Run("UpdatePostDown", func(t *testing.T) {
-		// -------needs fixing ------
-		// mismatch in models.Network between struc name and json/bson name
-		// does not get updated.
-
 		type Network struct {
 		type Network struct {
-			DefaultPreUp string
+			DefaultPostDown string
 		}
 		}
 		var network Network
 		var network Network
-		network.DefaultPreUp = "test string"
+		network.DefaultPostDown = "test string"
 		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.DefaultPreUp, returnedNetwork.DefaultPostDown)
+		assert.Equal(t, network.DefaultPostDown, returnedNetwork.DefaultPostDown)
 	})
 	})
 	t.Run("UpdateKeepAlive", func(t *testing.T) {
 	t.Run("UpdateKeepAlive", func(t *testing.T) {
 		type Network struct {
 		type Network struct {
@@ -555,38 +551,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, "W1R3: Field validation for 'DefaultCheckInInterval' failed.", message.Message)
-		assert.Equal(t, http.StatusUnprocessableEntity, response.StatusCode)
+		assert.Equal(t, http.StatusBadRequest, message.Code)
+		assert.Contains(t, message.Message, "Field validation for 'DefaultCheckInInterval' failed")
+		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 {