summaryrefslogtreecommitdiff
path: root/test/integration/targets/win_route/tasks/tests.yml
blob: 61513aff22a0e6a1a3458573beea44ab89b5c680 (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
---
- name: add a static route
  win_route:
    destination: "{{ destination_ip_address }}/32"
    gateway: "{{ default_gateway }}"
    metric: 1
    state: present
  register: route

- name: check if route successfully addedd
  win_shell: (Get-CimInstance win32_ip4PersistedrouteTable -Filter "Destination = '{{ destination_ip_address }}'").Caption
  register: route_added

- name: test if route successfully addedd
  assert:
    that:
      - route|changed
      - route_added.stdout_lines[0] == "{{ destination_ip_address }}"

- name: add a static route to test idempotency
  win_route:
    destination: "{{ destination_ip_address }}/32"
    gateway: "{{ default_gateway }}"
    metric: 1
    state: present
  register: idempotent_route

- name: test idempotency
  assert:
    that:
      - not idempotent_route|changed
      - idempotent_route.output == "Static route already exists"

- name: remove route
  win_route:
    destination: "{{ destination_ip_address }}/32"
    state: absent
  register: route_removed

- name: check route is removed
  win_shell: Get-CimInstance win32_ip4PersistedrouteTable -Filter "Destination = '{{ destination_ip_address }}'"
  register: check_route_removed

- name: test route is removed
  assert:
    that:
      - route_removed|changed
      - check_route_removed.stdout == ''

- name: remove static route to test idempotency
  win_route:
    destination: "{{ destination_ip_address }}/32"
    state: absent
  register: idempotent_route_removed

- name: test idempotency
  assert:
    that:
      - not idempotent_route_removed|changed
      - idempotent_route_removed.output == "No route to remove"

- name: add route to wrong ip address
  win_route:
    destination: "715.18.0.0/32"
    gateway: "{{ default_gateway }}"
    metric: 1
    state: present
  ignore_errors: yes
  register: wrong_ip

- name: test route to wrong ip address
  assert:
    that:
      - wrong_ip|failed