mirror of
https://github.com/gravitl/netmaker.git
synced 2025-10-07 01:36:23 +08:00
Network Validation Test Cases
This commit is contained in:
@@ -33,17 +33,17 @@ func TestHasAdmin(t *testing.T) {
|
||||
assert.Nil(t, err)
|
||||
user := models.User{"admin", "password", true}
|
||||
_, err = CreateUser(user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
t.Run("AdminExists", func(t *testing.T) {
|
||||
found, err := HasAdmin()
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.True(t, found)
|
||||
})
|
||||
t.Run("NoUser", func(t *testing.T) {
|
||||
_, err := DeleteUser("admin")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
found, err := HasAdmin()
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.False(t, found)
|
||||
})
|
||||
}
|
||||
@@ -52,35 +52,35 @@ func TestCreateUser(t *testing.T) {
|
||||
user := models.User{"admin", "password", true}
|
||||
t.Run("NoUser", func(t *testing.T) {
|
||||
_, err := DeleteUser("admin")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
admin, err := CreateUser(user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, user.UserName, admin.UserName)
|
||||
})
|
||||
t.Run("AdminExists", func(t *testing.T) {
|
||||
_, err := CreateUser(user)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "Admin already Exists", err.Error())
|
||||
})
|
||||
}
|
||||
|
||||
func TestDeleteUser(t *testing.T) {
|
||||
hasadmin, err := HasAdmin()
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
if !hasadmin {
|
||||
user := models.User{"admin", "pasword", true}
|
||||
_, err := CreateUser(user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
}
|
||||
t.Run("ExistingUser", func(t *testing.T) {
|
||||
deleted, err := DeleteUser("admin")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.True(t, deleted)
|
||||
t.Log(deleted, err)
|
||||
})
|
||||
t.Run("NonExistantUser", func(t *testing.T) {
|
||||
deleted, err := DeleteUser("admin")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.False(t, deleted)
|
||||
})
|
||||
}
|
||||
@@ -91,33 +91,37 @@ func TestValidateUser(t *testing.T) {
|
||||
user.UserName = "admin"
|
||||
user.Password = "validpass"
|
||||
err := ValidateUser("create", user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
})
|
||||
t.Run("ValidUpdate", func(t *testing.T) {
|
||||
user.UserName = "admin"
|
||||
user.Password = "password"
|
||||
err := ValidateUser("update", user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
})
|
||||
t.Run("InvalidUserName", func(t *testing.T) {
|
||||
user.UserName = "invalid*"
|
||||
err := ValidateUser("update", user)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Contains(t, err.Error(), "Field validation for 'UserName' failed")
|
||||
})
|
||||
t.Run("ShortUserName", func(t *testing.T) {
|
||||
user.UserName = "12"
|
||||
err := ValidateUser("create", user)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Contains(t, err.Error(), "Field validation for 'UserName' failed")
|
||||
})
|
||||
t.Run("EmptyPassword", func(t *testing.T) {
|
||||
user.Password = ""
|
||||
err := ValidateUser("create", user)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Contains(t, err.Error(), "Field validation for 'Password' failed")
|
||||
})
|
||||
t.Run("ShortPassword", func(t *testing.T) {
|
||||
user.Password = "123"
|
||||
err := ValidateUser("create", user)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Contains(t, err.Error(), "Field validation for 'Password' failed")
|
||||
})
|
||||
}
|
||||
|
||||
@@ -125,18 +129,18 @@ func TestGetUser(t *testing.T) {
|
||||
t.Run("UserExisits", func(t *testing.T) {
|
||||
user := models.User{"admin", "password", true}
|
||||
hasadmin, err := HasAdmin()
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
if !hasadmin {
|
||||
_, err := CreateUser(user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
}
|
||||
admin, err := GetUser("admin")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, user.UserName, admin.UserName)
|
||||
})
|
||||
t.Run("NonExistantUser", func(t *testing.T) {
|
||||
_, err := DeleteUser("admin")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
admin, err := GetUser("admin")
|
||||
assert.Equal(t, "mongo: no documents in result", err.Error())
|
||||
assert.Equal(t, "", admin.UserName)
|
||||
@@ -149,14 +153,14 @@ func TestUpdateUser(t *testing.T) {
|
||||
t.Run("UserExisits", func(t *testing.T) {
|
||||
_, err := DeleteUser("admin")
|
||||
_, err = CreateUser(user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
admin, err := UpdateUser(newuser, user)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.Equal(t, newuser.UserName, admin.UserName)
|
||||
})
|
||||
t.Run("NonExistantUser", func(t *testing.T) {
|
||||
_, err := DeleteUser("hello")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
_, err = UpdateUser(newuser, user)
|
||||
assert.Equal(t, "mongo: no documents in result", err.Error())
|
||||
})
|
||||
@@ -165,12 +169,12 @@ func TestUpdateUser(t *testing.T) {
|
||||
func TestValidateToken(t *testing.T) {
|
||||
t.Run("EmptyToken", func(t *testing.T) {
|
||||
err := ValidateToken("")
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "Missing Auth Token.", err.Error())
|
||||
})
|
||||
t.Run("InvalidToken", func(t *testing.T) {
|
||||
err := ValidateToken("Bearer: badtoken")
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "Error Verifying Auth Token", err.Error())
|
||||
})
|
||||
t.Run("InvalidUser", func(t *testing.T) {
|
||||
@@ -179,7 +183,7 @@ func TestValidateToken(t *testing.T) {
|
||||
})
|
||||
t.Run("ValidToken", func(t *testing.T) {
|
||||
err := ValidateToken("Bearer: secretkey")
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -189,7 +193,7 @@ func TestVerifyAuthRequest(t *testing.T) {
|
||||
authRequest.UserName = ""
|
||||
authRequest.Password = "Password"
|
||||
jwt, err := VerifyAuthRequest(authRequest)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "", jwt)
|
||||
assert.Equal(t, "Username can't be empty", err.Error())
|
||||
})
|
||||
@@ -197,7 +201,7 @@ func TestVerifyAuthRequest(t *testing.T) {
|
||||
authRequest.UserName = "admin"
|
||||
authRequest.Password = ""
|
||||
jwt, err := VerifyAuthRequest(authRequest)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "", jwt)
|
||||
assert.Equal(t, "Password can't be empty", err.Error())
|
||||
})
|
||||
@@ -206,7 +210,7 @@ func TestVerifyAuthRequest(t *testing.T) {
|
||||
authRequest.UserName = "admin"
|
||||
authRequest.Password = "password"
|
||||
jwt, err := VerifyAuthRequest(authRequest)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "", jwt)
|
||||
assert.Equal(t, "User admin not found", err.Error())
|
||||
})
|
||||
@@ -218,7 +222,7 @@ func TestVerifyAuthRequest(t *testing.T) {
|
||||
assert.Nil(t, err)
|
||||
authRequest := models.UserAuthParams{"admin", "admin"}
|
||||
jwt, err := VerifyAuthRequest(authRequest)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "", jwt)
|
||||
assert.Equal(t, "User is not an admin", err.Error())
|
||||
})
|
||||
@@ -229,14 +233,14 @@ func TestVerifyAuthRequest(t *testing.T) {
|
||||
assert.Nil(t, err)
|
||||
authRequest := models.UserAuthParams{"admin", "badpass"}
|
||||
jwt, err := VerifyAuthRequest(authRequest)
|
||||
assert.NotNil(t, err, err)
|
||||
assert.NotNil(t, err)
|
||||
assert.Equal(t, "", jwt)
|
||||
assert.Equal(t, "Wrong Password", err.Error())
|
||||
})
|
||||
t.Run("Success", func(t *testing.T) {
|
||||
authRequest := models.UserAuthParams{"admin", "password"}
|
||||
jwt, err := VerifyAuthRequest(authRequest)
|
||||
assert.Nil(t, err, err)
|
||||
assert.Nil(t, err)
|
||||
assert.NotNil(t, jwt)
|
||||
})
|
||||
}
|
||||
|
Reference in New Issue
Block a user