blob: b2a42925670b1f4d2bf7618543d0ce08eff9eca7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
use faker_rand::en_us::internet;
use uuid::Uuid;
use crate::{
app::App,
repo::login::{self, Login},
};
pub async fn create_for_login(app: &App) -> (String, String) {
let (name, password) = propose();
app.logins()
.create(&name, &password)
.await
.expect("should always succeed if the login is actually new");
(name, password)
}
pub async fn create(app: &App) -> Login {
let (name, password) = propose();
app.logins()
.create(&name, &password)
.await
.expect("should always succeed if the login is actually new")
}
pub fn fictitious() -> Login {
Login {
id: login::Id::generate(),
name: name(),
}
}
pub fn propose() -> (String, String) {
(name(), propose_password())
}
fn name() -> String {
rand::random::<internet::Username>().to_string()
}
pub fn propose_password() -> String {
Uuid::new_v4().to_string()
}
|