Files
MaxScale/maxscale-system-test/masking/masking_mysqltest/t/masking_smoke.test
Markus Mäkelä d7d4ec29bb Add tests from develop
Added tests from develop. The test results need to be modified for 2.0.
2017-05-26 15:40:40 +03:00

127 lines
3.7 KiB
Plaintext

#
# Masking Smoke
#
# We expect the masking rules to be as follows:
#
# {
# "rules": [
# {
# "replace": {
# "column": "a"
# },
# "with": {
# "fill": "X"
# }
# }
# ]
# }
--disable_warnings
drop database if exists maskingdb;
--enable_warnings
create database maskingdb;
use maskingdb;
#
# Each table contains a single column 'a' of a type subject
# to masking.
#
create table masking_BINARY (a BINARY(3));
create table masking_VARBINARY (a VARBINARY(8));
create table masking_CHAR (a CHAR(3));
create table masking_VARCHAR (a VARCHAR(13));
create table masking_BLOB (a BLOB);
create table masking_TINYBLOB (a TINYBLOB);
create table masking_MEDIUMBLOB (a MEDIUMBLOB);
create table masking_LONGBLOB (a LONGBLOB);
create table masking_TEXT (a TEXT);
create table masking_TINYTEXT (a TINYTEXT);
create table masking_MEDIUMTEXT (a MEDIUMTEXT);
create table masking_LONGTEXT (a LONGTEXT);
create table masking_ENUM (a ENUM('aaa', 'bbb', 'ccc'));
create table masking_SET (a SET('aaa', 'bbb', 'ccc'));
insert into masking_BINARY values ("aaa");
insert into masking_VARBINARY values ("aaa");
insert into masking_CHAR values ("aaa");
insert into masking_VARCHAR values ("aaa");
insert into masking_BLOB values ("aaa");
insert into masking_TINYBLOB values ("aaa");
insert into masking_MEDIUMBLOB values ("aaa");
insert into masking_LONGBLOB values ("aaa");
insert into masking_TEXT values ("aaa");
insert into masking_TINYTEXT values ("aaa");
insert into masking_MEDIUMTEXT values ("aaa");
insert into masking_LONGTEXT values ("aaa");
insert into masking_ENUM values ("aaa");
insert into masking_SET values ("aaa");
#
# In masking_smoke.result, we should have:
#
# a
# XXX
#
# for each following select.
#
select * from masking_BINARY;
select * from masking_VARBINARY;
select * from masking_CHAR;
select * from masking_VARCHAR;
select * from masking_BLOB;
select * from masking_TINYBLOB;
select * from masking_MEDIUMBLOB;
select * from masking_LONGBLOB;
select * from masking_TEXT;
select * from masking_TINYTEXT;
select * from masking_MEDIUMTEXT;
select * from masking_LONGTEXT;
select * from masking_ENUM;
select * from masking_SET;
#
# Each table contains a single column 'a' of a type NOT subject
# to masking.
#
create table masking_INT (a INT);
create table masking_REAL (a REAL(3, 2));
create table masking_DECIMAL (a DECIMAL(3, 2));
create table masking_FLOAT (a FLOAT(3, 2));
create table masking_DOUBLE (a DOUBLE(3, 2));
create table masking_DATE (a DATE);
create table masking_TIME (a TIME);
create table masking_DATETIME (a DATETIME);
create table masking_TIMESTAMP (a TIMESTAMP);
create table masking_YEAR (a YEAR);
insert into masking_INT values (4711);
insert into masking_REAL values (3.14);
insert into masking_DECIMAL values (3.14);
insert into masking_FLOAT values (3.14);
insert into masking_DOUBLE values (3.14);
insert into masking_DATE values ('2017-01-24');
insert into masking_TIME values ('13:52:21');
insert into masking_DATETIME values ('2017-01-24 13:52:21');
insert into masking_TIMESTAMP values ('2017-01-24 13:52:21');
insert into masking_YEAR values ('2001');
#
# In masking_smoke.result, we should have:
#
# a
# <whatever-we-put-there>
#
# for each following select.
#
select * from masking_INT;
select * from masking_REAL;
select * from masking_DECIMAL;
select * from masking_FLOAT;
select * from masking_DOUBLE;
select * from masking_DATE;
select * from masking_TIME;
select * from masking_DATETIME;
select * from masking_TIMESTAMP;
select * from masking_YEAR;