Sha256: 2c3fe458f8c831e1d30a76c6715203838203bcc8f4a33468e0b3e30d28881ea9

Contents?: true

Size: 1.4 KB

Versions: 29

Compression:

Stored size: 1.4 KB

Contents

require File.join(File.dirname(__FILE__), 'test_helper')

describe ApipieBindings::Example do

  it "should parse the example format from apidoc POST" do
    example_string = "POST /api/architectures\n{\n  \"architecture\": {\n    \"name\": \"i386\"\n  }\n}\n200\n{\n  \"architecture\": {\n    \"name\": \"i386\",\n    \"id\": 501905020,\n    \"updated_at\": \"2012-12-18T15:24:43Z\",\n    \"operatingsystem_ids\": [],\n    \"created_at\": \"2012-12-18T15:24:43Z\"\n  }\n}"
    ex = ApipieBindings::Example.parse(example_string)
    ex.http_method.must_equal 'POST'
    ex.path.must_equal '/api/architectures'
    ex.args.must_equal "{\n  \"architecture\": {\n    \"name\": \"i386\"\n  }\n}"
    ex.status.must_equal 200
    ex.response.must_include "{\n  \"architecture\": "
  end

  it "should parse the example format from apidoc GET" do
    example_string = "GET /api/architectures/x86_64\n200\n{\n  \"architecture\": {\n    \"name\": \"x86_64\",\n    \"id\": 501905019,\n    \"updated_at\": \"2012-12-18T15:24:42Z\",\n    \"operatingsystem_ids\": [\n      309172073,\n      1073012828,\n      331303656\n    ],\n    \"created_at\": \"2012-12-18T15:24:42Z\"\n  }\n}"
    ex = ApipieBindings::Example.parse(example_string)
    ex.http_method.must_equal 'GET'
    ex.path.must_equal '/api/architectures/x86_64'
    ex.args.must_equal ""
    ex.status.must_equal 200
    ex.response.must_include "{\n  \"architecture\": "
  end

end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
apipie-bindings-0.7.0 test/unit/example_test.rb
apipie-bindings-0.6.0 test/unit/example_test.rb
apipie-bindings-0.5.0 test/unit/example_test.rb
apipie-bindings-0.4.0 test/unit/example_test.rb
apipie-bindings-0.3.0 test/unit/example_test.rb
apipie-bindings-0.2.3 test/unit/example_test.rb
apipie-bindings-0.2.2 test/unit/example_test.rb
apipie-bindings-0.2.1 test/unit/example_test.rb
apipie-bindings-0.2.0 test/unit/example_test.rb
apipie-bindings-0.1.0 test/unit/example_test.rb
apipie-bindings-0.0.19 test/unit/example_test.rb
apipie-bindings-0.0.18 test/unit/example_test.rb
apipie-bindings-0.0.17 test/unit/example_test.rb
apipie-bindings-0.0.16 test/unit/example_test.rb
apipie-bindings-0.0.15 test/unit/example_test.rb
apipie-bindings-0.0.14 test/unit/example_test.rb
apipie-bindings-0.0.13 test/unit/example_test.rb
apipie-bindings-0.0.12 test/unit/example_test.rb
apipie-bindings-0.0.11 test/unit/example_test.rb
apipie-bindings-0.0.10 test/unit/example_test.rb