20177c7c23
MSP-11153 Restore the config/database.yml backed up to config/database.yml.cucumber.bak in the db:config:restore task, which is made a dependency of the environment rake task so that config/database.yml is restored before Rails tries to use it in the environment task. This specifically, allows for rake cucumber to be interrupted when the config/database.yml has been moved to config/database.yml.cucumber.bak and a subsequence rake cucumber to succeed and restore config/database.yml, but any task that depends on environment will restore the config/database.yml.
14 lines
516 B
Ruby
14 lines
516 B
Ruby
require 'metasploit/framework/database/cucumber'
|
|
|
|
Given /^the project "database.yml" does not exist$/ do
|
|
Metasploit::Framework::Database::Cucumber.backup_project_configurations
|
|
end
|
|
|
|
Given /^the project "database.yml" exists with:$/ do |file_content|
|
|
Metasploit::Framework::Database::Cucumber.backup_project_configurations
|
|
write_file(Metasploit::Framework::Database::Cucumber.project_configurations_path, file_content)
|
|
end
|
|
|
|
After do
|
|
Metasploit::Framework::Database::Cucumber.restore_project_configurations
|
|
end |