Sha256: 0fd694dd90289b7aa43c6aad67dd2a17b8b0b1172730e9b0ee782a2a5067f6ea

Contents?: true

Size: 1.44 KB

Versions: 7

Compression:

Stored size: 1.44 KB

Contents

module JmeterPerf
  class DSL
    # DSL method synonymous with the JMeter Element KeystoreConfiguration
    # @param params [Hash] Parameters for the KeystoreConfiguration element (default: `{}`).
    # @yield block to attach to the KeystoreConfiguration element
    # @return [JmeterPerf::KeystoreConfiguration], a subclass of JmeterPerf::DSL that can be chained with other DSL methods.
    # @see https://github.com/jlurena/jmeter_perf/wiki/1.-DSL-Documentation#keystoreconfiguration
    def keystore_configuration(params = {}, &)
      node = KeystoreConfiguration.new(params)
      attach_node(node, &)
    end

    class KeystoreConfiguration
      attr_accessor :doc
      include JmeterPerf::Helpers::XmlDocumentUpdater

      def initialize(params = {})
        testname = params.is_a?(Array) ? "KeystoreConfiguration" : (params[:name] || "KeystoreConfiguration")
        @doc = Nokogiri::XML(JmeterPerf::Helpers::String.strip_heredoc(
          <<~EOS
            <KeystoreConfig guiclass="TestBeanGUI" testclass="KeystoreConfig" testname="#{testname}" enabled="true">
              <stringProp name="endIndex"/>
              <stringProp name="preload">True</stringProp>
              <stringProp name="startIndex"/>
              <stringProp name="clientCertAliasVarName"/>
            </KeystoreConfig>
          EOS
        ))
        update params
        update_at_xpath params if params.is_a?(Hash) && params[:update_at_xpath]
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jmeter_perf-1.1.1 lib/jmeter_perf/dsl/keystore_configuration.rb
jmeter_perf-1.1.0 lib/jmeter_perf/dsl/keystore_configuration.rb
jmeter_perf-1.0.10 lib/jmeter_perf/dsl/keystore_configuration.rb
jmeter_perf-1.0.9 lib/jmeter_perf/dsl/keystore_configuration.rb
jmeter_perf-1.0.8 lib/jmeter_perf/dsl/keystore_configuration.rb
jmeter_perf-1.0.7 lib/jmeter_perf/dsl/keystore_configuration.rb
jmeter_perf-1.0.6 lib/jmeter_perf/dsl/keystore_configuration.rb