summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Hicks <mhicks@mhicks-host.usersys.redhat.com>2008-05-06 09:58:06 -0400
committerBrenton Leanhardt <bleanhar@redhat.com>2008-05-15 15:42:08 -0400
commit882ba5be7f4e9f41bf34aff7e85049f30c4d23a5 (patch)
tree897e4a9e484d89ded64349bb84a7b0e426eba985
parent9c4703b25e43a3102ac79d6c5d15ea24f8e034d6 (diff)
downloadpuppet-mysql-882ba5be7f4e9f41bf34aff7e85049f30c4d23a5.tar.gz
puppet-mysql-882ba5be7f4e9f41bf34aff7e85049f30c4d23a5.tar.xz
puppet-mysql-882ba5be7f4e9f41bf34aff7e85049f30c4d23a5.zip
Removing the mysql plugin
-rw-r--r--plugins/puppet/parser/functions/mysql_password.rb9
-rw-r--r--plugins/puppet/provider/mysql_database/mysql.rb55
-rw-r--r--plugins/puppet/provider/mysql_grant/mysql.rb155
-rw-r--r--plugins/puppet/provider/mysql_schema/mysql.rb29
-rw-r--r--plugins/puppet/provider/mysql_user/mysql.rb76
-rw-r--r--plugins/puppet/type/mysql_database.rb11
-rw-r--r--plugins/puppet/type/mysql_grant.rb77
-rw-r--r--plugins/puppet/type/mysql_schema.rb25
-rw-r--r--plugins/puppet/type/mysql_user.rb12
-rw-r--r--tests/001_create_database.pp4
-rw-r--r--tests/010_create_user.pp7
-rw-r--r--tests/012_change_password.pp6
-rw-r--r--tests/100_create_user_grant.pp9
-rw-r--r--tests/101_remove_user_privilege.pp8
-rw-r--r--tests/102_add_user_privilege.pp8
-rw-r--r--tests/103_change_user_grant.pp8
-rw-r--r--tests/104_mix_user_grants.pp8
-rw-r--r--tests/150_create_db_grant.pp9
-rw-r--r--tests/151_remove_db_privilege.pp8
-rw-r--r--tests/152_add_db_privilege.pp8
-rw-r--r--tests/153_change_db_priv.pp8
-rw-r--r--tests/154_mix_db_grants.pp8
-rw-r--r--tests/200_give_all_user_privs.pp8
-rw-r--r--tests/201_give_all_db_privs.pp8
-rw-r--r--tests/996_remove_db_grant.pp5
-rw-r--r--tests/997_remove_user_grant.pp5
-rw-r--r--tests/998_remove_user.pp3
-rw-r--r--tests/999_remove_database.pp3
-rw-r--r--tests/README6
-rwxr-xr-xtests/run_tests13
30 files changed, 0 insertions, 599 deletions
diff --git a/plugins/puppet/parser/functions/mysql_password.rb b/plugins/puppet/parser/functions/mysql_password.rb
deleted file mode 100644
index 6443d95..0000000
--- a/plugins/puppet/parser/functions/mysql_password.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# hash a string as mysql's "PASSWORD()" function would do it
-require 'digest/sha1'
-
-module Puppet::Parser::Functions
- newfunction(:mysql_password, :type => :rvalue) do |args|
- '*' + Digest::SHA1.hexdigest(Digest::SHA1.digest(args[0])).upcase
- end
-end
-
diff --git a/plugins/puppet/provider/mysql_database/mysql.rb b/plugins/puppet/provider/mysql_database/mysql.rb
deleted file mode 100644
index 2b70e04..0000000
--- a/plugins/puppet/provider/mysql_database/mysql.rb
+++ /dev/null
@@ -1,55 +0,0 @@
-require 'puppet/provider/package'
-
-Puppet::Type.type(:mysql_database).provide(:mysql,
- :parent => Puppet::Provider::Package) do
-
- desc "Use mysql as database."
- commands :mysqladmin => '/usr/bin/mysqladmin'
- commands :mysql => '/usr/bin/mysql'
-
- # retrieve the current set of mysql users
- def self.instances
- dbs = []
-
- cmd = "#{command(:mysql)} mysql -NBe 'show databases'"
- execpipe(cmd) do |process|
- process.each do |line|
- dbs << new( { :ensure => :present, :name => line.chomp } )
- end
- end
- return dbs
- end
-
- def query
- result = {
- :name => @resource[:name],
- :ensure => :absent
- }
-
- cmd = "#{command(:mysql)} mysql -NBe 'show databases'"
- execpipe(cmd) do |process|
- process.each do |line|
- if line.chomp.eql?(@resource[:name])
- result[:ensure] = :present
- end
- end
- end
- result
- end
-
- def create
- mysqladmin "create", @resource[:name]
- end
- def destroy
- mysqladmin "-f", "drop", @resource[:name]
- end
-
- def exists?
- if mysql("mysql", "-NBe", "show databases").match(/^#{@resource[:name]}$/)
- true
- else
- false
- end
- end
-end
-
diff --git a/plugins/puppet/provider/mysql_grant/mysql.rb b/plugins/puppet/provider/mysql_grant/mysql.rb
deleted file mode 100644
index ef02053..0000000
--- a/plugins/puppet/provider/mysql_grant/mysql.rb
+++ /dev/null
@@ -1,155 +0,0 @@
-# A grant is either global or per-db. This can be distinguished by the syntax
-# of the name:
-# user@host => global
-# user@host/db => per-db
-
-require 'puppet/provider/package'
-
-MYSQL_USER_PRIVS = [ :select_priv, :insert_priv, :update_priv, :delete_priv,
- :create_priv, :drop_priv, :reload_priv, :shutdown_priv, :process_priv,
- :file_priv, :grant_priv, :references_priv, :index_priv, :alter_priv,
- :show_db_priv, :super_priv, :create_tmp_table_priv, :lock_tables_priv,
- :execute_priv, :repl_slave_priv, :repl_client_priv, :create_view_priv,
- :show_view_priv, :create_routine_priv, :alter_routine_priv,
- :create_user_priv
-]
-
-MYSQL_DB_PRIVS = [ :select_priv, :insert_priv, :update_priv, :delete_priv,
- :create_priv, :drop_priv, :grant_priv, :references_priv, :index_priv,
- :alter_priv, :create_tmp_table_priv, :lock_tables_priv, :create_view_priv,
- :show_view_priv, :create_routine_priv, :alter_routine_priv, :execute_priv
-]
-
-Puppet::Type.type(:mysql_grant).provide(:mysql) do
-
- desc "Uses mysql as database."
-
- commands :mysql => '/usr/bin/mysql'
- commands :mysqladmin => '/usr/bin/mysqladmin'
-
- def mysql_flush
- mysqladmin "flush-privileges"
- end
-
- # this parses the
- def split_name(string)
- matches = /^([^@]*)@([^\/]*)(\/(.*))?$/.match(string).captures.compact
- case matches.length
- when 2
- {
- :type => :user,
- :user => matches[0],
- :host => matches[1]
- }
- when 4
- {
- :type => :db,
- :user => matches[0],
- :host => matches[1],
- :db => matches[3]
- }
- end
- end
-
- def create_row
- unless @resource.should(:privileges).empty?
- name = split_name(@resource[:name])
- case name[:type]
- when :user
- mysql "mysql", "-e", "INSERT INTO user (host, user) VALUES ('%s', '%s')" % [
- name[:host], name[:user],
- ]
- when :db
- mysql "mysql", "-e", "INSERT INTO db (host, user, db) VALUES ('%s', '%s', '%s')" % [
- name[:host], name[:user], name[:db],
- ]
- end
- mysql_flush
- end
- end
-
- def destroy
- mysql "mysql", "-e", "REVOKE ALL ON '%s'.* FROM '%s@%s'" % [ @resource[:privileges], @resource[:db], @resource[:name], @resource[:host] ]
- end
-
- def row_exists?
- name = split_name(@resource[:name])
- fields = [:user, :host]
- if name[:type] == :db
- fields << :db
- end
- not mysql( "mysql", "-NBe", 'SELECT "1" FROM %s WHERE %s' % [ name[:type], fields.map do |f| "%s = '%s'" % [f, name[f]] end.join(' AND ')]).empty?
- end
-
- def all_privs_set?
- all_privs = case split_name(@resource[:name])[:type]
- when :user
- MYSQL_USER_PRIVS
- when :db
- MYSQL_DB_PRIVS
- end
- all_privs = all_privs.collect do |p| p.to_s end.sort.join("|")
- privs = privileges.collect do |p| p.to_s end.sort.join("|")
-
- all_privs == privs
- end
-
- def privileges
- name = split_name(@resource[:name])
- privs = ""
-
- case name[:type]
- when :user
- privs = mysql "mysql", "-Be", 'select * from user where user="%s" and host="%s"' % [ name[:user], name[:host] ]
- when :db
- privs = mysql "mysql", "-Be", 'select * from db where user="%s" and host="%s" and db="%s"' % [ name[:user], name[:host], name[:db] ]
- end
-
- if privs.match(/^$/)
- privs = [] # no result, no privs
- else
- # returns a line with field names and a line with values, each tab-separated
- privs = privs.split(/\n/).map! do |l| l.chomp.split(/\t/) end
- # transpose the lines, so we have key/value pairs
- privs = privs[0].zip(privs[1])
- privs = privs.select do |p| p[0].match(/_priv$/) and p[1] == 'Y' end
- end
-
- privs.collect do |p| symbolize(p[0].downcase) end
- end
-
- def privileges=(privs)
- unless row_exists?
- create_row
- end
-
- # puts "Setting privs: ", privs.join(", ")
- name = split_name(@resource[:name])
- stmt = ''
- where = ''
- all_privs = []
- case name[:type]
- when :user
- stmt = 'update user set '
- where = ' where user="%s" and host="%s"' % [ name[:user], name[:host] ]
- all_privs = MYSQL_USER_PRIVS
- when :db
- stmt = 'update db set '
- where = ' where user="%s" and host="%s"' % [ name[:user], name[:host] ]
- all_privs = MYSQL_DB_PRIVS
- end
-
- if privs[0] == :all
- privs = all_privs
- end
-
- # puts "stmt:", stmt
- set = all_privs.collect do |p| "%s = '%s'" % [p, privs.include?(p) ? 'Y' : 'N'] end.join(', ')
- # puts "set:", set
- stmt = stmt << set << where
-
- mysql "mysql", "-Be", stmt
- mysql_flush
- end
-end
-
diff --git a/plugins/puppet/provider/mysql_schema/mysql.rb b/plugins/puppet/provider/mysql_schema/mysql.rb
deleted file mode 100644
index 2b582c1..0000000
--- a/plugins/puppet/provider/mysql_schema/mysql.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-require 'puppet/provider/package'
-
-Puppet::Type.type(:mysql_schema).provide(:mysql) do
-
- desc "Create a Mysql schema."
- commands :mysqladmin => '/usr/bin/mysqladmin'
- commands :mysql => '/usr/bin/mysql'
-
- def create
- # Pipe the ddl to mysql
- open("| #{command(:mysql)} -u root -p#{@resource[:rootpw]} #{@resource[:db]}", "w") do |pipe|
- pipe.puts(File.read(@resource[:name]))
- end
- end
-
- def destroy
- #noop
- end
-
- def exists?
- if mysql("-u", "root", "-p", @resource[:rootpw], "-NBe", "show tables", @resource[:db]).empty?
- false
- else
- true
- end
- end
-end
-
-
diff --git a/plugins/puppet/provider/mysql_user/mysql.rb b/plugins/puppet/provider/mysql_user/mysql.rb
deleted file mode 100644
index adc46c3..0000000
--- a/plugins/puppet/provider/mysql_user/mysql.rb
+++ /dev/null
@@ -1,76 +0,0 @@
-require 'puppet/provider/package'
-
-Puppet::Type.type(:mysql_user).provide(:mysql,
- # T'is funny business, this code is quite generic
- :parent => Puppet::Provider::Package) do
-
- desc "Use mysql as database."
- commands :mysql => '/usr/bin/mysql'
- commands :mysqladmin => '/usr/bin/mysqladmin'
-
- # retrieve the current set of mysql users
- def self.instances
- users = []
-
- cmd = "#{command(:mysql)} mysql -NBe 'select concat(user, \"@\", host), password from user'"
- execpipe(cmd) do |process|
- process.each do |line|
- users << new( query_line_to_hash(line) )
- end
- end
- return users
- end
-
- def self.query_line_to_hash(line)
- fields = line.chomp.split(/\t/)
- {
- :name => fields[0],
- :password_hash => fields[1],
- :ensure => :present
- }
- end
-
- def mysql_flush
- mysqladmin "flush-privileges"
- end
-
- def query
- result = {}
-
- cmd = "#{command(:mysql)} -NBe 'select concat(user, \"@\", host), password from user where concat(user, \"@\", host) = \"%s\"'" % @resource[:name]
- execpipe(cmd) do |process|
- process.each do |line|
- unless result.empty?
- raise Puppet::Error,
- "Got multiple results for user '%s'" % @resource[:name]
- end
- result = query_line_to_hash(line)
- end
- end
- result
- end
-
- def create
- mysql "mysql", "-e", "create user '%s' identified by PASSWORD '%s'" % [ @resource[:name].sub("@", "'@'"), @resource.should(:password_hash) ]
- mysql_flush
- end
-
- def destroy
- mysql "mysql", "-e", "drop user '%s'" % @resource[:name].sub("@", "'@'")
- mysql_flush
- end
-
- def exists?
- not mysql("mysql", "-NBe", "select '1' from user where CONCAT(user, '@', host) = '%s'" % @resource[:name]).empty?
- end
-
- def password_hash
- @property_hash[:password_hash]
- end
-
- def password_hash=(string)
- mysql "mysql", "-e", "SET PASSWORD FOR '%s' = '%s'" % [ @resource[:name].sub("@", "'@'"), string ]
- mysql_flush
- end
-end
-
diff --git a/plugins/puppet/type/mysql_database.rb b/plugins/puppet/type/mysql_database.rb
deleted file mode 100644
index bb25ffa..0000000
--- a/plugins/puppet/type/mysql_database.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# This has to be a separate type to enable collecting
-Puppet::Type.newtype(:mysql_database) do
- @doc = "Manage a database."
- ensurable
- newparam(:name) do
- desc "The name of the database."
-
- # TODO: only [[:alnum:]_] allowed
- end
-end
-
diff --git a/plugins/puppet/type/mysql_grant.rb b/plugins/puppet/type/mysql_grant.rb
deleted file mode 100644
index 415f5aa..0000000
--- a/plugins/puppet/type/mysql_grant.rb
+++ /dev/null
@@ -1,77 +0,0 @@
-# This has to be a separate type to enable collecting
-Puppet::Type.newtype(:mysql_grant) do
- @doc = "Manage a database user's rights."
- #ensurable
-
- autorequire :mysql_db do
- # puts "Starting db autoreq for %s" % self[:name]
- reqs = []
- matches = self[:name].match(/^([^@]+)@([^\/]+)\/(.+)$/)
- unless matches.nil?
- reqs << matches[3]
- end
- # puts "Autoreq: '%s'" % reqs.join(" ")
- reqs
- end
-
- autorequire :mysql_user do
- # puts "Starting user autoreq for %s" % self[:name]
- reqs = []
- matches = self[:name].match(/^([^@]+)@([^\/]+).*$/)
- unless matches.nil?
- reqs << "%s@%s" % [ matches[1], matches[2] ]
- end
- # puts "Autoreq: '%s'" % reqs.join(" ")
- reqs
- end
-
- newparam(:name) do
- desc "The primary key: either user@host for global privilges or user@host/database for database specific privileges"
- end
- newproperty(:privileges, :array_matching => :all) do
- desc "The privileges the user should have. The possible values are implementation dependent."
- munge do |v|
- symbolize(v)
- end
-
- def should_to_s(newvalue = @should)
- if newvalue
- unless newvalue.is_a?(Array)
- newvalue = [ newvalue ]
- end
- newvalue.collect do |v| v.to_s end.sort.join ", "
- else
- nil
- end
- end
-
- def is_to_s(currentvalue = @is)
- if currentvalue
- unless currentvalue.is_a?(Array)
- currentvalue = [ currentvalue ]
- end
- currentvalue.collect do |v| v.to_s end.sort.join ", "
- else
- nil
- end
- end
-
- # use the sorted outputs for comparison
- def insync?(is)
- if defined? @should and @should
- case self.should_to_s
- when "all"
- self.provider.all_privs_set?
- when self.is_to_s(is)
- true
- else
- false
- end
- else
- true
- end
- end
-
- end
-end
-
diff --git a/plugins/puppet/type/mysql_schema.rb b/plugins/puppet/type/mysql_schema.rb
deleted file mode 100644
index 7ae5289..0000000
--- a/plugins/puppet/type/mysql_schema.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# This has to be a separate type to enable collecting
-Puppet::Type.newtype(:mysql_schema) do
- @doc = "Manage a database user's rights."
- ensurable
-
- autorequire :exec do
- ["mysql_rootpw_flush"]
- end
-
- autorequire :mysql_database do
- [self[:db]]
- end
-
- newparam(:name) do
- desc "The file used to create the schema. This will be autorequired."
- end
-
- newparam(:rootpw) do
- desc "The mysql root user password"
- end
-
- newparam(:db) do
- desc "The database on which the schema is created"
- end
-end
diff --git a/plugins/puppet/type/mysql_user.rb b/plugins/puppet/type/mysql_user.rb
deleted file mode 100644
index d92b610..0000000
--- a/plugins/puppet/type/mysql_user.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-# This has to be a separate type to enable collecting
-Puppet::Type.newtype(:mysql_user) do
- @doc = "Manage a database user."
- ensurable
- newparam(:name) do
- desc "The name of the user. This uses the 'username@hostname' form."
- end
- newproperty(:password_hash) do
- desc "The password hash of the user. Use mysql_password() for creating such a hash."
- end
-end
-
diff --git a/tests/001_create_database.pp b/tests/001_create_database.pp
deleted file mode 100644
index 4e489cc..0000000
--- a/tests/001_create_database.pp
+++ /dev/null
@@ -1,4 +0,0 @@
-
-err("Will create 'test_db'")
-mysql_database { "test_db": ensure => present }
-
diff --git a/tests/010_create_user.pp b/tests/010_create_user.pp
deleted file mode 100644
index a45ed5b..0000000
--- a/tests/010_create_user.pp
+++ /dev/null
@@ -1,7 +0,0 @@
-
-err("Will create user 'test_user@%' with password 'blah'")
-
-mysql_user{ "test_user@%":
- password_hash => mysql_password("blah"),
- ensure => present
-}
diff --git a/tests/012_change_password.pp b/tests/012_change_password.pp
deleted file mode 100644
index 7bf7f02..0000000
--- a/tests/012_change_password.pp
+++ /dev/null
@@ -1,6 +0,0 @@
-
-err("Changing password for user 'test_user@%'")
-mysql_user{ "test_user@%":
- password_hash => mysql_password("foo"),
- ensure => present
-}
diff --git a/tests/100_create_user_grant.pp b/tests/100_create_user_grant.pp
deleted file mode 100644
index 1d3dca8..0000000
--- a/tests/100_create_user_grant.pp
+++ /dev/null
@@ -1,9 +0,0 @@
-err("Grant SELECT, INSERT and UPDATE to test_user@%")
-
-mysql_grant {
- "test_user@%":
- privileges => [ "select_priv", 'insert_priv', 'update_priv' ],
- tag => test;
-}
-
-
diff --git a/tests/101_remove_user_privilege.pp b/tests/101_remove_user_privilege.pp
deleted file mode 100644
index 6b7029e..0000000
--- a/tests/101_remove_user_privilege.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Revoke UPDATE from test_user@%")
-
-mysql_grant {
- "test_user@%":
- privileges => [ "select_priv", 'insert_priv' ],
-}
-
-
diff --git a/tests/102_add_user_privilege.pp b/tests/102_add_user_privilege.pp
deleted file mode 100644
index 849cd3a..0000000
--- a/tests/102_add_user_privilege.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Grant DELETE to test_user@%")
-
-mysql_grant {
- "test_user@%":
- privileges => [ "select_priv", 'insert_priv', 'delete_priv' ],
-}
-
-
diff --git a/tests/103_change_user_grant.pp b/tests/103_change_user_grant.pp
deleted file mode 100644
index fa860a3..0000000
--- a/tests/103_change_user_grant.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Replace DELETE with UPDATE grant for test_user@%")
-
-mysql_grant {
- "test_user@%":
- privileges => [ "select_priv", 'insert_priv', 'update_priv' ],
-}
-
-
diff --git a/tests/104_mix_user_grants.pp b/tests/104_mix_user_grants.pp
deleted file mode 100644
index d0dc512..0000000
--- a/tests/104_mix_user_grants.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Change the order of the defined privileges")
-
-mysql_grant {
- "test_user@%":
- privileges => [ "update_priv", 'insert_priv', 'select_priv' ],
-}
-
-
diff --git a/tests/150_create_db_grant.pp b/tests/150_create_db_grant.pp
deleted file mode 100644
index 597993d..0000000
--- a/tests/150_create_db_grant.pp
+++ /dev/null
@@ -1,9 +0,0 @@
-err("Create a db grant")
-
-mysql_grant {
- "test_user@%test_db":
- privileges => [ "select_priv", 'insert_priv', 'update_priv' ],
- tag => test;
-}
-
-
diff --git a/tests/151_remove_db_privilege.pp b/tests/151_remove_db_privilege.pp
deleted file mode 100644
index da3246f..0000000
--- a/tests/151_remove_db_privilege.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Revoke UPDATE from test_user@%test_db")
-
-mysql_grant {
- "test_user@%test_db":
- privileges => [ "select_priv", 'insert_priv'],
-}
-
-
diff --git a/tests/152_add_db_privilege.pp b/tests/152_add_db_privilege.pp
deleted file mode 100644
index 6dd00d1..0000000
--- a/tests/152_add_db_privilege.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Grant DELETE to test_user@%test_db")
-
-mysql_grant {
- "test_user@%test_db":
- privileges => [ "select_priv", 'insert_priv', 'delete_priv'],
-}
-
-
diff --git a/tests/153_change_db_priv.pp b/tests/153_change_db_priv.pp
deleted file mode 100644
index f72dab8..0000000
--- a/tests/153_change_db_priv.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Change DELETE to UPDATE privilege for test_user@%test_db")
-
-mysql_grant {
- "test_user@%test_db":
- privileges => [ "select_priv", 'insert_priv', 'update_priv'],
-}
-
-
diff --git a/tests/154_mix_db_grants.pp b/tests/154_mix_db_grants.pp
deleted file mode 100644
index 408308f..0000000
--- a/tests/154_mix_db_grants.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Change privilege order")
-
-mysql_grant {
- "test_user@%test_db":
- privileges => [ "update_priv", 'insert_priv', 'select_priv'],
-}
-
-
diff --git a/tests/200_give_all_user_privs.pp b/tests/200_give_all_user_privs.pp
deleted file mode 100644
index cb59c8d..0000000
--- a/tests/200_give_all_user_privs.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Grant ALL to test_user@%")
-
-mysql_grant {
- "test_user@%":
- privileges => all
-}
-
-
diff --git a/tests/201_give_all_db_privs.pp b/tests/201_give_all_db_privs.pp
deleted file mode 100644
index 745048f..0000000
--- a/tests/201_give_all_db_privs.pp
+++ /dev/null
@@ -1,8 +0,0 @@
-err("Grant ALL to test_user@%/test_db")
-
-mysql_grant {
- "test_user@%/test_db":
- privileges => all
-}
-
-
diff --git a/tests/996_remove_db_grant.pp b/tests/996_remove_db_grant.pp
deleted file mode 100644
index a93c2a3..0000000
--- a/tests/996_remove_db_grant.pp
+++ /dev/null
@@ -1,5 +0,0 @@
-err("Remove the db grant")
-
-mysql_grant { "test_user@%test_db": privileges => [ ] }
-
-
diff --git a/tests/997_remove_user_grant.pp b/tests/997_remove_user_grant.pp
deleted file mode 100644
index fcdc490..0000000
--- a/tests/997_remove_user_grant.pp
+++ /dev/null
@@ -1,5 +0,0 @@
-err("Removing the user grant")
-
-mysql_grant { "test_user@%": privileges => [] }
-
-
diff --git a/tests/998_remove_user.pp b/tests/998_remove_user.pp
deleted file mode 100644
index 649e739..0000000
--- a/tests/998_remove_user.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-
-err("Removing user 'test_user@%'")
-mysql_user{ "test_user@%": ensure => absent }
diff --git a/tests/999_remove_database.pp b/tests/999_remove_database.pp
deleted file mode 100644
index 8a5df3e..0000000
--- a/tests/999_remove_database.pp
+++ /dev/null
@@ -1,3 +0,0 @@
-err("Will remove 'test_db'")
-mysql_database { "test_db": ensure => absent }
-
diff --git a/tests/README b/tests/README
deleted file mode 100644
index 7ef1421..0000000
--- a/tests/README
+++ /dev/null
@@ -1,6 +0,0 @@
-Execute these testfile in asciibetical order to check the functioning of the
-types and providers.
-
-They try to create databases, users, grants, check for their existance, change
-attributes, and remove them again.
-
diff --git a/tests/run_tests b/tests/run_tests
deleted file mode 100755
index 1ae6c42..0000000
--- a/tests/run_tests
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-
-export RUBYLIB=${RUBYLIB:-../plugins}
-OPTIONS="$*"
-OPTIONS="${OPTIONS:---trace}"
-
-find -iname \*.pp | sort | while read current; do
- echo "Running $current"
- puppet $OPTIONS $current
- echo "Running $current again"
- puppet $OPTIONS $current
- echo
-done