Sha256: 9193d9267296faff466ec6e1f3ba56ad51e4487e8528341966b50efe395a0f0f

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

require 'helper'

class ApiKeyTest < Fastly::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.1.3 test/api_key_test.rb
fastly-1.1.2 test/api_key_test.rb
fastly-1.1.1 test/api_key_test.rb
fastly-1.1.0 test/api_key_test.rb