Register testuser on setup(), delete on teardown()

This commit is contained in:
bitfl0wer 2023-05-21 15:49:52 +02:00
parent 5e5be4a9b4
commit 45bd52dc9b
1 changed files with 15 additions and 13 deletions

View File

@ -1,9 +1,6 @@
use std::sync::Mutex;
use chorus::{ use chorus::{
api::{AuthUsername, LoginSchema, User}, api::{AuthUsername, RegisterSchema, User},
instance::Instance, instance::Instance,
limit::LimitedRequester,
URLBundle, URLBundle,
}; };
@ -12,6 +9,7 @@ struct TestBundle {
user: User, user: User,
} }
// Set up a test by creating an Instance and a User.
async fn setup() -> TestBundle { async fn setup() -> TestBundle {
let urls = URLBundle::new( let urls = URLBundle::new(
"http://localhost:3001/api".to_string(), "http://localhost:3001/api".to_string(),
@ -20,21 +18,25 @@ async fn setup() -> TestBundle {
); );
let mut instance = Instance::new(urls.clone()).await.unwrap(); let mut instance = Instance::new(urls.clone()).await.unwrap();
// Requires the existance of the below user. // Requires the existance of the below user.
let login_schema: LoginSchema = LoginSchema::new( let reg = RegisterSchema::new(
AuthUsername::new("user@test.xyz".to_string()).unwrap(), AuthUsername::new("integrationtestuser".to_string()).unwrap(),
"transrights".to_string(),
None, None,
true,
None,
None,
None,
Some("2000-01-01".to_string()),
None, None,
None, None,
None, None,
) )
.unwrap(); .unwrap();
let user = instance.login_account(&login_schema).await.unwrap(); let user = instance.register_account(&reg).await.unwrap();
TestBundle { TestBundle { urls, user }
urls: urls,
user: user,
}
} }
async fn teardown() {} // Teardown method to clean up after a test.
async fn teardown(bundle: TestBundle) {
bundle.user.delete().await;
}