---
# Copyright (c) Ansible Project
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
# SPDX-License-Identifier: GPL-3.0-or-later

- name: Create a first server
  scaleway_compute:
    name: '{{ first_server_name }}'
    state: present
    image: '{{ scaleway_image_id }}'
    organization: '{{ scaleway_organization }}'
    region: '{{ scaleway_region }}'
    commercial_type: '{{ scaleway_commerial_type }}'
    wait: true

- name: Create a second server
  scaleway_compute:
    name: '{{ second_server_name }}'
    state: present
    image: '{{ scaleway_image_id }}'
    organization: '{{ scaleway_organization }}'
    region: '{{ scaleway_region }}'
    commercial_type: '{{ scaleway_commerial_type }}'
    wait: true

- name: Get server informations of the first page
  scaleway_server_info:
    region: par1
    query_parameters:
      per_page: 1
      page: 1
  register: first_page

- debug: var=first_page

- assert:
    that:
      - first_page is success

- name: Get server informations of the second page
  scaleway_server_info:
    region: par1
    query_parameters:
      per_page: 1
      page: 2
  register: second_page

- debug: var=second_page

- assert:
    that:
      - second_page is success

- assert:
    that:
      - first_page.scaleway_server_info[0].id != second_page.scaleway_server_info[0].id

- name: Delete first server
  scaleway_compute:
    name: '{{ first_server_name }}'
    state: absent
    image: '{{ scaleway_image_id }}'
    organization: '{{ scaleway_organization }}'
    region: '{{ scaleway_region }}'
    commercial_type: '{{ scaleway_commerial_type }}'
    wait: true

- name: Delete second server
  scaleway_compute:
    name: '{{ second_server_name }}'
    state: absent
    image: '{{ scaleway_image_id }}'
    organization: '{{ scaleway_organization }}'
    region: '{{ scaleway_region }}'
    commercial_type: '{{ scaleway_commerial_type }}'
    wait: true
