Sha256: 79c84560d79432881318921fbca6a8502393146b4cc19d73160a058ec4bb7275

Contents?: true

Size: 1.56 KB

Versions: 6

Compression:

Stored size: 1.56 KB

Contents

require 'rubygems'
require 'bundler/setup'
require 'wordnik'
require 'vcr'
require 'typhoeus'
require 'json'
require 'yaml'
require 'rspec'

RSpec.configure do |config|
  # some (optional) config here
end

VCR.config do |config|
  config.cassette_library_dir = 'spec/vcr'
  config.stub_with :webmock # or :fakeweb
end

def help
  puts "\nOh noes! You gotta stuff your wordnik credentials in ~/.wordnik.yml like so:\n\n"
  puts "api_key: '12345abcdefg'   (required)"
  puts "username: 'fumanchu'      (optional)"
  puts "password: 'kalamazoo'     (optional)\n\n"
  exit
end

# Parse ~/.wordnik.yml for user credentials
begin
  CREDENTIALS = YAML::load_file(File.join(ENV['HOME'], ".wordnik.yml")).symbolize_keys
rescue
  help
end

help unless Object.const_defined? 'CREDENTIALS'
help unless [:api_key, :username, :password].all? {|key| CREDENTIALS[key].present? }

def configure_wordnik
  Wordnik.configure do |config|
    config.api_key = CREDENTIALS[:api_key]
    config.username = CREDENTIALS[:username]
    config.password = CREDENTIALS[:password]
    config.logger = Logger.new('/dev/null')

    # Normal..
    # config.host = 'beta.wordnik.com'
    # config.base_path = '/v4'    

    # SSH tunneling...
    config.host = 'localhost:8001'
    config.base_path = '/admin/api'
  end
end

configure_wordnik

def sample_resource_body
  @sample_resource_body ||= begin
    File.open(File.join(File.dirname(__FILE__), "../api_docs/word.json"), "r").read
  end
end

# A random string to tack onto stuff to ensure we're not seeing 
# data from a previous test run
RAND = ("a".."z").to_a.sample(8).join

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wordnik-4.07 spec/spec_helper.rb
wordnik-4.06.15 spec/spec_helper.rb
wordnik-4.06.14 spec/spec_helper.rb
wordnik-4.06.13 spec/spec_helper.rb
wordnik-4.06.12 spec/spec_helper.rb
wordnik-4.06.11 spec/spec_helper.rb