script/seed-matrix.rb in pact_broker-2.12.0 vs script/seed-matrix.rb in pact_broker-2.13.0
- old
+ new
@@ -2,10 +2,11 @@
raise "Please supply database path" unless ARGV[0]
$LOAD_PATH.unshift './lib'
$LOAD_PATH.unshift './spec'
+$LOAD_PATH.unshift './tasks'
ENV['RACK_ENV'] = 'development'
require 'sequel'
require 'logger'
DATABASE_CREDENTIALS = {logger: Logger.new($stdout), adapter: "sqlite", database: ARGV[0], :encoding => 'utf8'}
connection = Sequel.connect(DATABASE_CREDENTIALS)
@@ -13,15 +14,13 @@
require 'pact_broker/db'
PactBroker::DB.connection = connection
require 'pact_broker'
require 'support/test_data_builder'
-
-tables_to_clean = [:labels, :webhook_executions, :triggered_webhooks, :verifications, :pact_publications, :pact_versions, :pacts, :pact_version_contents, :tags, :versions, :webhook_headers, :webhooks, :pacticipants]
-
-tables_to_clean.each do | table_name |
- connection[table_name].delete if connection.table_exists?(table_name)
+require 'database/table_dependency_calculator'
+PactBroker::Database::TableDependencyCalculator.call(connection).each do | table_name |
+ connection[table_name].delete
end
=begin
A -> B -> C
@@ -39,16 +38,18 @@
# .create_version("3.0.0")
# .create_pact
TestDataBuilder.new
.create_pact_with_hierarchy("A", "1", "B")
+ .create_consumer_version_tag("master")
.create_verification(provider_version: '1', success: false)
.create_verification(provider_version: '1', number: 2, success: true)
.create_verification(provider_version: '2', number: 3)
.create_verification(provider_version: '4', number: 4)
.create_provider_version("5")
.use_consumer("B")
.use_consumer_version("1")
+ .create_consumer_version_tag("master")
.create_provider("C")
.create_pact
.create_verification(provider_version: '1', success: false)
.use_consumer_version("2")
.create_pact