# The tests for this module are incomplete.
# The tests below were migrated from unit tests.
# They take advantage of hard-coded results within the module to trigger both changed and unchanged responses.
# They were migrated to maintain test coverage while removing unit tests that depended on use of TaskQueueManager.

- name: Create new nat gateway with eip allocation-id
  ec2_vpc_nat_gateway:
    subnet_id: subnet-12345678
    allocation_id: eipalloc-12345678
    wait: yes
    region: us-west-2
  register: nat_gateway
  check_mode: yes

- assert:
    that:
      - nat_gateway.changed

- name: Create new nat gateway with eip allocation-id
  ec2_vpc_nat_gateway:
    subnet_id: subnet-123456789
    allocation_id: eipalloc-1234567
    wait: yes
    region: us-west-2
  register: nat_gateway
  check_mode: yes

- assert:
    that:
      - not nat_gateway.changed

- name: Create new nat gateway with eip address
  ec2_vpc_nat_gateway:
    subnet_id: subnet-12345678
    eip_address: 55.55.55.55
    wait: yes
    region: us-west-2
  register: nat_gateway
  check_mode: yes

- assert:
    that:
      - nat_gateway.changed

- name: Create new nat gateway with eip address
  ec2_vpc_nat_gateway:
    subnet_id: subnet-123456789
    eip_address: 55.55.55.55
    wait: yes
    region: us-west-2
  register: nat_gateway
  check_mode: yes

- assert:
    that:
      - not nat_gateway.changed

- name: Create new nat gateway only if one does not exist already
  ec2_vpc_nat_gateway:
    if_exist_do_not_create: yes
    subnet_id: subnet-123456789
    wait: yes
    region: us-west-2
  register: nat_gateway
  check_mode: yes

- assert:
    that:
      - not nat_gateway.changed

- name: Delete Nat Gateway
  ec2_vpc_nat_gateway:
    nat_gateway_id: nat-123456789
    state: absent
    wait: yes
    region: us-west-2
  register: nat_gateway
  check_mode: yes

- assert:
    that:
      - nat_gateway.changed
