Sha256: ef54e2490603195f31344d75aa41770441af857d8a85bfaa983907e2aef0d413

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

Bundler.setup :default, :test

%w(minitest/spec nokogiri vcr webmock occi).each { |r| require r }

class MiniTest::Unit::TestCase
  Connection = Occi::Client.new(
    :host     => "one.example.com",
    :user     => ENV['ONE_USER'],
    :password => ENV['ONE_PASSWORD'],
  )

  def okay response, code
    response.body.must_be_kind_of Nokogiri::XML::Document
    response.code.must_equal code
  end

  def is_okay response
    okay response, "200"
  end

  def is_accepted response
    okay response, "202"
  end

  def is_no_content response
    okay response, "204"
  end

  def is_created response
    okay response, "201"
  end
end

def cassette_for cassette
  c = VCR::Cassette.new(cassette).send :recorded_interactions

  Nokogiri::XML::Document.parse c.first.response.body
end

WebMock.disable_net_connect! :allow => "one.example.com"
VCR.config do |c|
  c.stub_with :webmock
  c.cassette_library_dir     = "test/fixtures/cassettes"
  c.default_cassette_options = { :record => :new_episodes }
end

MiniTest::Unit.autorun

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
occi-1.1.0 test/test_helper.rb
occi-1.0.1 test/support.rb
occi-1.0.0 test/support.rb