about summary refs log tree commit diff stats
path: root/crates/rocie-server/tests/defaults/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/rocie-server/tests/defaults/mod.rs')
-rw-r--r--crates/rocie-server/tests/defaults/mod.rs48
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());
+}