mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-22 21:00:22 -07:00
* added gitlab_project_members
* fix code style
* added some arg to doc
* Update plugins/modules/source_control/gitlab/gitlab_project_members.py
Co-authored-by: Felix Fontein <felix@fontein.de>
* Update plugins/modules/source_control/gitlab/gitlab_project_members.py
Co-authored-by: Felix Fontein <felix@fontein.de>
* Update plugins/modules/source_control/gitlab/gitlab_project_members.py
Co-authored-by: Felix Fontein <felix@fontein.de>
* integration test for gitlab_project_members module
Co-authored-by: Sergey Mikhaltsov <s.mikhaltsov@leadgid.ru>
Co-authored-by: Felix Fontein <felix@fontein.de>
(cherry picked from commit 389b004879
)
Co-authored-by: Sergey Mikhaltsov <metanovii@gmail.com>
This commit is contained in:
parent
dbba813e23
commit
115eab2cfa
5 changed files with 367 additions and 0 deletions
1
tests/integration/targets/gitlab_project_members/aliases
Normal file
1
tests/integration/targets/gitlab_project_members/aliases
Normal file
|
@ -0,0 +1 @@
|
|||
unsupported
|
|
@ -0,0 +1,5 @@
|
|||
gitlab_server_url: https://gitlab.com
|
||||
gitlab_api_access_token: "token"
|
||||
gitlab_project: some_project
|
||||
username: some_user
|
||||
gitlab_access_level: developer
|
|
@ -0,0 +1,80 @@
|
|||
####################################################################
|
||||
# WARNING: These are designed specifically for Ansible tests #
|
||||
# and should not be used as examples of how to write Ansible roles #
|
||||
####################################################################
|
||||
|
||||
# Test code for gitlab_project_members module
|
||||
#
|
||||
# Copyright: (c) 2021, Sergey Mikhaltsov <metanovii@gmail.com>
|
||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||
|
||||
- name: Install required library
|
||||
pip:
|
||||
name: python-gitlab
|
||||
state: present
|
||||
|
||||
- name: Clean UP before tests
|
||||
community.general.gitlab_project_members:
|
||||
api_url: "{{ gitlab_server_url }}"
|
||||
api_token: "{{ gitlab_api_access_token }}"
|
||||
project: "{{ gitlab_project }}"
|
||||
gitlab_user: "{{ username }}"
|
||||
state: absent
|
||||
|
||||
- name: Add a User to A GitLab Project
|
||||
community.general.gitlab_project_members:
|
||||
api_url: "{{ gitlab_server_url }}"
|
||||
api_token: "{{ gitlab_api_access_token }}"
|
||||
project: "{{ gitlab_project }}"
|
||||
gitlab_user: "{{ username }}"
|
||||
access_level: "{{ gitlab_access_level }}"
|
||||
state: present
|
||||
register: gitlab_project_members_state
|
||||
|
||||
- name: Test member added to project
|
||||
assert:
|
||||
that:
|
||||
- gitlab_project_members_state is changed
|
||||
|
||||
- name: Add a User to A GitLab Project ( Idempotency test )
|
||||
community.general.gitlab_project_members:
|
||||
api_url: "{{ gitlab_server_url }}"
|
||||
api_token: "{{ gitlab_api_access_token }}"
|
||||
project: "{{ gitlab_project }}"
|
||||
gitlab_user: "{{ username }}"
|
||||
access_level: "{{ gitlab_access_level }}"
|
||||
state: present
|
||||
register: gitlab_project_members_state_again
|
||||
|
||||
- name: Test module is idempotent
|
||||
assert:
|
||||
that:
|
||||
- gitlab_project_members_state_again is not changed
|
||||
|
||||
- name: Remove a User from A GitLab Project
|
||||
community.general.gitlab_project_members:
|
||||
api_url: "{{ gitlab_server_url }}"
|
||||
api_token: "{{ gitlab_api_access_token }}"
|
||||
project: "{{ gitlab_project }}"
|
||||
gitlab_user: "{{ username }}"
|
||||
state: absent
|
||||
register: remove_gitlab_project_members_state
|
||||
|
||||
- name: Test member removed from project
|
||||
assert:
|
||||
that:
|
||||
- remove_gitlab_project_members_state is changed
|
||||
|
||||
- name: Remove a User from A GitLab Project ( Idempotency test )
|
||||
community.general.gitlab_project_members:
|
||||
api_url: "{{ gitlab_server_url }}"
|
||||
api_token: "{{ gitlab_api_access_token }}"
|
||||
project: "{{ gitlab_project }}"
|
||||
gitlab_user: "{{ username }}"
|
||||
state: absent
|
||||
register: remove_gitlab_project_members_state_again
|
||||
|
||||
- name: Test module is idempotent
|
||||
assert:
|
||||
that:
|
||||
- remove_gitlab_project_members_state_again is not changed
|
Loading…
Add table
Add a link
Reference in a new issue