Add cartodb:test:prepare rake task and document its usage for testing

Updates "make check" rule accordingly.
Closes #261
pull/280/head
Sandro Santilli 11 years ago
parent 23428f6478
commit c93b12b5e8

@ -9,7 +9,7 @@ all:
prepare-test-db:
# TODO skip this if db already exists ?
bundle exec rake db:test:prepare
bundle exec rake cartodb:test:prepare
check-prepared:
bundle exec rspec $(WORKING_SPECS)

@ -13,7 +13,7 @@ CartoDB tests are based on [Ruby Spec](http://rspec.info/).
The procedure to run them is as follows:
# Prepare test database
bundle exec rake db:test:prepare
bundle exec rake cartodb:test:prepare
# Run all specs
bundle exec rspec

@ -1,4 +1,14 @@
namespace :cartodb do
namespace :test do
task :prepare do
if (ENV['RAILS_ENV'] == "test")
Rake::Task['test:prepare'].invoke
Rake::Task['cartodb:db:create_publicuser'].invoke
else
system("rake cartodb:test:prepare RAILS_ENV=test")
end
end
end
namespace :db do
desc <<-DESC
Setup cartodb database and creates a new user from environment variables:
@ -29,12 +39,16 @@ DESC
desc "make public and tile users"
task :create_publicuser => :environment do
begin
puts "Creating user #{CartoDB::PUBLIC_DB_USER}"
::Rails::Sequel.connection.run("CREATE USER #{CartoDB::PUBLIC_DB_USER}")
rescue
rescue => e
puts e.inspect
end
begin
puts "Creating user #{CartoDB::TILE_DB_USER}"
::Rails::Sequel.connection.run("CREATE USER #{CartoDB::TILE_DB_USER}")
rescue
rescue => e
puts e.inspect
end
end

Loading…
Cancel
Save