From a4cee116491a17ef2e6d2dd7dc1c08286a95c60f Mon Sep 17 00:00:00 2001 From: Jonathan Mainguy Date: Wed, 31 Aug 2016 17:23:40 -0400 Subject: [PATCH] Add test for specific privlege grants on database.table (#17328) For the mysql_user module --- .../test_mysql_user/tasks/test_privs.yml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/test/integration/roles/test_mysql_user/tasks/test_privs.yml b/test/integration/roles/test_mysql_user/tasks/test_privs.yml index 29b5aa5c5c7..57875013508 100644 --- a/test/integration/roles/test_mysql_user/tasks/test_privs.yml +++ b/test/integration/roles/test_mysql_user/tasks/test_privs.yml @@ -54,6 +54,22 @@ - name: assert database was not created assert: { that: "'{{ db_name }}' not in result.stdout" } +# ============================================================ +- name: Add privs to a specific table (expect changed) + mysql_user: name={{ user_name_2 }} password={{ user_password_2 }} priv=jmainguy.jmainguy:ALL state=present + register: result + +- name: Assert that priv changed + assert: { that: "result.changed == true" } + +- name: Add privs to a specific table (expect ok) + mysql_user: name={{ user_name_2 }} password={{ user_password_2 }} priv=jmainguy.jmainguy:ALL state=present + register: result + +- name: Assert that priv did not change + assert: { that: "result.changed == false" } + +# ============================================================ - name: update user with all privileges mysql_user: name={{ user_name_2 }} password={{ user_password_2 }} priv=*.*:ALL state=present @@ -61,12 +77,11 @@ - name: create database using user mysql_db: name={{ db_name }} state=present login_user={{ user_name_2 }} login_password={{ user_password_2 }} - register: result - name: run command to test database was created using user new privileges command: mysql "-e SHOW CREATE DATABASE {{ db_name }};" -- name: drop database using using user +- name: drop database using user mysql_db: name={{ db_name }} state=absent login_user={{ user_name_2 }} login_password={{ user_password_2 }} - name: remove username