1
0
Fork 0
forked from alemi/upub

chore: faker creates test user, not root

This commit is contained in:
əlemi 2024-03-26 23:53:30 +01:00
parent 46394af394
commit 6097493932
Signed by: alemi
GPG key ID: A4895B84D311642C

View file

@ -7,11 +7,11 @@ pub async fn faker(db: &sea_orm::DatabaseConnection, domain: String, count: u64)
use sea_orm::{EntityTrait, Set}; use sea_orm::{EntityTrait, Set};
let key = Rsa::generate(2048).unwrap(); let key = Rsa::generate(2048).unwrap();
let root = super::user::Model { let test_user = super::user::Model {
id: format!("{domain}/users/root"), id: format!("{domain}/users/text"),
name: Some("μpub".into()), name: Some("μpub".into()),
domain: crate::activitypub::domain(&domain), domain: crate::activitypub::domain(&domain),
preferred_username: "root".to_string(), preferred_username: "test".to_string(),
summary: Some("hello world! i'm manually generated but served dynamically from db! check progress at https://git.alemi.dev/upub.git".to_string()), summary: Some("hello world! i'm manually generated but served dynamically from db! check progress at https://git.alemi.dev/upub.git".to_string()),
following: None, following: None,
following_count: 0, following_count: 0,
@ -30,10 +30,10 @@ pub async fn faker(db: &sea_orm::DatabaseConnection, domain: String, count: u64)
public_key: std::str::from_utf8(&key.public_key_to_pem().unwrap()).unwrap().to_string(), public_key: std::str::from_utf8(&key.public_key_to_pem().unwrap()).unwrap().to_string(),
}; };
user::Entity::insert(root.clone().into_active_model()).exec(db).await?; user::Entity::insert(test_user.clone().into_active_model()).exec(db).await?;
config::Entity::insert(config::ActiveModel { config::Entity::insert(config::ActiveModel {
id: Set(root.id.clone()), id: Set(test_user.id.clone()),
accept_follow_requests: Set(true), accept_follow_requests: Set(true),
show_followers: Set(true), show_followers: Set(true),
show_following: Set(true), show_following: Set(true),
@ -42,7 +42,7 @@ pub async fn faker(db: &sea_orm::DatabaseConnection, domain: String, count: u64)
}).exec(db).await?; }).exec(db).await?;
credential::Entity::insert(credential::ActiveModel { credential::Entity::insert(credential::ActiveModel {
id: Set(root.id.clone()), id: Set(test_user.id.clone()),
email: Set("mail@example.net".to_string()), email: Set("mail@example.net".to_string()),
password: Set(sha256::digest("very-strong-password")), password: Set(sha256::digest("very-strong-password")),
}).exec(db).await?; }).exec(db).await?;
@ -56,7 +56,7 @@ pub async fn faker(db: &sea_orm::DatabaseConnection, domain: String, count: u64)
id: Set(format!("{domain}/objects/{oid}")), id: Set(format!("{domain}/objects/{oid}")),
name: Set(None), name: Set(None),
object_type: Set(crate::activitystream::object::ObjectType::Note), object_type: Set(crate::activitystream::object::ObjectType::Note),
attributed_to: Set(Some(format!("{domain}/users/root"))), attributed_to: Set(Some(format!("{domain}/users/test"))),
summary: Set(None), summary: Set(None),
context: Set(Some(context.clone())), context: Set(Some(context.clone())),
content: Set(Some(format!("[{i}] Tic(k). Quasiparticle of intensive multiplicity. Tics (or ticks) are intrinsically several components of autonomously numbering anorganic populations, propagating by contagion between segmentary divisions in the order of nature. Ticks - as nonqualitative differentially-decomposable counting marks - each designate a multitude comprehended as a singular variation in tic(k)-density."))), content: Set(Some(format!("[{i}] Tic(k). Quasiparticle of intensive multiplicity. Tics (or ticks) are intrinsically several components of autonomously numbering anorganic populations, propagating by contagion between segmentary divisions in the order of nature. Ticks - as nonqualitative differentially-decomposable counting marks - each designate a multitude comprehended as a singular variation in tic(k)-density."))),
@ -73,7 +73,7 @@ pub async fn faker(db: &sea_orm::DatabaseConnection, domain: String, count: u64)
activity::Entity::insert(activity::ActiveModel { activity::Entity::insert(activity::ActiveModel {
id: Set(format!("{domain}/activities/{aid}")), id: Set(format!("{domain}/activities/{aid}")),
activity_type: Set(crate::activitystream::object::activity::ActivityType::Create), activity_type: Set(crate::activitystream::object::activity::ActivityType::Create),
actor: Set(format!("{domain}/users/root")), actor: Set(format!("{domain}/users/test")),
object: Set(Some(format!("{domain}/objects/{oid}"))), object: Set(Some(format!("{domain}/objects/{oid}"))),
target: Set(None), target: Set(None),
published: Set(chrono::Utc::now() - std::time::Duration::from_secs(60*i)), published: Set(chrono::Utc::now() - std::time::Duration::from_secs(60*i)),