updated
instead middle_name it's middle_initial
This commit is contained in:
@@ -53,7 +53,7 @@ CREATE TABLE IF NOT EXISTS user_attributes (
|
|||||||
CREATE TABLE IF NOT EXISTS users (
|
CREATE TABLE IF NOT EXISTS users (
|
||||||
user_id CHAR(11) PRIMARY KEY,
|
user_id CHAR(11) PRIMARY KEY,
|
||||||
first_name VARCHAR(50) NOT NULL,
|
first_name VARCHAR(50) NOT NULL,
|
||||||
middle_name VARCHAR(50),
|
middle_initial CHAR(1),
|
||||||
last_name VARCHAR(50) NOT NULL,
|
last_name VARCHAR(50) NOT NULL,
|
||||||
suffix VARCHAR(10),
|
suffix VARCHAR(10),
|
||||||
email_address VARCHAR(60) NOT NULL,
|
email_address VARCHAR(60) NOT NULL,
|
||||||
|
|||||||
+1
-1
@@ -40,7 +40,7 @@ type UserAttribute struct {
|
|||||||
type User struct {
|
type User struct {
|
||||||
UserID string `json:"user_id" db:"user_id"`
|
UserID string `json:"user_id" db:"user_id"`
|
||||||
FirstName string `json:"first_name" db:"first_name"`
|
FirstName string `json:"first_name" db:"first_name"`
|
||||||
MiddleName string `json:"middle_name" db:"middle_name"`
|
MiddleInitial string `json:"middle_initial" db:"middle_initial"`
|
||||||
LastName string `json:"last_name" db:"last_name"`
|
LastName string `json:"last_name" db:"last_name"`
|
||||||
Suffix string `json:"suffix" db:"suffix"`
|
Suffix string `json:"suffix" db:"suffix"`
|
||||||
EmailAddress string `json:"email_address" db:"email_address"`
|
EmailAddress string `json:"email_address" db:"email_address"`
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ func GetUserAttributes(userID string) (map[string]string, error) {
|
|||||||
// GetUserByID retrieves user details
|
// GetUserByID retrieves user details
|
||||||
func GetUserByID(userID string) (*models.User, error) {
|
func GetUserByID(userID string) (*models.User, error) {
|
||||||
query := `
|
query := `
|
||||||
SELECT user_id, first_name, middle_name, last_name, suffix, email_address,
|
SELECT user_id, first_name, middle_initial, last_name, suffix, email_address,
|
||||||
account_type, emp_id, reg, prov, aProv, mun, bgy, is_logged_in,
|
account_type, emp_id, reg, prov, aProv, mun, bgy, is_logged_in,
|
||||||
first_logged_in, address, contact_number, device_id, role_id,
|
first_logged_in, address, contact_number, device_id, role_id,
|
||||||
role_dps, is_deleted, secret_key, is_activated, created_at, updated_at
|
role_dps, is_deleted, secret_key, is_activated, created_at, updated_at
|
||||||
@@ -112,7 +112,7 @@ func GetUserByID(userID string) (*models.User, error) {
|
|||||||
err := db.DB.QueryRow(query, userID).Scan(
|
err := db.DB.QueryRow(query, userID).Scan(
|
||||||
&user.UserID,
|
&user.UserID,
|
||||||
&user.FirstName,
|
&user.FirstName,
|
||||||
&user.MiddleName,
|
&user.MiddleInitial,
|
||||||
&user.LastName,
|
&user.LastName,
|
||||||
&user.Suffix,
|
&user.Suffix,
|
||||||
&user.EmailAddress,
|
&user.EmailAddress,
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ func TestGetUserByIDSuccess(t *testing.T) {
|
|||||||
testTime := time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC)
|
testTime := time.Date(2023, 1, 1, 0, 0, 0, 0, time.UTC)
|
||||||
|
|
||||||
rows := sqlmock.NewRows([]string{
|
rows := sqlmock.NewRows([]string{
|
||||||
"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at",
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at",
|
||||||
@@ -316,14 +316,14 @@ func TestGetUserByIDEmptyID(t *testing.T) {
|
|||||||
defer cleanup()
|
defer cleanup()
|
||||||
|
|
||||||
rows := sqlmock.NewRows([]string{
|
rows := sqlmock.NewRows([]string{
|
||||||
"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at",
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at",
|
||||||
})
|
})
|
||||||
|
|
||||||
// Match the actual query format with all the fields
|
// Match the actual query format with all the fields
|
||||||
mock.ExpectQuery(`SELECT user_id, first_name, middle_name, last_name, suffix, email_address`).
|
mock.ExpectQuery(`SELECT user_id, first_name, middle_initial, last_name, suffix, email_address`).
|
||||||
WithArgs("").
|
WithArgs("").
|
||||||
WillReturnRows(rows)
|
WillReturnRows(rows)
|
||||||
|
|
||||||
|
|||||||
+14
-14
@@ -40,7 +40,7 @@ func TestAuthorize_PermissionNotFound(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -49,7 +49,7 @@ func TestAuthorize_PermissionNotFound(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
@@ -84,7 +84,7 @@ func TestAuthorize_Success(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -93,7 +93,7 @@ func TestAuthorize_Success(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
@@ -146,7 +146,7 @@ func TestAuthorize_UserAttributesError(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -155,7 +155,7 @@ func TestAuthorize_UserAttributesError(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
@@ -195,7 +195,7 @@ func TestAuthorize_PolicyAttributesError(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -204,7 +204,7 @@ func TestAuthorize_PolicyAttributesError(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
@@ -244,7 +244,7 @@ func TestCheckPermission_Success(t *testing.T) {
|
|||||||
defer cleanup()
|
defer cleanup()
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -253,7 +253,7 @@ func TestCheckPermission_Success(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
@@ -299,7 +299,7 @@ func TestCheckPermission_Denied(t *testing.T) {
|
|||||||
defer cleanup()
|
defer cleanup()
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -308,7 +308,7 @@ func TestCheckPermission_Denied(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
@@ -336,7 +336,7 @@ func TestCheckPermission_NilResourceData(t *testing.T) {
|
|||||||
defer cleanup()
|
defer cleanup()
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -345,7 +345,7 @@ func TestCheckPermission_NilResourceData(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
|
|||||||
@@ -219,7 +219,7 @@ func TestAuthorizeWithCache_Success(t *testing.T) {
|
|||||||
service.PolicyCache[1] = []models.PolicyAttribute{}
|
service.PolicyCache[1] = []models.PolicyAttribute{}
|
||||||
|
|
||||||
// Mock user query (needed to get role_id)
|
// Mock user query (needed to get role_id)
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -228,7 +228,7 @@ func TestAuthorizeWithCache_Success(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
@@ -276,7 +276,7 @@ func TestAuthorizeWithCache_PermissionNotFound(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Mock user query
|
// Mock user query
|
||||||
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_name", "last_name", "suffix", "email_address",
|
userRows := sqlmock.NewRows([]string{"user_id", "first_name", "middle_initial", "last_name", "suffix", "email_address",
|
||||||
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
"account_type", "emp_id", "reg", "prov", "aProv", "mun", "bgy", "is_logged_in",
|
||||||
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
"first_logged_in", "address", "contact_number", "device_id", "role_id",
|
||||||
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
"role_dps", "is_deleted", "secret_key", "is_activated", "created_at", "updated_at"}).
|
||||||
@@ -285,7 +285,7 @@ func TestAuthorizeWithCache_PermissionNotFound(t *testing.T) {
|
|||||||
"Y", "123 Street", "09123456789", "device1", 1,
|
"Y", "123 Street", "09123456789", "device1", 1,
|
||||||
0, "N", "secret", "Y", time.Now(), time.Now())
|
0, "N", "secret", "Y", time.Now(), time.Now())
|
||||||
|
|
||||||
mock.ExpectQuery("SELECT user_id, first_name, middle_name, last_name, suffix, email_address").
|
mock.ExpectQuery("SELECT user_id, first_name, middle_initial, last_name, suffix, email_address").
|
||||||
WithArgs("user123").
|
WithArgs("user123").
|
||||||
WillReturnRows(userRows)
|
WillReturnRows(userRows)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user