Moved test::create_channel_good to rust unit tests

This commit is contained in:
shockrah 2020-08-12 20:46:45 -07:00
parent 0475c801a0
commit 6e6f48a34c
2 changed files with 21 additions and 7 deletions

View File

@ -206,6 +206,7 @@ pub async fn delete_channel(pool: &Pool, response: &mut Response<Body>, params:
#[cfg(test)]
mod channels_tests {
use crate::testing::{get_pool, hyper_resp};
use serde_json::Value;
use hyper::StatusCode;
#[tokio::test]
@ -220,6 +221,26 @@ mod channels_tests {
// Analysis
assert_eq!(StatusCode::OK, resp.status());
println!("list_all_channels_good : \t{:?}", resp.body());
let _ = p.disconnect().await;
}
#[tokio::test]
async fn create_channel_good() {
let p = get_pool();
let mut resp = hyper_resp();
// @params: name + kind + [description]
let params: Value = serde_json::from_str(r#"
{
"name": "sample channel",
"kind": 2,
"description": "some random bs"
}
"#).unwrap();
super::create_channel(&p, &mut resp, params).await;
// hopefully we 200
assert_eq!(StatusCode::OK, resp.status());
let _ = p.disconnect().await;
}
}

View File

@ -6,13 +6,6 @@ active_tests='list_all_channels create_channel delete_channel
send_message
'
create_channel() {
kv="{\"id\":$id,\"secret\":\"$secret\", \"name\":\"sample\", \"kind\":2, \"description\":\"some bs description\"}"
result=$($crl $POST $url/channels/create -d "$kv")
code=$(echo "$result" | grep HTTP\/1.1 | awk '{print $2}')
log_result good_create_channel 200 $code "$result"
}
delete_channel() {
kv="{\"id\":$id,\"secret\":\"$secret\", \"name\":\"sample\"}"
result=$($crl $POST $url/channels/delete -d "$kv")