diff options
Diffstat (limited to 'spec/lib/gitlab/database/schema_cleaner_spec.rb')
-rw-r--r-- | spec/lib/gitlab/database/schema_cleaner_spec.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/spec/lib/gitlab/database/schema_cleaner_spec.rb b/spec/lib/gitlab/database/schema_cleaner_spec.rb index 950759c7f96..5283b34ca86 100644 --- a/spec/lib/gitlab/database/schema_cleaner_spec.rb +++ b/spec/lib/gitlab/database/schema_cleaner_spec.rb @@ -19,6 +19,15 @@ RSpec.describe Gitlab::Database::SchemaCleaner do expect(subject).not_to match(/public\.\w+/) end + it 'cleans up all the gitlab_schema_prevent_write table triggers' do + expect(subject).not_to match(/CREATE TRIGGER gitlab_schema_write_trigger_for_\w+/) + expect(subject).not_to match(/FOR EACH STATEMENT EXECUTE FUNCTION gitlab_schema_prevent_write/) + end + + it 'keeps the lock_writes trigger functions' do + expect(subject).to match(/CREATE FUNCTION gitlab_schema_prevent_write/) + end + it 'cleans up the full schema as expected (blackbox test with example)' do expected_schema = fixture_file(File.join('gitlab', 'database', 'structure_example_cleaned.sql')) |