Sha256: 693472087708153f72b5a6b4e677a9f6eaac9e1a94157d2892b503678d081920

Contents?: true

Size: 767 Bytes

Versions: 10

Compression:

Stored size: 767 Bytes

Contents

require "pact_broker/config/runtime_configuration_logging_methods"

module PactBroker
  module Config
    describe RuntimeConfigurationLoggingMethods do
      let(:string_io) { StringIO.new }
      let(:logger) { Logger.new(string_io) }
      let(:initial_values) { { database_password: "foo", database_url: "protocol://username:password@host/database"} }
      let(:runtime_configuration) { RuntimeConfiguration.new(initial_values) }

      subject do
        runtime_configuration.log_configuration(logger)
        string_io.string
      end

      it "redacts the sensitive values" do
        expect(subject).to include "database_password=*****"
        expect(subject).to include "database_url=protocol://username:*****@host/database"
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pact_broker-2.89.1 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.89.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.88.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.87.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.86.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.85.1 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.85.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.84.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.83.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb
pact_broker-2.82.0 spec/lib/pact_broker/config/runtime_configuration_logging_methods_spec.rb