Sha256: 95bff87e749049080d76e2ec461513a156f6362227cd1fcdf63017c7b3de518d

Contents?: true

Size: 915 Bytes

Versions: 7

Compression:

Stored size: 915 Bytes

Contents

require 'test_helper'
require 'aws/api'
require 'aws/call_types/action_param'
require 'aws/signing/version2'

describe AWS::Signing::Version2 do

  class SigningTestAPI < AWS::API
    endpoint "aptest"
    version "2011-01-01"
    use_https true

    include AWS::CallTypes::ActionParam
    include AWS::Signing::Version2
  end

  it "signs the given request according to Version 2 rules" do
    AWS::Connection.any_instance.expects(:call).with do |request|
      params = request.params
      params.wont_be_nil

      params["Version"].must_equal "2011-01-01"
      params["AWSAccessKeyId"].must_equal "key"
      params["SignatureMethod"].must_equal "HmacSHA256"
      params["SignatureVersion"].must_equal "2"

      params["Signature"].wont_be_nil

      Time.parse(params["Timestamp"]).wont_be_nil
      true
    end.returns

    obj = SigningTestAPI.new "key", "secret"
    obj.describe_instances
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
simple_aws-1.0.0 test/aws/signing/version2_test.rb
simple_aws-1.0.0.pre3 test/aws/signing/version2_test.rb
simple_aws-1.0.0.pre2 test/aws/signing/version2_test.rb
simple_aws-1.0.0.pre1 test/aws/signing/version2_test.rb
simple_aws-0.0.1d test/aws/signing/version2_test.rb
simple_aws-0.0.1c test/aws/signing/version2_test.rb
simple_aws-0.0.1b test/aws/signing/version2_test.rb