summaryrefslogtreecommitdiff
path: root/test/integration/targets/cs_account
diff options
context:
space:
mode:
authorMatt Clay <matt@mystile.com>2017-05-03 08:24:05 +0800
committerMatt Clay <matt@mystile.com>2017-05-05 21:46:29 +0800
commit17e07a27b20e551f5f35674f43c05855f23dce22 (patch)
tree70e9d9829290eaa8496407ce0c6024a0159862ea /test/integration/targets/cs_account
parentac72fd9d2c6dcc4017cf69605964cf18658c3188 (diff)
downloadansible-17e07a27b20e551f5f35674f43c05855f23dce22.tar.gz
Enable cloud tests for use with ansible-test.
Diffstat (limited to 'test/integration/targets/cs_account')
-rw-r--r--test/integration/targets/cs_account/aliases2
-rw-r--r--test/integration/targets/cs_account/meta/main.yml3
-rw-r--r--test/integration/targets/cs_account/tasks/main.yml340
3 files changed, 345 insertions, 0 deletions
diff --git a/test/integration/targets/cs_account/aliases b/test/integration/targets/cs_account/aliases
new file mode 100644
index 0000000000..ba249b99d7
--- /dev/null
+++ b/test/integration/targets/cs_account/aliases
@@ -0,0 +1,2 @@
+cloud/cs
+posix/ci/cloud/cs
diff --git a/test/integration/targets/cs_account/meta/main.yml b/test/integration/targets/cs_account/meta/main.yml
new file mode 100644
index 0000000000..03e38bd4f7
--- /dev/null
+++ b/test/integration/targets/cs_account/meta/main.yml
@@ -0,0 +1,3 @@
+---
+dependencies:
+ - test_cs_common
diff --git a/test/integration/targets/cs_account/tasks/main.yml b/test/integration/targets/cs_account/tasks/main.yml
new file mode 100644
index 0000000000..0061c66639
--- /dev/null
+++ b/test/integration/targets/cs_account/tasks/main.yml
@@ -0,0 +1,340 @@
+---
+- name: setup
+ cs_account: name={{ cs_resource_prefix }}_user state=absent
+ register: acc
+- name: verify setup
+ assert:
+ that:
+ - acc|success
+
+- name: test fail if missing name
+ action: cs_account
+ register: acc
+ ignore_errors: true
+- name: verify results of fail if missing params
+ assert:
+ that:
+ - acc|failed
+ - 'acc.msg == "missing required arguments: name"'
+
+- name: test fail if missing params if state=present
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ register: acc
+ ignore_errors: true
+- name: verify results of fail if missing params if state=present
+ assert:
+ that:
+ - acc|failed
+ - 'acc.msg == "missing required arguments: email,username,password,first_name,last_name"'
+
+- name: test create user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ username: "{{ cs_resource_prefix }}_username"
+ password: "{{ cs_resource_prefix }}_password"
+ last_name: "{{ cs_resource_prefix }}_last_name"
+ first_name: "{{ cs_resource_prefix }}_first_name"
+ email: "{{ cs_resource_prefix }}@example.com"
+ network_domain: "{{ cs_resource_prefix }}.local"
+ register: acc
+- name: verify results of create account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "enabled"
+ - acc.domain == "ROOT"
+
+- name: test create user account idempotence
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ username: "{{ cs_resource_prefix }}_username"
+ password: "{{ cs_resource_prefix }}_password"
+ last_name: "{{ cs_resource_prefix }}_last_name"
+ first_name: "{{ cs_resource_prefix }}_first_name"
+ email: "{{ cs_resource_prefix }}@example.com"
+ network_domain: "{{ cs_resource_prefix }}.local"
+ register: acc
+- name: verify results of create account idempotence
+ assert:
+ that:
+ - acc|success
+ - not acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "enabled"
+ - acc.domain == "ROOT"
+
+- name: test lock user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: locked
+ register: acc
+- name: verify results of lock user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "locked"
+ - acc.domain == "ROOT"
+
+- name: test lock user account idempotence
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: locked
+ register: acc
+- name: verify results of lock user account idempotence
+ assert:
+ that:
+ - acc|success
+ - not acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "locked"
+ - acc.domain == "ROOT"
+
+- name: test disable user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: disabled
+ register: acc
+- name: verify results of disable user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "disabled"
+ - acc.domain == "ROOT"
+
+- name: test disable user account idempotence
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: disabled
+ register: acc
+- name: verify results of disable user account idempotence
+ assert:
+ that:
+ - acc|success
+ - not acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "disabled"
+ - acc.domain == "ROOT"
+
+- name: test lock disabled user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: locked
+ register: acc
+- name: verify results of lock disabled user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "locked"
+ - acc.domain == "ROOT"
+
+- name: test lock disabled user account idempotence
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: locked
+ register: acc
+- name: verify results of lock disabled user account idempotence
+ assert:
+ that:
+ - acc|success
+ - not acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "locked"
+ - acc.domain == "ROOT"
+
+- name: test enable user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: enabled
+ register: acc
+- name: verify results of enable user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "enabled"
+ - acc.domain == "ROOT"
+
+- name: test enable user account idempotence
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: enabled
+ register: acc
+- name: verify results of enable user account idempotence
+ assert:
+ that:
+ - acc|success
+ - not acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "enabled"
+ - acc.domain == "ROOT"
+
+- name: test remove user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: absent
+ register: acc
+- name: verify results of remove user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "enabled"
+ - acc.domain == "ROOT"
+
+- name: test remove user account idempotence
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: absent
+ register: acc
+- name: verify results of remove user account idempotence
+ assert:
+ that:
+ - acc|success
+ - not acc|changed
+
+- name: test create user disabled account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ username: "{{ cs_resource_prefix }}_username"
+ password: "{{ cs_resource_prefix }}_password"
+ last_name: "{{ cs_resource_prefix }}_last_name"
+ first_name: "{{ cs_resource_prefix }}_first_name"
+ email: "{{ cs_resource_prefix }}@example.com"
+ network_domain: "{{ cs_resource_prefix }}.local"
+ state: disabled
+ register: acc
+- name: verify results of create disabled account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "disabled"
+ - acc.domain == "ROOT"
+
+- name: test remove disabled user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: absent
+ register: acc
+- name: verify results of remove disabled user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "disabled"
+ - acc.domain == "ROOT"
+
+- name: test create user locked account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ username: "{{ cs_resource_prefix }}_username"
+ password: "{{ cs_resource_prefix }}_password"
+ last_name: "{{ cs_resource_prefix }}_last_name"
+ first_name: "{{ cs_resource_prefix }}_first_name"
+ email: "{{ cs_resource_prefix }}@example.com"
+ network_domain: "{{ cs_resource_prefix }}.local"
+ state: locked
+ register: acc
+- name: verify results of create locked account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "locked"
+ - acc.domain == "ROOT"
+
+- name: test remove locked user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: absent
+ register: acc
+- name: verify results of remove locked user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "locked"
+ - acc.domain == "ROOT"
+
+- name: test create user unlocked/enabled account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ username: "{{ cs_resource_prefix }}_username"
+ password: "{{ cs_resource_prefix }}_password"
+ last_name: "{{ cs_resource_prefix }}_last_name"
+ first_name: "{{ cs_resource_prefix }}_first_name"
+ email: "{{ cs_resource_prefix }}@example.com"
+ network_domain: "{{ cs_resource_prefix }}.local"
+ state: unlocked
+ register: acc
+- name: verify results of create unlocked/enabled account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "enabled"
+ - acc.domain == "ROOT"
+
+- name: test remove unlocked/enabled user account
+ cs_account:
+ name: "{{ cs_resource_prefix }}_user"
+ state: absent
+ register: acc
+- name: verify results of remove unlocked/enabled user account
+ assert:
+ that:
+ - acc|success
+ - acc|changed
+ - acc.name == "{{ cs_resource_prefix }}_user"
+ - acc.network_domain == "{{ cs_resource_prefix }}.local"
+ - acc.account_type == "user"
+ - acc.state == "enabled"
+ - acc.domain == "ROOT"