forked from fiveai/goipa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
group_test.go
123 lines (92 loc) · 1.91 KB
/
group_test.go
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
package ipa
import (
"os"
"testing"
)
func TestGetGroup(t *testing.T) {
c := newTestClient()
user := os.Getenv("GOIPA_TEST_USER")
pass := os.Getenv("GOIPA_TEST_PASSWD")
_, err := c.Login(user, pass)
if err != nil {
t.Error(err)
}
rec, err := c.GetGroup(user)
if err != nil {
t.Error(err)
}
if string(rec.Gid) != user {
t.Errorf("Invalid group")
}
}
func TestGroupExists(t *testing.T) {
c := newTestClient()
user := os.Getenv("GOIPA_TEST_USER")
pass := os.Getenv("GOIPA_TEST_PASSWD")
_, err := c.Login(user, pass)
if err != nil {
t.Error(err)
}
exists, err := c.GroupExists(user)
if err != nil {
t.Error(err)
}
if !exists {
t.Error("User should exist")
}
exists, err = c.GroupExists("safjhkgfdhjkfsehkjfsd")
if err != nil {
t.Error(err)
}
if exists {
t.Error("Group should not exist")
}
}
func TestGroupAddRemoveMember(t *testing.T) {
c := newTestClient()
admin_user := os.Getenv("GOIPA_ADMIN_USER")
admin_pass := os.Getenv("GOIPA_ADMIN_PASSWD")
user := os.Getenv("GOIPA_TEST_USER")
_, err := c.Login(admin_user, admin_pass)
if err != nil {
t.Error(err)
}
err = c.GroupAddUser("data4", user)
if err != nil {
t.Error(err)
}
err = c.GroupRemoveUser("data4", user)
if err != nil {
t.Error(err)
}
}
func TestCreateDeleteGroup(t *testing.T) {
c := newTestClient()
user := os.Getenv("GOIPA_ADMIN_USER")
pass := os.Getenv("GOIPA_ADMIN_PASSWD")
_, err := c.Login(user, pass)
if err != nil {
t.Error(err)
}
rec, err := c.CreateGroup("test_group", "AARGH", "")
if err != nil {
t.Error(err)
}
if string(rec.Gid) != "test_group" {
t.Errorf("Invalid group")
}
if string(rec.Description) != "AARGH" {
t.Errorf("Invalid group")
}
rec2, err := c.GetGroupByGidNumber(string(rec.GidNumber))
if err != nil {
t.Error(err)
}
if rec2.Gid != rec.Gid {
t.Errorf("Equality Failure")
}
err = c.DeleteGroup("test_group")
if err != nil {
t.Error(err)
}
}