Impl. instance, guild_id, channel to TestBundle

This commit is contained in:
bitfl0wer 2023-05-23 13:57:02 +02:00
parent 81885cffc0
commit b05c5b1224
1 changed files with 53 additions and 4 deletions

View File

@ -1,5 +1,6 @@
use chorus::{ use chorus::{
api::{AuthUsername, Channel, Guild, RegisterSchema, User}, api::schemas,
api::{AuthUsername, Channel, Guild, GuildCreateSchema, RegisterSchema, User},
instance::Instance, instance::Instance,
URLBundle, URLBundle,
}; };
@ -9,7 +10,7 @@ struct TestBundle {
urls: URLBundle, urls: URLBundle,
user: User, user: User,
instance: Instance, instance: Instance,
guild: Guild, guild_id: String,
channel: Channel, channel: Channel,
} }
@ -35,9 +36,57 @@ async fn setup() -> TestBundle {
None, None,
) )
.unwrap(); .unwrap();
let user = instance.register_account(&reg).await.unwrap(); let guild_create_schema = GuildCreateSchema {
name: Some("Test-Guild!".to_string()),
region: None,
icon: None,
channels: None,
guild_template_code: None,
system_channel_id: None,
rules_channel_id: None,
};
let channel_create_schema = schemas::ChannelCreateSchema {
name: "testchannel".to_string(),
channel_type: Some(0),
topic: None,
icon: None,
bitrate: None,
user_limit: None,
rate_limit_per_user: None,
position: None,
permission_overwrites: None,
parent_id: None,
id: None,
nsfw: None,
rtc_region: None,
default_auto_archive_duration: None,
default_reaction_emoji: None,
flags: None,
default_thread_rate_limit_per_user: None,
video_quality_mode: None,
};
let mut user = instance.register_account(&reg).await.unwrap();
let guild_id = Guild::create(&mut user, urls.get_api(), guild_create_schema)
.await
.unwrap();
let channel = Channel::create(
&user.token,
urls.get_api(),
guild_id.as_str(),
channel_create_schema,
&mut user.limits,
&mut instance.limits,
)
.await
.unwrap();
TestBundle { urls, user } TestBundle {
urls,
user,
instance,
guild_id,
channel,
}
} }
// Teardown method to clean up after a test. // Teardown method to clean up after a test.