diff options
Diffstat (limited to 'crates/rocie-server/tests/defaults/mod.rs')
| -rw-r--r-- | crates/rocie-server/tests/defaults/mod.rs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/crates/rocie-server/tests/defaults/mod.rs b/crates/rocie-server/tests/defaults/mod.rs new file mode 100644 index 0000000..6a334b0 --- /dev/null +++ b/crates/rocie-server/tests/defaults/mod.rs @@ -0,0 +1,48 @@ +use rocie_client::{ + apis::{api_get_auth_unit_api::units, api_set_no_auth_user_api::provision}, + models::{ProvisionInfo, UserStub}, +}; + +use crate::testenv::{TestEnv, init::function_name, log::request}; + +#[tokio::test] +async fn test_defaults_disabled() { + let env = TestEnv::new_no_login(function_name!()); + + request!( + env, + provision(ProvisionInfo { + user: UserStub { + description: None, + name: "James Richard Haynes".to_string(), + password: "hunter14".to_string() + }, + use_defaults: false, + }) + ); + + let default_units = request!(env, units()); + + assert_eq!(default_units, vec![]); +} + +#[tokio::test] +async fn test_defaults_all() { + let env = TestEnv::new_no_login(function_name!()); + + request!( + env, + provision(ProvisionInfo { + user: UserStub { + description: None, + name: "James Richard Haynes".to_string(), + password: "hunter14".to_string() + }, + use_defaults: true, + }) + ); + + let default_units = request!(env, units()); + + assert!(!default_units.is_empty()); +} |
