Merge pull request #62 from sgmap/test-db
Use Postgresql for the test db
This commit is contained in:
commit
8402f62793
12 changed files with 26 additions and 21 deletions
5
Gemfile
5
Gemfile
|
@ -93,6 +93,8 @@ gem 'simple_form'
|
||||||
|
|
||||||
gem 'newrelic_rpm'
|
gem 'newrelic_rpm'
|
||||||
|
|
||||||
|
gem 'scenic'
|
||||||
|
|
||||||
# Sidekiq
|
# Sidekiq
|
||||||
gem 'sidekiq'
|
gem 'sidekiq'
|
||||||
gem 'sidekiq-cron', '~> 0.4.4'
|
gem 'sidekiq-cron', '~> 0.4.4'
|
||||||
|
@ -145,6 +147,3 @@ group :production, :staging do
|
||||||
gem 'sentry-raven'
|
gem 'sentry-raven'
|
||||||
end
|
end
|
||||||
|
|
||||||
group :production, :staging, :development do
|
|
||||||
gem 'scenic'
|
|
||||||
end
|
|
||||||
|
|
|
@ -29,6 +29,7 @@ Les informations nécessaire à l'initialisation de la base doivent être pré-c
|
||||||
su - postgres
|
su - postgres
|
||||||
psql
|
psql
|
||||||
> create user tps with password 'lol' superuser;
|
> create user tps with password 'lol' superuser;
|
||||||
|
> create user tps_test with password 'tps_test' superuser;
|
||||||
> \q
|
> \q
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
class Notification < ActiveRecord::Base
|
class Notification < ActiveRecord::Base
|
||||||
belongs_to :dossier
|
belongs_to :dossier
|
||||||
serialize :liste if Rails.env.test?
|
|
||||||
|
|
||||||
# after_save :broadcast_notification
|
# after_save :broadcast_notification
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
database:
|
database:
|
||||||
override:
|
override:
|
||||||
- bundle exec rake db:drop db:create db:migrate RAILS_ENV=test
|
- cp config/database.yml.ci config/database.yml
|
||||||
|
- bundle exec rake db:create db:schema:load db:migrate RAILS_ENV=test
|
||||||
|
|
||||||
deployment:
|
deployment:
|
||||||
staging:
|
staging:
|
||||||
|
|
|
@ -9,7 +9,10 @@ development:
|
||||||
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
adapter: sqlite3
|
adapter: postgresql
|
||||||
|
encoding: unicode
|
||||||
|
database: tps_test
|
||||||
|
host: localhost
|
||||||
pool: 5
|
pool: 5
|
||||||
timeout: 5000
|
username: tps_test
|
||||||
database: db/test.sqlite3
|
password: tps_test
|
||||||
|
|
6
config/database.yml.ci
Normal file
6
config/database.yml.ci
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
test:
|
||||||
|
adapter: postgresql
|
||||||
|
database: app_test
|
||||||
|
pool: 5
|
||||||
|
username:
|
||||||
|
password:
|
|
@ -1,10 +1,6 @@
|
||||||
class ChangeDateCreationTypeToEntreprise < ActiveRecord::Migration
|
class ChangeDateCreationTypeToEntreprise < ActiveRecord::Migration
|
||||||
def up
|
def up
|
||||||
if Rails.env.test?
|
change_column :entreprises, :date_creation, "timestamp USING to_timestamp(date_creation) at time zone 'UTC-2'"
|
||||||
change_column :entreprises, :date_creation, "timestamp"
|
|
||||||
else
|
|
||||||
change_column :entreprises, :date_creation, "timestamp USING to_timestamp(date_creation) at time zone 'UTC-2'"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def down
|
def down
|
||||||
|
|
|
@ -9,7 +9,7 @@ class CreateSearches < ActiveRecord::Migration
|
||||||
add_index :individuals, :dossier_id
|
add_index :individuals, :dossier_id
|
||||||
add_index :pieces_justificatives, :dossier_id
|
add_index :pieces_justificatives, :dossier_id
|
||||||
add_index :rna_informations, :entreprise_id
|
add_index :rna_informations, :entreprise_id
|
||||||
create_view :searches unless Rails.env.test? #, materialized: true
|
create_view :searches
|
||||||
end
|
end
|
||||||
|
|
||||||
def down
|
def down
|
||||||
|
@ -22,6 +22,6 @@ class CreateSearches < ActiveRecord::Migration
|
||||||
remove_index :individuals, :dossier_id
|
remove_index :individuals, :dossier_id
|
||||||
remove_index :pieces_justificatives, :dossier_id
|
remove_index :pieces_justificatives, :dossier_id
|
||||||
remove_index :rna_informations, :entreprise_id
|
remove_index :rna_informations, :entreprise_id
|
||||||
drop_view :searches unless Rails.env.test? #, materialized: true
|
drop_view :searches
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
class UpdateSearchesToVersion2 < ActiveRecord::Migration
|
class UpdateSearchesToVersion2 < ActiveRecord::Migration
|
||||||
def up
|
def up
|
||||||
replace_view :searches, version: 2 unless Rails.env.test?
|
replace_view :searches, version: 2
|
||||||
end
|
end
|
||||||
|
|
||||||
def down
|
def down
|
||||||
replace_view :searches, version: 1 unless Rails.env.test?
|
replace_view :searches, version: 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -164,7 +164,7 @@ shared_examples 'carte_controller_spec' do
|
||||||
subject { Cadastre.last }
|
subject { Cadastre.last }
|
||||||
|
|
||||||
it { expect(subject.surface_intersection).to eq('0.0006') }
|
it { expect(subject.surface_intersection).to eq('0.0006') }
|
||||||
it { expect(subject.surface_parcelle).to eq(11252.692583090324) }
|
it { expect(subject.surface_parcelle).to eq(11252.6925830903) }
|
||||||
it { expect(subject.numero).to eq('0013') }
|
it { expect(subject.numero).to eq('0013') }
|
||||||
it { expect(subject.feuille).to eq(1) }
|
it { expect(subject.feuille).to eq(1) }
|
||||||
it { expect(subject.section).to eq('CD') }
|
it { expect(subject.section).to eq('CD') }
|
||||||
|
|
|
@ -8,8 +8,8 @@ describe MailTemplateConcern do
|
||||||
it 'works' do
|
it 'works' do
|
||||||
initiated_mail.object = '[TPS] --numero_dossier-- --libelle_procedure-- --lien_dossier--'
|
initiated_mail.object = '[TPS] --numero_dossier-- --libelle_procedure-- --lien_dossier--'
|
||||||
expected =
|
expected =
|
||||||
"[TPS] 1 Demande de subvention " +
|
"[TPS] #{dossier.id} Demande de subvention " +
|
||||||
"<a target=\"_blank\" href=\"http://localhost:3000/users/dossiers/1/recapitulatif\">http://localhost:3000/users/dossiers/1/recapitulatif</a>"
|
"<a target=\"_blank\" href=\"http://localhost:3000/users/dossiers/#{dossier.id}/recapitulatif\">http://localhost:3000/users/dossiers/#{dossier.id}/recapitulatif</a>"
|
||||||
|
|
||||||
expect(initiated_mail.object_for_dossier(dossier)).to eq(expected)
|
expect(initiated_mail.object_for_dossier(dossier)).to eq(expected)
|
||||||
end
|
end
|
||||||
|
|
|
@ -55,7 +55,7 @@ VCR.configure do |c|
|
||||||
c.configure_rspec_metadata!
|
c.configure_rspec_metadata!
|
||||||
end
|
end
|
||||||
|
|
||||||
DatabaseCleaner.strategy = :truncation
|
DatabaseCleaner.strategy = :transaction
|
||||||
|
|
||||||
SIADETOKEN = :valid_token unless defined? SIADETOKEN
|
SIADETOKEN = :valid_token unless defined? SIADETOKEN
|
||||||
BROWSER.value = Browser.new('Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)')
|
BROWSER.value = Browser.new('Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)')
|
||||||
|
|
Loading…
Reference in a new issue