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