---
#### Tests for upgrade/download functions in modules/packaging/os/apt.py ####
- name: download and install old version of hello
  apt: "deb=https://launchpad.net/ubuntu/+archive/primary/+files/hello_{{ hello_old_version }}_amd64.deb"

- name: check hello version
  shell: dpkg -s hello | grep Version | awk '{print $2}'
  register: hello_version

- debug: var=hello_version

- name: ensure the correct version of hello has been installed
  assert:
    that:
      - "{{ hello_version.stdout }}=={{ hello_old_version }}"

- name: "(upgrade type: {{upgrade_type}}) upgrade packages to latest version"
  apt:
    upgrade: "{{ upgrade_type }}"

- name: check hello version
  shell: dpkg -s hello | grep Version | awk '{print $2}'
  register: hello_version

- name: check that old version upgraded correctly
  assert:
    that:
      - "{{ hello_version.stdout }}!={{ hello_old_version }}"
      - "{{ hello_version.changed }}"

- name: "(upgrade type: {{upgrade_type}}) upgrade packages to latest version (Idempotant)"
  apt:
    upgrade: "{{ upgrade_type }}"
  register: result

- name: check that nothing has changed (Idempotant)
  assert:
    that:
      - "result.changed == false"

- name: remove hello
  apt:
    pkg: hello
    state: absent
    autoclean: yes