Sha256: 1df4322557912d3737f0923f274b44b812bb933cb021372e345c3b39dbad5863

Contents?: true

Size: 1.14 KB

Versions: 4

Compression:

Stored size: 1.14 KB

Contents

#!/usr/bin/env ruby 
require 'rubygems'
require 'test/unit'
require File.expand_path(File.dirname(__FILE__) + '/helper')

class ApiKeyTest < Test::Unit::TestCase
  include CommonTests
  
  def setup
    @opts = login_opts(:api_key)
    begin
      @client = Fastly::Client.new(@opts)
      @fastly = Fastly.new(@opts)
    rescue Exception => e
      pp e
      exit(-1)
    end
  end
  
  def test_raw_client
    user = customer = nil
    assert_raise(Fastly::Error) {
      user     = @client.get('/current_user')
    }
    assert_equal nil, user    

    customer = @client.get('/current_customer')
    assert customer
    assert_equal @opts[:customer], customer['name']
  end
  
  
  def test_current_user_and_customer 
    current_user  = current_customer = nil
    assert_raise(Fastly::FullAuthRequired) {
      current_user = @fastly.current_user
    }
    assert_equal nil, current_user

    customer = @fastly.current_customer
    assert customer
    assert_equal @opts[:customer], customer.name
  end 
  
  
  def test_purging
    #assert @fastly.purge('foo')
    # TODO Won't work until we get fixtures in Heavenly
    #assert @fastly.purge_all('foo')
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fastly-1.01 test/api_key_test.rb
fastly-1.00 test/api_key_test.rb
fastly-0.99 test/api_key_test.rb
fastly-0.98 test/api_key_test.rb