|
|
|
@ -12,7 +12,8 @@ def test_api_user_not_found(client): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='module') |
|
|
|
|
def create_user_resp(client, mocks_for_create_user): |
|
|
|
|
def create_user_resp(client, mocks_for_create_user, mock_mail_server): |
|
|
|
|
mock_mail_server.messages.clear() |
|
|
|
|
status, data = client.post('/api/members', json={ |
|
|
|
|
'uid': 'test_1', |
|
|
|
|
'cn': 'Test One', |
|
|
|
@ -35,7 +36,7 @@ def create_user_result(create_user_resp): |
|
|
|
|
return data[-1]['result'] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_api_create_user(cfg, create_user_resp): |
|
|
|
|
def test_api_create_user(cfg, create_user_resp, mock_mail_server): |
|
|
|
|
_, data = create_user_resp |
|
|
|
|
min_uid = cfg.get('members_min_id') |
|
|
|
|
expected = [ |
|
|
|
@ -62,6 +63,12 @@ def test_api_create_user(cfg, create_user_resp): |
|
|
|
|
}}, |
|
|
|
|
] |
|
|
|
|
assert data == expected |
|
|
|
|
# Two messages should have been sent: a welcome message to the new member, |
|
|
|
|
# and an announcement to the ceo mailing list |
|
|
|
|
assert len(mock_mail_server.messages) == 2 |
|
|
|
|
assert mock_mail_server.messages[0]['to'] == 'test_1@csclub.internal' |
|
|
|
|
assert mock_mail_server.messages[1]['to'] == 'ceo@csclub.internal,ctdalek@csclub.internal' |
|
|
|
|
mock_mail_server.messages.clear() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_api_next_uid(cfg, client, create_user_result): |
|
|
|
|