chorus/tests/messages.rs

67 lines
1.6 KiB
Rust
Raw Normal View History

2023-05-27 22:46:57 +02:00
use std::fs::File;
use std::io::{BufReader, Read};
use chorus::types;
mod common;
2023-05-27 22:46:57 +02:00
#[tokio::test]
async fn send_message() {
let mut bundle = common::setup().await;
2023-06-19 14:21:27 +02:00
let mut message = types::MessageSendSchema {
content: Some("A Message!".to_string()),
..Default::default()
};
2023-05-27 22:46:57 +02:00
let _ = bundle
.user
2023-06-20 22:03:29 +02:00
.send_message(&mut message, bundle.channel.id, None)
2023-05-27 22:46:57 +02:00
.await
.unwrap();
common::teardown(bundle).await
}
#[tokio::test]
async fn send_message_attachment() {
let f = File::open("./README.md").unwrap();
let mut reader = BufReader::new(f);
let mut buffer = Vec::new();
let mut bundle = common::setup().await;
reader.read_to_end(&mut buffer).unwrap();
let attachment = types::PartialDiscordFileAttachment {
id: None,
filename: "README.md".to_string(),
description: None,
content_type: None,
size: None,
url: None,
proxy_url: None,
width: None,
height: None,
ephemeral: None,
duration_secs: None,
waveform: None,
content: buffer,
};
2023-06-19 14:21:27 +02:00
let mut message = types::MessageSendSchema {
content: Some("trans rights now".to_string()),
attachments: Some(vec![attachment.clone()]),
..Default::default()
};
2023-05-27 22:46:57 +02:00
let vec_attach = vec![attachment.clone()];
let _arg = Some(&vec_attach);
bundle
.user
.send_message(
&mut message,
2023-06-20 22:03:29 +02:00
bundle.channel.id,
2023-05-27 22:46:57 +02:00
Some(vec![attachment.clone()]),
)
.await
.unwrap();
common::teardown(bundle).await
}