summaryrefslogtreecommitdiffstats
path: root/roles/lib_utils/src/test/integration/repoquery.yml
blob: 425324387dbb95bc6dd1e172a55fec7ae5769178 (plain)
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
124
125
126
127
128
129
130
131
132
133
134
135
136
#!/usr/bin/ansible-playbook --module-path=../../../library/
---
- hosts: localhost
  gather_facts: no

  tasks:
  - name: basic query test - Act
    repoquery:
      name: bash
    register: rq_out

  - name: Set a real package version to be used later
    set_fact:
      latest_available_bash_version: "{{ rq_out.results.versions.latest }}"
      latest_available_full_bash_version: "{{ rq_out.results.versions.latest_full }}"

  - name: basic query test - Assert
    assert:
      that:
      - "rq_out.state == 'list'"
      - "rq_out.changed == False"
      - "rq_out.results.returncode == 0"
      - "rq_out.results.package_found == True"
      - "rq_out.results.package_name == 'bash'"
      - "rq_out.results.versions.available_versions | length == 1"
      - "rq_out.results.versions.available_versions_full | length == 1"
      - "rq_out.results.versions.latest is defined"
      - "rq_out.results.versions.latest in rq_out.results.versions.available_versions"
      - "rq_out.results.versions.latest_full is defined"
      - "rq_out.results.versions.latest_full in rq_out.results.versions.available_versions_full"

  - name: show_duplicates query test - Act
    repoquery:
      name: bash
      show_duplicates: True
    register: rq_out

  - name: show_duplicates query test - Assert
    assert:
      that:
      - "rq_out.state == 'list'"
      - "rq_out.changed == False"
      - "rq_out.results.returncode == 0"
      - "rq_out.results.package_found == True"
      - "rq_out.results.package_name == 'bash'"
      - "rq_out.results.versions.available_versions | length >= 1"
      - "rq_out.results.versions.available_versions_full | length >= 1"
      - "rq_out.results.versions.latest is defined"
      - "rq_out.results.versions.latest in rq_out.results.versions.available_versions"
      - "rq_out.results.versions.latest_full is defined"
      - "rq_out.results.versions.latest_full in rq_out.results.versions.available_versions_full"

  - name: show_duplicates verbose query test - Act
    repoquery:
      name: bash
      show_duplicates: True
      verbose: True
    register: rq_out

  - name: show_duplicates verbose query test - Assert
    assert:
      that:
      - "rq_out.state == 'list'"
      - "rq_out.changed == False"
      - "rq_out.results.returncode == 0"
      - "rq_out.results.package_found == True"
      - "rq_out.results.package_name == 'bash'"
      - "rq_out.results.raw_versions | length > 0"
      - "rq_out.results.versions.available_versions | length > 0"
      - "rq_out.results.versions.available_versions_full | length > 0"
      - "rq_out.results.versions.latest is defined"
      - "rq_out.results.versions.latest in rq_out.results.versions.available_versions"
      - "rq_out.results.versions.latest_full is defined"
      - "rq_out.results.versions.latest_full in rq_out.results.versions.available_versions_full"

  - name: query package does not exist query test - Act
    repoquery:
      name: somemadeuppackagenamethatwontmatch
      show_duplicates: True
    register: rq_out

  - name: query package does not exist query test - Assert
    assert:
      that:
      - "rq_out.state == 'list'"
      - "rq_out.changed == False"
      - "rq_out.results.returncode == 0"
      - "rq_out.results.package_found == False"
      - "rq_out.results.results == ''"


  - name: query match_version does not exist query test - Act
    repoquery:
      name: bash
      show_duplicates: True
      match_version: somemadeupversionnotexist
    register: rq_out

  - name: query match_version does not exist query test - Assert
    assert:
      that:
      - "rq_out.state == 'list'"
      - "rq_out.changed == False"
      - "rq_out.results.returncode == 0"
      - "rq_out.results.package_found == True"
      - "rq_out.results.package_name == 'bash'"
      - "rq_out.results.versions.matched_version_found == False"
      - "rq_out.results.versions.available_versions | length > 0"
      - "rq_out.results.versions.available_versions_full | length > 0"
      - "rq_out.results.versions.latest is defined"
      - "rq_out.results.versions.latest in rq_out.results.versions.available_versions"
      - "rq_out.results.versions.latest_full is defined"
      - "rq_out.results.versions.latest_full in rq_out.results.versions.available_versions_full"

  - name: query match_version exists query test - Act
    repoquery:
      name: bash
      show_duplicates: True
      match_version: "{{ latest_available_bash_version }}"
    register: rq_out

  - name: query match_version exists query test - Assert
    assert:
      that:
      - "rq_out.state == 'list'"
      - "rq_out.changed == False"
      - "rq_out.results.returncode == 0"
      - "rq_out.results.package_found == True"
      - "rq_out.results.package_name == 'bash'"
      - "rq_out.results.versions.matched_version_found == True"
      - "rq_out.results.versions.available_versions | length > 0"
      - "rq_out.results.versions.available_versions_full | length > 0"
      - "rq_out.results.versions.latest is defined"
      - "rq_out.results.versions.latest in rq_out.results.versions.available_versions"
      - "rq_out.results.versions.latest_full is defined"
      - "rq_out.results.versions.latest_full in rq_out.results.versions.available_versions_full"