- name: confirm Tower version w/ check mode
  tower_organization:
    name: Default
  check_mode: yes
  register: result

- assert:
    that:
      - "result.tower_version == '{{ tower_version }}'"

- name: Make sure the default Default organization exists
  tower_organization:
    name: Default

- name: Check that SSL is available
  tower_organization:
    name: Default
  register: result

- name: Check we haven't changed anything
  assert:
    that: result is not changed

- name: Check that SSL is available and verify_ssl is enabled (task must fail)
  tower_organization:
    name: Default
  environment:
    TOWER_CERTIFICATE: /dev/null  # force check failure
  ignore_errors: true
  register: check_ssl_is_used

- name: Disable verify_ssl in ~/.tower_cli.cfg
  copy:
    dest: ~/.tower_cli.cfg
    content: |
      [general]
      verify_ssl = False
    force: false  # ensure remote file doesn't exist

- name: Check that verify_ssl is disabled (task must not fail)
  tower_organization:
    name: Default
  environment:
    TOWER_CERTIFICATE: /dev/null  # should not fail because verify_ssl is disabled
