File: groups.rs

package info (click to toggle)
rust-uzers 0.12.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 272 kB
  • sloc: makefile: 2
file content (32 lines) | stat: -rw-r--r-- 787 bytes parent folder | download
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
extern crate uzers;

#[cfg(feature = "test-integration")]
mod integration {
    #[test]
    #[serial_test::serial]
    fn test_group_by_name() {
        let group = uzers::get_group_by_name("bosses");

        assert_eq!(group.is_some(), true);

        let group = group.unwrap();

        assert_eq!(group.gid(), 42);
        assert_eq!(group.name(), "bosses");
    }

    #[test]
    #[serial_test::serial]
    fn test_all_groups() {
        let groups: Vec<_> = unsafe { uzers::all_groups() }.collect();
        assert_eq!(groups.len(), 2);

        let group = &groups[0];
        assert_eq!(group.gid(), 42);
        assert_eq!(group.name(), "bosses");

        let group = &groups[1];
        assert_eq!(group.gid(), 43);
        assert_eq!(group.name(), "contributors");
    }
}