diff --git a/spec/ridgepole_spec.rb b/spec/ridgepole_spec.rb index e69de29b..f0298df6 100644 --- a/spec/ridgepole_spec.rb +++ b/spec/ridgepole_spec.rb @@ -0,0 +1,5 @@ +describe Ridgepole::Client do + it do + expect(1).to eq(1) + end +end diff --git a/spec/ridgepole_test.sql b/spec/ridgepole_test.sql new file mode 100644 index 00000000..78d18a43 --- /dev/null +++ b/spec/ridgepole_test.sql @@ -0,0 +1,65 @@ +DROP DATABASE IF EXISTS `ridgepole_test`; +CREATE DATABASE `ridgepole_test` DEFAULT CHARACTER SET utf8; + +USE `ridgepole_test`; + +DROP TABLE IF EXISTS `departments`; +CREATE TABLE `departments` ( + `dept_no` char(4) NOT NULL, + `dept_name` varchar(40) NOT NULL, + PRIMARY KEY (`dept_no`), + UNIQUE KEY `dept_name` (`dept_name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `dept_emp`; +CREATE TABLE `dept_emp` ( + `emp_no` int(11) NOT NULL, + `dept_no` char(4) NOT NULL, + `from_date` date NOT NULL, + `to_date` date NOT NULL, + PRIMARY KEY (`emp_no`,`dept_no`), + KEY `emp_no` (`emp_no`), + KEY `dept_no` (`dept_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `dept_manager`; +CREATE TABLE `dept_manager` ( + `dept_no` char(4) NOT NULL, + `emp_no` int(11) NOT NULL, + `from_date` date NOT NULL, + `to_date` date NOT NULL, + PRIMARY KEY (`emp_no`,`dept_no`), + KEY `emp_no` (`emp_no`), + KEY `dept_no` (`dept_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `employees`; +CREATE TABLE `employees` ( + `emp_no` int(11) NOT NULL, + `birth_date` date NOT NULL, + `first_name` varchar(14) NOT NULL, + `last_name` varchar(16) NOT NULL, + `gender` enum('M','F') NOT NULL, + `hire_date` date NOT NULL, + PRIMARY KEY (`emp_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `salaries`; +CREATE TABLE `salaries` ( + `emp_no` int(11) NOT NULL, + `salary` int(11) NOT NULL, + `from_date` date NOT NULL, + `to_date` date NOT NULL, + PRIMARY KEY (`emp_no`,`from_date`), + KEY `emp_no` (`emp_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +DROP TABLE IF EXISTS `titles`; +CREATE TABLE `titles` ( + `emp_no` int(11) NOT NULL, + `title` varchar(50) NOT NULL, + `from_date` date NOT NULL, + `to_date` date DEFAULT NULL, + PRIMARY KEY (`emp_no`,`title`,`from_date`), + KEY `emp_no` (`emp_no`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index e69de29b..549f147c 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -0,0 +1,12 @@ +require 'ridgepole' + +def restore_database + sql_file = File.expand_path('../ridgepole_test.sql', __FILE__) + system("mysql -uroot < #{sql_file}") +end + +RSpec.configure do |config| + config.before(:each) do + restore_database + end +end