Sha256: aa3bc6a34152e11429b2869e0ff17f2b03cbf3e5d82f7fa252ad7c4c51d9522d

Contents?: true

Size: 1.32 KB

Versions: 10

Compression:

Stored size: 1.32 KB

Contents

require 'spec_helper'

module Seahorse
  module Model
    describe Operation do
      let(:operation_hash) do
        {
          'name' => 'OperationName',
          'documentation' => 'Docstring',
          'http_method' => 'POST',
          'http_path' => '/path/to/operation',
          'input' => {
            'type' => 'input',
            'members' => {
              'property' => { 'type' => 'string' }
            }
          },
          'errors' => [
            {
              'type' => 'string'
            },
            {
              'type' => 'integer'
            }
          ]
        }
      end

      let(:operation) { Operation.from_hash(operation_hash) }

      describe 'from_hash' do
        it 'loads from a hash' do
          expect(operation.name).to eq 'OperationName'
          expect(operation.documentation).to eq 'Docstring'
          expect(operation.http_path).to eq '/path/to/operation'
          expect(operation.http_method).to eq 'POST'
          expect(operation.input).to be_instance_of Shapes::InputShape
          expect(operation.output).to be_instance_of Shapes::OutputShape
          expect(operation.errors[0]).to be_instance_of Shapes::StringShape
        end

        it 'serializes to a hash' do
          expect(operation.to_hash).to eq(operation_hash)
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc10 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc9 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc8 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc7 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc6 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc5 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc4 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc3 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc2 vendor/seahorse/spec/seahorse/model/operation_spec.rb
aws-sdk-core-2.0.0.rc1 vendor/seahorse/spec/seahorse/model/operation_spec.rb