Преглед изворни кода

user api tests restored, but they only work with rqlite; panic with sqlite

Matthew R Kasun пре 4 година
родитељ
комит
c27dd995a3
2 измењених фајлова са 12 додато и 11 уклоњено
  1. 4 3
      test/api_test.go
  2. 8 8
      test/user_test.go

+ 4 - 3
test/api_test.go.bak → test/api_test.go

@@ -11,8 +11,8 @@ import (
 	"time"
 
 	controller "github.com/gravitl/netmaker/controllers"
+	"github.com/gravitl/netmaker/database"
 	"github.com/gravitl/netmaker/models"
-	""
 	"github.com/stretchr/testify/assert"
 )
 
@@ -41,7 +41,7 @@ var Networks []models.Network
 var baseURL string = "http://localhost:8081"
 
 func TestMain(m *testing.M) {
-	mongoconn.ConnectDatabase()
+	database.InitializeDatabase()
 	var waitgroup sync.WaitGroup
 	waitgroup.Add(1)
 	go controller.HandleRESTRequests(&waitgroup)
@@ -51,7 +51,8 @@ func TestMain(m *testing.M) {
 
 func adminExists(t *testing.T) bool {
 	response, err := http.Get("http://localhost:8081/api/users/adm/hasadmin")
-	assert.Nil(t, err, err)
+	t.Log(err)
+	assert.Nil(t, err)
 	assert.Equal(t, http.StatusOK, response.StatusCode)
 	defer response.Body.Close()
 	var body bool

+ 8 - 8
test/user_test.go.bak → test/user_test.go

@@ -40,7 +40,7 @@ func TestAdminCreation(t *testing.T) {
 		err = json.NewDecoder(response.Body).Decode(&message)
 		assert.Nil(t, err, err)
 		assert.Equal(t, http.StatusBadRequest, response.StatusCode)
-		assert.Contains(t, message.Message, "Admin already Exists")
+		assert.Equal(t, message.Message, "user exists")
 	})
 }
 
@@ -149,12 +149,12 @@ func TestDeleteUser(t *testing.T) {
 	t.Run("DeleteUser-NonExistantAdmin", func(t *testing.T) {
 		response, err := api(t, "", http.MethodDelete, "http://localhost:8081/api/users/admin", token)
 		assert.Nil(t, err, err)
-		assert.Equal(t, http.StatusBadRequest, response.StatusCode)
+		assert.Equal(t, http.StatusUnauthorized, response.StatusCode)
 		var message models.ErrorResponse
 		defer response.Body.Close()
 		json.NewDecoder(response.Body).Decode(&message)
-		assert.Equal(t, http.StatusBadRequest, message.Code)
-		assert.Equal(t, "Delete unsuccessful.", message.Message)
+		assert.Equal(t, http.StatusUnauthorized, message.Code)
+		assert.Equal(t, "Error Verifying Auth Token", message.Message)
 	})
 }
 
@@ -167,7 +167,7 @@ func TestAuthenticateUser(t *testing.T) {
 			password:      "password",
 			code:          http.StatusBadRequest,
 			tokenExpected: false,
-			errMessage:    "User invaliduser not found",
+			errMessage:    "user invaliduser not found",
 		},
 		AuthorizeTestCase{
 			testname:      "empty user",
@@ -175,7 +175,7 @@ func TestAuthenticateUser(t *testing.T) {
 			password:      "password",
 			code:          http.StatusBadRequest,
 			tokenExpected: false,
-			errMessage:    "Username can't be empty",
+			errMessage:    "username can't be empty",
 		},
 		AuthorizeTestCase{
 			testname:      "empty password",
@@ -183,7 +183,7 @@ func TestAuthenticateUser(t *testing.T) {
 			password:      "",
 			code:          http.StatusBadRequest,
 			tokenExpected: false,
-			errMessage:    "Password can't be empty",
+			errMessage:    "password can't be empty",
 		},
 		AuthorizeTestCase{
 			testname:      "Invalid Password",
@@ -191,7 +191,7 @@ func TestAuthenticateUser(t *testing.T) {
 			password:      "xxxxxxx",
 			code:          http.StatusBadRequest,
 			tokenExpected: false,
-			errMessage:    "Wrong Password",
+			errMessage:    "wrong password",
 		},
 		AuthorizeTestCase{
 			testname:      "Valid User",