File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed
Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ $:.push File.expand_path("../lib", __FILE__)
22
33Gem ::Specification . new do |s |
44 s . name = 'apivore'
5- s . version = '1.5 .0'
5+ s . version = '1.6 .0'
66 s . date = '2016-02-24'
77 s . summary = "Tests your API against its OpenAPI (Swagger) 2.0 spec"
88 s . description = "Tests your rails API using its OpenAPI (Swagger) description of end-points, models, and query parameters."
Original file line number Diff line number Diff line change 44module Apivore
55 module RspecMatchers
66 extend RSpec ::Matchers ::DSL
7- matcher :be_consistent_with_swagger_definitions do |master_swagger_host , current_service |
7+ matcher :be_consistent_with_swagger_definitions do |master_swagger_url , current_service |
88
99 attr_reader :actual , :expected
1010
@@ -22,8 +22,18 @@ module RspecMatchers
2222 end
2323
2424 define_method :fetch_master_swagger do
25- req = Net ::HTTP . get ( master_swagger_host , "/swagger.json" )
26- JSON . parse ( req )
25+ res =
26+ if master_swagger_url . starts_with? 'http'
27+ Net ::HTTP . get_response ( URI ( master_swagger_url ) )
28+ else
29+ Net ::HTTP . get_response ( master_swagger_url , "/swagger.json" )
30+ end
31+
32+ unless res . is_a? Net ::HTTPSuccess
33+ message = "Master swagger at #{ master_swagger_url } not accessible\n "
34+ fail ( message + res . body )
35+ end
36+ JSON . parse ( res . body )
2737 end
2838
2939 define_method :master_swagger do
You can’t perform that action at this time.
0 commit comments