Sha256: 03a230a265fd60de6a38b30ca0dfaa2d054043b5fff65a4671ccdbb34dbc55c8

Contents?: true

Size: 932 Bytes

Versions: 4

Compression:

Stored size: 932 Bytes

Contents

require 'yaml'
require_relative 'common'

module Soaspec
  # Has basic methods common for methods defining RSpec tests in YAML
  class Tester

    attr_reader :template_name

    # Load default groups. Set name
    def initialize(name, options)
      @name = name
    end

    # Name describing this class when used with `RSpec.describe`
    # @return [String] Name given when initializing
    def to_s
      @response = make_request
      @xml_response = @response.to_xml
      @test_name
    end

    def template_name=(name)
      @request_option = :template
      @template_name = name
    end

    protected

    # Log API request and response traffic in 'logs/traffic.log'
    # @return [Logger] Ruby logger that will log to 'logs/traffic.log'
    def file_logger
      logger = Logger.new('logs/traffic.log') # Where request and responses of APIs are stored
      logger.level = Logger::DEBUG
      logger
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
soaspec-0.0.4 lib/soaspec/tester.rb
soaspec-0.0.3 lib/soaspec/tester.rb
soaspec-0.0.2 lib/soaspec/tester.rb
soaspec-0.0.1 lib/soaspec/tester.rb