aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-03-06 20:57:48 +0800
committerRunxi Yu <me@runxiyu.org>2025-03-06 20:57:48 +0800
commitd8e5a1362077a8ec88cda2b838ce78ea8ba9dde7 (patch)
tree108e3d75a12fc43a1a7892e9495a770503fe39d3
parenthttp: Check for direct user access (diff)
downloadforge-d8e5a1362077a8ec88cda2b838ce78ea8ba9dde7.tar.gz
forge-d8e5a1362077a8ec88cda2b838ce78ea8ba9dde7.tar.zst
forge-d8e5a1362077a8ec88cda2b838ce78ea8ba9dde7.zip
sql: Create user too in the test script
-rw-r--r--test.sql26
1 files changed, 23 insertions, 3 deletions
diff --git a/test.sql b/test.sql
index 43c898f..b270b76 100644
--- a/test.sql
+++ b/test.sql
@@ -8,10 +8,30 @@ child_group AS (
SELECT 'forge', 'Lindenii Forge', id
FROM parent_group
RETURNING id
+),
+create_repos AS (
+ INSERT INTO repos (name, group_id, contrib_requirements, filesystem_path)
+ SELECT 'server', id, 'public', '/home/runxiyu/Lindenii/forge/server/.git'
+ FROM child_group
+),
+new_user AS (
+ INSERT INTO users (username, type, password)
+ VALUES ('test', 'registered', '$argon2id$v=19$m=4096,t=3,p=1$YWFhYWFhYWFhYWFh$i40k7TPFHqXRH4eQOAYGH3LvzwQ38jqqlfap9Rtiy3c')
+ RETURNING id
+),
+new_ssh AS (
+ INSERT INTO ssh_public_keys (key_string, user_id)
+ SELECT 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAuavKDhEM1L6CufIecy2P712gp151CqZuwSYahTWvmq', id
+ FROM new_user
+ RETURNING user_id
)
-INSERT INTO repos (name, group_id, contrib_requirements, filesystem_path)
-SELECT 'server', id, 'public', '/home/runxiyu/Lindenii/forge/server/.git'
-FROM child_group;
+INSERT INTO user_group_roles (group_id, user_id)
+SELECT child_group.id, new_ssh.user_id
+FROM child_group, new_ssh;
SELECT * FROM groups;
SELECT * FROM repos;
+SELECT * FROM users;
+SELECT * FROM ssh_public_keys;
+SELECT * FROM user_group_roles;
+