summaryrefslogtreecommitdiff
path: root/test/integration/targets/vyos_user/tests/cli/auth.yaml
blob: 566191ee03bd047c75f04fc871e32f450a6d0400 (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
---
- block:
  - name: Create user with password
    vyos.vyos.vyos_user:
      name: auth_user
      role: admin
      state: present
      configured_password: pass123

  - name: test login via ssh with new user
    expect:
      command: "ssh auth_user@{{ ansible_ssh_host }} -p {{ ansible_port | default(22) }} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no '/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper show version'"
      responses:
        (?i)password: "pass123"

  - name: test login via ssh with invalid password (should fail)
    expect:
      command: "ssh auth_user@{{ ansible_ssh_host }} -p {{ ansible_port | default(22) }} -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no '/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper show version'"
      responses:
        (?i)password: "badpass"
    ignore_errors: yes
    register: results

  - name: check that attempt failed
    assert:
      that:
        - results.failed

  always:
  - name: delete user
    vyos.vyos.vyos_user:
      name: auth_user
      state: absent
    register: result