$:.unshift File.join(File.dirname(__FILE__),'..','lib')
#http://net.tutsplus.com/tutorials/ruby/ruby-for-newbies-testing-with-rspec/
require_relative '../lib/zenoss'
require 'vcr'
require 'webmock'

ZENOSS_URL = ENV['zenoss_client_url'] || "http://localhost:8080/zport/dmd"
ZENOSS_USER = ENV['zenoss_client_username'] || "admin"
ZENOSS_PASSWORD = ENV['zenoss_client_password'] || "zenoss"

TEST_DEVICE_NAME = "UnitTestDevice"

ZENOSS_VERSION = ENV['zenoss_version'] || '4.2.5'

# VCR
WebMock.enable!
VCR.configure do |config|
  config.cassette_library_dir = "test/fixtures/vcr_cassettes"
  config.hook_into :webmock

  config.filter_sensitive_data('admin') { ZENOSS_USER }
  config.filter_sensitive_data('http://localhost:8080/zport/dmd') { ZENOSS_URL }
  config.filter_sensitive_data('zenoss') { ZENOSS_PASSWORD }

  config.before_record do |interaction, cassette|
    if cassette.name == '6.2.1_initial connection'
      interaction.request.body = '__ac_name=admin&__ac_password=zenoss'\
                                 '&submitted=true&came_from=https%3A%2F'\
                                 '%2Fhttp:://localhost:8080/zport/dmd'\
                                 '%2Fzport%2Fdmd'
    end
  end
end