Unverified Commit 9a9f9b50 authored by torgiren's avatar torgiren
Browse files

create default group when creating user - closes #235

Signed-off-by: torgiren's avatarMarcin Fabrykowski <git@fabrykowski.pl>
1 merge request!16create default group when creating user - closes #235
Pipeline #1512 passed with stages
in 2 minutes and 3 seconds
Showing with 19 additions and 1 deletion
+19 -1
......@@ -19,6 +19,15 @@ def test_create_user(app, client):
email = list(filter(lambda x: x[0] == "mail", u))[0][1]
assert email == b"rbaran@example.com"
# check the default group creation
assert 'cn=user1,ou=groups,dc=example,dc=com' in app.DAO.groups_db
g = app.DAO.groups_db['cn=user1,ou=groups,dc=example,dc=com']
members = list(filter(lambda x: x[0] == "member", g))[0][1]
assert len(members) == 1
assert members == [b'cn=user1,ou=users,dc=example,dc=com', ]
owner = list(filter(lambda x: x[0] == "owner", g))
assert owner[0][1] == b'cn=user1,ou=users,dc=example,dc=com'
def test_create_user_wrong_input(client):
response = client.post('/users/users/')
......
......@@ -47,6 +47,12 @@ class User(Resource):
))
try:
current_app.DAO.create_user(**request.json)
group_params = {
'name': request.json['login'],
'owner': request.json['login'],
'members': [request.json['login']],
}
current_app.DAO.create_group(**group_params)
return request.json, 201
except ldap.ALREADY_EXISTS:
return "User already exists", 409
......
......@@ -6,12 +6,15 @@ webui:
authendpoint:
url: https://auth.__DOMAIN__/dex
secret: Yp4fGf79FutdBDJArQqxhUiVbufVxjzu
image:
tag: dev
gateway:
image:
tag: dev
endpoints:
authendpoint: "https://auth.__DOMAIN__/dex"
usersservice: "http://test-controller-usersservice:5000/users/"
usersservice: "http://test-usersservice:5000/users/"
adminPassword:
password: "pass123"
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment