Skip to content

Commit df686dc

Browse files
committed
Add pulp_repository tests
1 parent 5dccd72 commit df686dc

File tree

3 files changed

+161
-0
lines changed

3 files changed

+161
-0
lines changed

tests/roles

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../roles

tests/test_deb_repository.yml

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
---
2+
- name: Test pulp_repository
3+
gather_facts: false
4+
hosts: localhost
5+
vars:
6+
pulp_url: http://localhost:8080
7+
pulp_username: admin
8+
pulp_password: password
9+
pulp_validate_certs: true
10+
tasks:
11+
- include_role:
12+
name: pulp_repository
13+
vars:
14+
pulp_repository_deb_repos:
15+
- name: test_deb_repo
16+
url: "https://fixtures.pulpproject.org/debian/"
17+
distributions: "ragnarok"
18+
policy: immediate
19+
state: present
20+
21+
- name: Query repository
22+
pulp.squeezer.deb_repository:
23+
pulp_url: "{{ pulp_url }}"
24+
username: "{{ pulp_username }}"
25+
password: "{{ pulp_password }}"
26+
validate_certs: "{{ pulp_validate_certs }}"
27+
name: test_deb_repo
28+
register: repo_result
29+
30+
- name: Verify repository creation
31+
assert:
32+
that:
33+
- repo_result.repository.name == "test_deb_repo"
34+
35+
- name: Query remote
36+
pulp.squeezer.deb_remote:
37+
pulp_url: "{{ pulp_url }}"
38+
username: "{{ pulp_username }}"
39+
password: "{{ pulp_password }}"
40+
validate_certs: "{{ pulp_validate_certs }}"
41+
name: test_deb_repo-remote
42+
register: remote_result
43+
44+
- name: Verify remote creation
45+
assert:
46+
that:
47+
- remote_result.remote.name == "test_deb_repo-remote"
48+
- remote_result.remote.url == "https://fixtures.pulpproject.org/debian/"
49+
- remote_result.remote.distributions == "ragnarok"
50+
- remote_result.remote.policy == "immediate"
51+
52+
- include_role:
53+
name: pulp_repository
54+
vars:
55+
pulp_repository_deb_repos:
56+
- name: test_deb_repo
57+
state: absent
58+
59+
- name: Query repositories
60+
pulp.squeezer.deb_repository:
61+
pulp_url: "{{ pulp_url }}"
62+
username: "{{ pulp_username }}"
63+
password: "{{ pulp_password }}"
64+
validate_certs: "{{ pulp_validate_certs }}"
65+
register: deb_repositories
66+
67+
- name: Verify repository deletion
68+
assert:
69+
that: deb_repositories.repositories | length == 0
70+
71+
- name: Query remotes
72+
pulp.squeezer.deb_remote:
73+
pulp_url: "{{ pulp_url }}"
74+
username: "{{ pulp_username }}"
75+
password: "{{ pulp_password }}"
76+
validate_certs: "{{ pulp_validate_certs }}"
77+
register: deb_remotes
78+
79+
- name: Verify remote deletion
80+
assert:
81+
that: deb_remotes.remotes | length == 0

tests/test_rpm_repository.yml

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
---
2+
- name: Test pulp_repository
3+
gather_facts: false
4+
hosts: localhost
5+
vars:
6+
pulp_url: http://localhost:8080
7+
pulp_username: admin
8+
pulp_password: password
9+
pulp_validate_certs: true
10+
tasks:
11+
- include_role:
12+
name: pulp_repository
13+
vars:
14+
pulp_repository_rpm_repos:
15+
- name: test_rpm_repo
16+
url: "https://fixtures.pulpproject.org/rpm-unsigned/"
17+
policy: immediate
18+
state: present
19+
20+
- name: Query repository
21+
pulp.squeezer.rpm_repository:
22+
pulp_url: "{{ pulp_url }}"
23+
username: "{{ pulp_username }}"
24+
password: "{{ pulp_password }}"
25+
validate_certs: "{{ pulp_validate_certs }}"
26+
name: test_rpm_repo
27+
register: repo_result
28+
29+
- name: Verify repository creation
30+
assert:
31+
that:
32+
- repo_result.repository.name == "test_rpm_repo"
33+
34+
- name: Query remote
35+
pulp.squeezer.rpm_remote:
36+
pulp_url: "{{ pulp_url }}"
37+
username: "{{ pulp_username }}"
38+
password: "{{ pulp_password }}"
39+
validate_certs: "{{ pulp_validate_certs }}"
40+
name: test_rpm_repo-remote
41+
register: remote_result
42+
43+
- name: Verify remote creation
44+
assert:
45+
that:
46+
- remote_result.remote.name == "test_rpm_repo-remote"
47+
- remote_result.remote.url == "https://fixtures.pulpproject.org/rpm-unsigned/"
48+
- remote_result.remote.policy == "immediate"
49+
50+
- include_role:
51+
name: pulp_repository
52+
vars:
53+
pulp_repository_rpm_repos:
54+
- name: test_rpm_repo
55+
state: absent
56+
57+
- name: Query repositories
58+
pulp.squeezer.rpm_repository:
59+
pulp_url: "{{ pulp_url }}"
60+
username: "{{ pulp_username }}"
61+
password: "{{ pulp_password }}"
62+
validate_certs: "{{ pulp_validate_certs }}"
63+
register: rpm_repositories
64+
65+
- name: Verify repository deletion
66+
assert:
67+
that: rpm_repositories.repositories | length == 0
68+
69+
- name: Query remotes
70+
pulp.squeezer.rpm_remote:
71+
pulp_url: "{{ pulp_url }}"
72+
username: "{{ pulp_username }}"
73+
password: "{{ pulp_password }}"
74+
validate_certs: "{{ pulp_validate_certs }}"
75+
register: rpm_remotes
76+
77+
- name: Verify remote deletion
78+
assert:
79+
that: rpm_remotes.remotes | length == 0

0 commit comments

Comments
 (0)