Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 474 lines (273 sloc) 20.259 kb
9887d17 @jcf Prepare for 1.6.3 release
jcf authored
1 # Changelog
2
3cb39d7 @bblimke Version 1.7.0.pre Changelog
authored
3 ## 1.7.0.pre
4
5 * Fixed Net::HTTP adapter to not break normal Net::HTTP behaviour when network connections are allowed. This fixes selenium-webdriver compatibility!!!
6
7 * Added support for em-http-request 1.0.x and em-synchrony. Thanks to [Steve Hull](https://github.com/sdhull)
8
9 * Added support for setting expectations to on a stub itself i.e.
10
11 stub = stub_request(:get, "www.example.com")
12 # ... make requests ...
13 stub.should have_been_requested
14
15 Thanks to [Aidan Feldman](https://github.com/afeld)
16
17 * Minitest support! Thanks to [Peter Higgins](https://github.com/phiggins)
18
21aba84 @bblimke Updated README and Changelog with inf about Typhoeus support
authored
19 * Added support for Typhoeus::Hydra
20
3cb39d7 @bblimke Version 1.7.0.pre Changelog
authored
21 * Added support for `Curb::Easy#http_post` and `Curb::Easy#http_post` with multiple arguments. Thanks to [Salvador Fuentes Jr](https://github.com/fuentesjr) and [Alex Rothenberg](https://github.com/alexrothenberg)
22
23 * Rack support. Requests can be stubbed to respond with a Rack app i.e.
24
25 class MyRackApp
26 def self.call(env)
27 [200, {}, ["Hello"]]
28 end
29 end
30
31 stub_request(:get, "www.example.com").to_rack(MyRackApp)
32
fa61e9a @bblimke Fixed formatting in changelog
authored
33 Thanks to [Jay Adkisson](https://github.com/jayferd)
3cb39d7 @bblimke Version 1.7.0.pre Changelog
authored
34
35 * The error message on an unstubbed request shows a code snippet with body as a hash when it was in url encoded form. Thanks to [Alex Rothenberg](https://github.com/alexrothenberg)
36
fa61e9a @bblimke Fixed formatting in changelog
authored
37 * The error message on an unstubbed request shows currently registered request stubs.
38 Thanks to [Lin Jen-Shin](https://github.com/godfat) for suggesting this feature.
3cb39d7 @bblimke Version 1.7.0.pre Changelog
authored
39
40 * Fixed problem with matching requests with json body, when json strings have date format. Thanks to [Joakim Ekberg](https://github.com/kalasjocke) for reporting this issue.
41
42 * WebMock now attempts to require each http library before monkey patching it. Thanks to [Myron Marston](https://github.com/myronmarston) for suggesting this change.
43
44 * External requests can be disabled while allowing selected ports on selected hosts
45
46 WebMock.disable_net_connect!(:allow => "www.example.com:8080")
47 RestClient.get("www.example.com:80") # ===> Failure
48 RestClient.get("www.example.com:8080") # ===> Allowed.
49
fa61e9a @bblimke Fixed formatting in changelog
authored
50 Thanks to [Zach Dennis](https://github.com/zdennis)
3cb39d7 @bblimke Version 1.7.0.pre Changelog
authored
51
52 * Fixed syntax error in README examples, showing the ways of setting request expectations. Thanks to [Nikita Fedyashev](https://github.com/nfedyashev)
53
54
ae0286a @bblimke @jcf actually did a great job maintaining WebMock!
authored
55 **Many thanks to WebMock co-maintainer [James Conroy-Finn](https://github.com/jcf) who did a great job maintaining WebMock on his own for the last couple of months.**
3cb39d7 @bblimke Version 1.7.0.pre Changelog
authored
56
a62080b @jcf Update changelog and version number
jcf authored
57 ## 1.6.4
58
59 This is a quick slip release to regenerate the gemspec. Apparently
60 jeweler inserts dependencies twice if you use the `gemspec` method in
61 your Gemfile and declare gem dependencies in your gemspec.
62
63 https://github.com/technicalpickles/jeweler/issues/154
64
65 josevalim:
66
67 > This just bit me. I just released a gem with the wrong dependencies
68 > because I have updated jeweler. This should have been opt-in,
69 > otherwise a bunch of people using jeweler are going to release gems
70 > with the wrong dependencies because you are automatically importing
71 > from the Gemfile.
72
9887d17 @jcf Prepare for 1.6.3 release
jcf authored
73 ## 1.6.3
74
75 * Update the dependency on addressable to get around an issue in v2.2.5.
76 Thanks to [Peter Higgins](https://github.com/phiggins).
77
78 * Add support for matching parameter values using a regular expression
79 as well as a string. Thanks to [Oleg M Prozorov](https://github.com/oleg).
80
81 * Fix integration with httpclient as the internal API has changed.
82 Thanks to [Frank Prößdorf](https://github.com/endor).
83
84 * Ensure Curl::Easy#content_type is always set. Thanks to [Peter
85 Higgins](https://github.com/phiggins).
86
87 * Fix bug with em-http-request adapter stubbing responses that have a
88 chunked transfer encoding. Thanks to [Myron
89 Marston](https://github.com/myronmarston).
90
91 * Fix a load of spec failures with Patron, httpclient, and specs that
92 depended on the behaviour of example.com. Thanks to [Alex
93 Grigorovich](https://github.com/grig).
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
94
e6af079 @bblimke Updated 1.6.2 changelog and credits
authored
95 ## 1.6.2
96
97 * Em-http-request adapter sets `last_effective_url` property. Thanks to [Sam Stokes](https://github.com/samstokes).
98
99 * Curb adapter supports `Curb::Easy#http_post` and `Curb::Easy#http_put` without arguments (by setting `post_body` or `put_data` beforehand). Thanks to [Eugene Bolshakov](https://github.com/eugenebolshakov)
100
f7b9c77 @bblimke Updated version 1.6.1 changelog
authored
101 ## 1.6.1
102
103 * Fixed issue with `webmock/rspec` which didn't load correctly if `rspec/core` was already required but `rspec/expectations` not.
104
7110c60 @bblimke Updated version 1.6.0 changelog
authored
105 ## 1.6.0
473b709 @bblimke Added WebMock.reset! method. WebMock.reset_webmock is now deprecated
authored
106
7110c60 @bblimke Updated version 1.6.0 changelog
authored
107 * Simplified integration with Test::Unit, RSpec and Cucumber. Now only a single file has to be required i.e.
acaab83 @bblimke Updated changelog with the latest changes in master.
authored
108
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
109 require 'webmock/test_unit'
110 require 'webmock/rspec'
111 require 'webmock/cucumber'
acaab83 @bblimke Updated changelog with the latest changes in master.
authored
112
65dd12b @bblimke Updated changelog with latest changes in master branch
authored
113 * The error message on unstubbed request now contains code snippet which can be used to stub this request. Thanks to Martyn Loughran for suggesting this feature.
114
e6925a2 @bblimke Updated changelog with the latest changes in master
authored
115 * The expectation failure message now contains a list of made requests. Thanks to Martyn Loughran for suggesting this feature.
116
86f36d2 @bblimke em-http-request adapter is activated by replacing EventMachine::HttpR…
authored
117 * Added `WebMock.print_executed_requests` method which can be useful to find out what requests were made until a given point.
118
7110c60 @bblimke Updated version 1.6.0 changelog
authored
119 * em-http-request adapter is now activated by replacing EventMachine::HttpRequest constant, instead of monkeypatching the original class.
86f36d2 @bblimke em-http-request adapter is activated by replacing EventMachine::HttpR…
authored
120
7110c60 @bblimke Updated version 1.6.0 changelog
authored
121 This technique is borrowed from em-http-request native mocking module. It allows switching WebMock adapter on an off, and using it interchangeably with em-http-request native mocking i.e:
86f36d2 @bblimke em-http-request adapter is activated by replacing EventMachine::HttpR…
authored
122
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
123 EventMachine::WebMockHttpRequest.activate!
124 EventMachine::WebMockHttpRequest.deactivate!
86f36d2 @bblimke em-http-request adapter is activated by replacing EventMachine::HttpR…
authored
125
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
126 Thanks to Martyn Loughran for suggesting this feature.
127
128 * `WebMock.reset_webmock` is deprecated in favour of new `WebMock.reset!`
7110c60 @bblimke Updated version 1.6.0 changelog
authored
129
130 * Fixed integration with Cucumber. Previously documented example didn't work with new versions of Cucumber.
72cd989 @bblimke Added WebMock.print_executed_requests method which can be useful to f…
authored
131
7110c60 @bblimke Updated version 1.6.0 changelog
authored
132 * Fixed stubbing requests with body declared as a hash. Thanks to Erik Michaels-Ober for reporting the issue.
a7cb4fa @bblimke Fixed issue with stubbing requests with request body declared as a ha…
authored
133
7110c60 @bblimke Updated version 1.6.0 changelog
authored
134 * Fixed issue with em-http-request adapter which didn't work when :query option value was passed as a string, not a hash. Thanks to Chee Yeo for reporting the issue.
178bfd1 @bblimke em-http-request adapter now works correctly when :query option value …
authored
135
7110c60 @bblimke Updated version 1.6.0 changelog
authored
136 * Fixed problem with assert_requested which didn't work if used outside rspec or test/unit
473b709 @bblimke Added WebMock.reset! method. WebMock.reset_webmock is now deprecated
authored
137
7bca10a @bblimke Don't use JSON to normalize hash body in request pattern. Removed dep…
authored
138 * Removed dependency on json gem
139
079a719 @bblimke Updated changelog with version 1.5.0 changes
authored
140 ## 1.5.0
f0408f8 @bblimke Added support for dynamically evaluated raw responses recorded with `…
authored
141
142 * Support for dynamically evaluated raw responses recorded with `curl -is` <br/>
143 i.e.
144
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
145 `curl -is www.example.com > /tmp/www.example.com.txt`
146 stub_request(:get, "www.example.com").to_return(lambda { |request| File.new("/tmp/#{request.uri.host.to_s}.txt" }))
f0408f8 @bblimke Added support for dynamically evaluated raw responses recorded with `…
authored
147
079a719 @bblimke Updated changelog with version 1.5.0 changes
authored
148 * `:net_http_connect_on_start` option can be passed to `WebMock.allow_net_connect!` and `WebMock.disable_net_connect!` methods, i.e.
ffbcdb3 @bblimke Updated changelog with the latest changes in master branch
authored
149
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
150 WebMock.allow_net_connect!(:net_http_connect_on_start => true)
ffbcdb3 @bblimke Updated changelog with the latest changes in master branch
authored
151
079a719 @bblimke Updated changelog with version 1.5.0 changes
authored
152 This forces WebMock Net::HTTP adapter to always connect on `Net::HTTP.start`. Check 'Connecting on Net::HTTP.start' in README for more information.
ffbcdb3 @bblimke Updated changelog with the latest changes in master branch
authored
153
079a719 @bblimke Updated changelog with version 1.5.0 changes
authored
154 Thanks to Alastair Brunton for reporting the issue and for fix suggestions.
4e313c2 @bblimke Updated CHANGELOG and README with information about net_http_connect_…
authored
155
079a719 @bblimke Updated changelog with version 1.5.0 changes
authored
156 * Fixed an issue where Patron spec tried to remove system temporary directory.
157 Thanks to Hans de Graaff
4e313c2 @bblimke Updated CHANGELOG and README with information about net_http_connect_…
authored
158
079a719 @bblimke Updated changelog with version 1.5.0 changes
authored
159 * WebMock specs now use RSpec 2
4e313c2 @bblimke Updated CHANGELOG and README with information about net_http_connect_…
authored
160
079a719 @bblimke Updated changelog with version 1.5.0 changes
authored
161 * `rake spec NO_CONNECTION=true` can now be used to only run WebMock specs which do not make real network connections
4e313c2 @bblimke Updated CHANGELOG and README with information about net_http_connect_…
authored
162
a53f1a0 @bblimke Updated CHANGELOG with version 1.4.0 changes
authored
163 ## 1.4.0
6eb8bb5 @bblimke WebMock tries to use already loaded version of RSpec (1.x or 2.x) (pr…
authored
164
aaf774b @bblimke Added info to changelog and readme about Curb support, implemented by…
authored
165 * Curb support!!! Thanks to the awesome work of Pete Higgins!
166
2328c00 @bblimke Updated Changelog with the latest changes in master
authored
167 * `include WebMock` is now deprecated to avoid method and constant name conflicts. Please `include WebMock::API` instead.
168
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
169 * `WebMock::API#request` is renamed to `WebMock::API#a_request` to prevent method name conflicts with i.e. Rails controller specs.
2328c00 @bblimke Updated Changelog with the latest changes in master
authored
170 WebMock.request is still available.
171
a53f1a0 @bblimke Updated CHANGELOG with version 1.4.0 changes
authored
172 * Deprecated `WebMock#request`, `WebMock#allow_net_connect!`, `WebMock#net_connect_allowed?`, `WebMock#registered_request?`, `WebMock#reset_callbacks`, `WebMock#after_request` instance methods. These methods are still available, but only as WebMock class methods.
9fded75 @bblimke Updated CHANGELOG with more detailed information on changes in master
authored
173
a53f1a0 @bblimke Updated CHANGELOG with version 1.4.0 changes
authored
174 * Removed `WebMock.response_for_request` and `WebMock.assertion_failure` which were only used internally and were not documented.
9fded75 @bblimke Updated CHANGELOG with more detailed information on changes in master
authored
175
c646491 @bblimke :allow_localhost => true' now permits 0.0.0.0 in addition to 127.0.0.…
authored
176 * :allow_localhost => true' now permits 0.0.0.0 in addition to 127.0.0.1 and 'localhost'. Thanks to Myron Marston and Mike Gehard for suggesting this.
177
a53f1a0 @bblimke Updated CHANGELOG with version 1.4.0 changes
authored
178 * Fixed issue with both RSpec 1.x and 2.x being available.
6eb8bb5 @bblimke WebMock tries to use already loaded version of RSpec (1.x or 2.x) (pr…
authored
179
a53f1a0 @bblimke Updated CHANGELOG with version 1.4.0 changes
authored
180 WebMock now tries to use already loaded version of RSpec (1.x or 2.x). Previously it was loading RSpec 2.0 if available, even if RSpec 1.3 was already loaded.
6eb8bb5 @bblimke WebMock tries to use already loaded version of RSpec (1.x or 2.x) (pr…
authored
181
182 Thanks to Hans de Graaff for reporting this.
183
9acf181 @bblimke Updated changelog for version 1.4.0
authored
184 * Changed runtime dependency on Addressable version 2.2.2 which fixes handling of percent-escaped '+'
185
67a0819 @bblimke Version 1.3.5 changelog + updated docs
authored
186 ## 1.3.5
187
188 * External requests can be disabled while allowing selected hosts. Thanks to Charles Li and Ryan Bigg
189
190 This feature was available before only for localhost with `:allow_localhost => true`
191
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
192 WebMock.disable_net_connect!(:allow => "www.example.org")
67a0819 @bblimke Version 1.3.5 changelog + updated docs
authored
193
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
194 Net::HTTP.get('www.something.com', '/') # ===> Failure
67a0819 @bblimke Version 1.3.5 changelog + updated docs
authored
195
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
196 Net::HTTP.get('www.example.org', '/') # ===> Allowed.
67a0819 @bblimke Version 1.3.5 changelog + updated docs
authored
197
198 * Fixed Net::HTTP adapter so that it preserves the original behavior of Net::HTTP.
199
200 When making a request with a block that calls #read_body on the request,
201 Net::HTTP causes the body to be set to a Net::ReadAdapter, but WebMock was causing the body to be set to a string.
202
688e687 Version 1.3.4 changelog
Bartosz Blimke and Oliver Nightingale authored
203 ## 1.3.4
204
205 * Fixed Net::HTTP adapter to handle cases where a block with `read_body` call is passed to `request`.
206 This fixes compatibility with `open-uri`. Thanks to Mark Evans for reporting the issue.
207
db5fcf4 Version 1.3.3 changelog.
Bartosz Blimke and Ben Pickles authored
208 ## 1.3.3
209
210 * Fixed handling of multiple values for the same response header for Net::HTTP. Thanks to Myron Marston for reporting the issue.
211
27c0f65 Version 1.3.2 changelog
Bartosz Blimke and Ben Pickles authored
212 ## 1.3.2
213
214 * Fixed compatibility with EM-HTTP-Request >= 0.2.9. Thanks to Myron Marston for reporting the issue.
215
15f888e @bblimke The less hacky way to get the stream behaviour working for em-http-re…
authored
216 ## 1.3.1
217
60fa244 @bblimke Updated changelog
authored
218 * The less hacky way to get the stream behaviour working for em-http-request. Thanks to Martyn Loughran
219
220 * Fixed issues where Net::HTTP was not accepting valid nil response body. Thanks to Muness Alrubaie
15f888e @bblimke The less hacky way to get the stream behaviour working for em-http-re…
authored
221
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
222 ## 1.3.0
223
224 * Added support for [em-http-request](http://github.com/igrigorik/em-http-request)
225
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
226 * Matching query params using a hash
227
228 stub_http_request(:get, "www.example.com").with(:query => {"a" => ["b", "c"]})
229
230 RestClient.get("http://www.example.com/?a[]=b&a[]=c") # ===> Success
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
231
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
232 request(:get, "www.example.com").with(:query => {"a" => ["b", "c"]}).should have_been_made # ===> Success
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
233
234 * Matching request body against a hash. Body can be URL-Encoded, JSON or XML.
26cb92f Small improvements to CHANGELOG for version 1.3.0
Bartosz Blimke authored
235
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
236 (Thanks to Steve Tooke for the idea and a solution for url-encoded bodies)
237
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
238 stub_http_request(:post, "www.example.com").
239 with(:body => {:data => {:a => '1', :b => 'five'}})
240
241 RestClient.post('www.example.com', "data[a]=1&data[b]=five",
242 :content_type => 'application/x-www-form-urlencoded') # ===> Success
243
244 RestClient.post('www.example.com', '{"data":{"a":"1","b":"five"}}',
245 :content_type => 'application/json') # ===> Success
246
247 RestClient.post('www.example.com', '<data a="1" b="five" />',
248 :content_type => 'application/xml' ) # ===> Success
249
250 request(:post, "www.example.com").
251 with(:body => {:data => {:a => '1', :b => 'five'}},
252 :headers => 'Content-Type' => 'application/json').should have_been_made # ===> Success
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
253
254 * Request callbacks (Thanks to Myron Marston for all suggestions)
255
256 WebMock can now invoke callbacks for stubbed or real requests:
257
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
258 WebMock.after_request do |request_signature, response|
259 puts "Request #{request_signature} was made and #{response} was returned"
260 end
261
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
262 invoke callbacks for real requests only and except requests made with Patron client
263
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
264 WebMock.after_request(:except => [:patron], :real_requests_only => true) do |request_signature, response|
265 puts "Request #{request_signature} was made and #{response} was returned"
266 end
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
267
268 * `to_raise()` now accepts an exception instance or a string as argument in addition to an exception class
269
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
270 stub_request(:any, 'www.example.net').to_raise(StandardError.new("some error"))
271
272 stub_request(:any, 'www.example.net').to_raise("some error")
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
273
26cb92f Small improvements to CHANGELOG for version 1.3.0
Bartosz Blimke authored
274 * Matching requests based on a URI is 30% faster
354af66 Updated CHANGELOG width version 1.3.0 changes
Bartosz Blimke authored
275
276 * Fixed constant namespace issues in HTTPClient adapter. Thanks to Nathaniel Bibler for submitting a patch.
277
fd2472a Version 1.2.2 changelog
Bartosz Blimke authored
278 ## 1.2.2
279
280 * Fixed problem where ArgumentError was raised if query params were made up of an array e.g. data[]=a&data[]=b. Thanks to Steve Tooke
281
5803f31 Version bump to 1.2.1
Bartosz Blimke authored
282 ## 1.2.1
283
284 * Changed license from GPL to MIT
285
286 * Fixed gemspec file. Thanks to Razic
287
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
288 ## 1.2.0
31b3ffb Added version 1.2.0 changelog
Bartosz Blimke authored
289
290 * RSpec 2 compatibility. Thanks to Sam Phillips!
291
292 * :allow_localhost => true' now permits 127.0.0.1 as well as 'localhost'. Thanks to Mack Earnhardt
293
294 * Request URI matching in now 2x faster!
295
296
4a04017 Added 1.1.0 changelog
Bartosz Blimke authored
297 ## 1.1.0
298
ee7b3b4 Fixed spelling
Bartosz Blimke authored
299 * [VCR](http://github.com/myronmarston/vcr/) compatibility. Many thanks to Myron Marston for all suggestions.
4a04017 Added 1.1.0 changelog
Bartosz Blimke authored
300
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
301 * Support for stubbing requests and returning responses with multiple headers with the same name. i.e multiple Accept headers.
302
303 stub_http_request(:get, 'www.example.com').
304 with(:headers => {'Accept' => ['image/png', 'image/jpeg']}).
305 to_return(:body => 'abc')
306 RestClient.get('www.example.com',
307 {"Accept" => ['image/png', 'image/jpeg']}) # ===> "abc\n"
4a04017 Added 1.1.0 changelog
Bartosz Blimke authored
308
309 * When real net connections are disabled and unstubbed request is made, WebMock throws WebMock::NetConnectNotAllowedError instead of assertion error or StandardError.
310
311 * Added WebMock.version()
312
313
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
314 ## 1.0.0
315
316 * Added support for [Patron](http://toland.github.com/patron/)
317
318 * Responses dynamically evaluated from block (idea and implementation by Tom Ward)
319
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
320 stub_request(:any, 'www.example.net').
321 to_return { |request| {:body => request.body} }
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
322
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
323 RestClient.post('www.example.net', 'abc') # ===> "abc\n"
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
324
325 * Responses dynamically evaluated from lambda (idea and implementation by Tom Ward)
326
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
327 stub_request(:any, 'www.example.net').
328 to_return(lambda { |request| {:body => request.body} })
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
329
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
330 RestClient.post('www.example.net', 'abc') # ===> "abc\n"
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
331
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
332 * Response with custom status message
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
333
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
334 stub_request(:any, "www.example.com").to_return(:status => [500, "Internal Server Error"])
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
335
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
336 req = Net::HTTP::Get.new("/")
337 Net::HTTP.start("www.example.com") { |http| http.request(req) }.message # ===> "Internal Server Error"
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
338
c3c92ba Added information about allowing localhost to version 1.0.0 changelog
Bartosz Blimke authored
339 * Raising timeout errors (suggested by Jeffrey Jones) (compatibility with Ruby 1.8.6 by Mack Earnhardt)
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
340
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
341 stub_request(:any, 'www.example.net').to_timeout
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
342
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
343 RestClient.post('www.example.net', 'abc') # ===> RestClient::RequestTimeout
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
344
c3c92ba Added information about allowing localhost to version 1.0.0 changelog
Bartosz Blimke authored
345 * External requests can be disabled while allowing localhost (idea and implementation by Mack Earnhardt)
346
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
347 WebMock.disable_net_connect!(:allow_localhost => true)
c3c92ba Added information about allowing localhost to version 1.0.0 changelog
Bartosz Blimke authored
348
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
349 Net::HTTP.get('www.something.com', '/') # ===> Failure
c3c92ba Added information about allowing localhost to version 1.0.0 changelog
Bartosz Blimke authored
350
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
351 Net::HTTP.get('localhost:9887', '/') # ===> Allowed. Perhaps to Selenium?
c3c92ba Added information about allowing localhost to version 1.0.0 changelog
Bartosz Blimke authored
352
353
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
354 ### Bug fixes
355
356 * Fixed issue where Net::HTTP adapter didn't work for requests with body responding to read (reported by Tekin Suleyman)
c3c92ba Added information about allowing localhost to version 1.0.0 changelog
Bartosz Blimke authored
357 * Fixed issue where request stub with headers declared as nil was matching requests with non empty headers
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
358
b6c3b3b Version bump to 0.9.1
Bartosz Blimke authored
359 ## 0.9.1
360
361 * Fixed issue where response status code was not read from raw (curl -is) responses
362
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
363 ## 0.9.0
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
364
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
365 * Matching requests against provided block (by Sergio Gil)
366
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
367 stub_request(:post, "www.example.com").with { |request| request.body == "abc" }.to_return(:body => "def")
368 RestClient.post('www.example.com', 'abc') # ===> "def\n"
369 request(:post, "www.example.com").with { |req| req.body == "abc" }.should have_been_made
370 #or
371 assert_requested(:post, "www.example.com") { |req| req.body == "abc" }
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
372
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
373 * Matching request body against regular expressions (suggested by Ben Pickles)
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
374
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
375 stub_request(:post, "www.example.com").with(:body => /^.*world$/).to_return(:body => "abc")
376 RestClient.post('www.example.com', 'hello world') # ===> "abc\n"
377
66519c1 Updated changelog with 1.0.0 changes
Bartosz Blimke authored
378 * Matching request headers against regular expressions (suggested by Ben Pickles)
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
379
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
380 stub_request(:post, "www.example.com").with(:headers => {"Content-Type" => /image\/.+/}).to_return(:body => "abc")
381 RestClient.post('www.example.com', '', {'Content-Type' => 'image/png'}) # ===> "abc\n"
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
382
383 * Replaying raw responses recorded with `curl -is`
384
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
385 `curl -is www.example.com > /tmp/example_curl_-is_output.txt`
386 raw_response_file = File.new("/tmp/example_curl_-is_output.txt")
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
387
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
388 from file
389
390 stub_request(:get, "www.example.com").to_return(raw_response_file)
391
392 or string
393
394 stub_request(:get, "www.example.com").to_return(raw_response_file.read)
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
395
396 * Multiple responses for repeated requests
397
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
398 stub_request(:get, "www.example.com").to_return({:body => "abc"}, {:body => "def"})
399 Net::HTTP.get('www.example.com', '/') # ===> "abc\n"
400 Net::HTTP.get('www.example.com', '/') # ===> "def\n"
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
401
402 * Multiple responses using chained `to_return()` or `to_raise()` declarations
403
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
404 stub_request(:get, "www.example.com").
405 to_return({:body => "abc"}).then. #then() just is a syntactic sugar
406 to_return({:body => "def"}).then.
407 to_raise(MyException)
408 Net::HTTP.get('www.example.com', '/') # ===> "abc\n"
409 Net::HTTP.get('www.example.com', '/') # ===> "def\n"
410 Net::HTTP.get('www.example.com', '/') # ===> MyException raised
411
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
412 * Specifying number of times given response should be returned
413
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
414 stub_request(:get, "www.example.com").
415 to_return({:body => "abc"}).times(2).then.
416 to_return({:body => "def"})
417
418 Net::HTTP.get('www.example.com', '/') # ===> "abc\n"
419 Net::HTTP.get('www.example.com', '/') # ===> "abc\n"
420 Net::HTTP.get('www.example.com', '/') # ===> "def\n"
421
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
422 * Added support for `Net::HTTP::Post#body_stream`
423
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
424 This fixes compatibility with new versions of RestClient
425
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
426 * WebMock doesn't suppress default request headers added by http clients anymore.
427
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
428 i.e. Net::HTTP adds `'Accept'=>'*/*'` to all requests by default
429
430
431
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
432 ## 0.8.2
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
433
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
434 * Fixed issue where WebMock was not closing IO object passed as response body after reading it.
435 * Ruby 1.9.2 compat: Use `File#expand_path` for require path because "." is not be included in LOAD_PATH since Ruby 1.9.2
436
437
438 ## 0.8.1
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
439
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
440 * Fixed HTTPClient adapter compatibility with Ruby 1.8.6 (reported by Piotr Usewicz)
441 * Net:HTTP adapter now handles request body assigned as Net::HTTP::Post#body attribute (fixed by Mack Earnhardt)
442 * Fixed issue where requests were not matching stubs with Accept header set.(reported by Piotr Usewicz)
443 * Fixed compatibility with Ruby 1.9.1, 1.9.2 and JRuby 1.3.1 (reported by Diego E. “Flameeyes” Pettenò)
444 * Fixed issue with response body declared as IO object and multiple requests (reported by Niels Meersschaert)
445 * Fixed "undefined method `assertion_failure'" error (reported by Nick Plante)
446
447
448 ## 0.8.0
449
450 * Support for HTTPClient (sync and async requests)
a251cb3 @jcf Indent files correctly and remove trailing whitespace
jcf authored
451 * Support for dynamic responses. Response body and headers can be now declared as lambda.
452 (Thanks to Ivan Vega ( @ivanyv ) for suggesting this feature)
5313e02 Added version 0.9.0 features to CHANGELOG and README
Bartosz Blimke authored
453 * Support for stubbing and expecting requests with empty body
454 * Executing non-stubbed request leads to failed expectation instead of error
455
456
457 ### Bug fixes
458
459 * Basic authentication now works correctly
460 * Fixed problem where WebMock didn't call a block with the response when block was provided
461 * Fixed problem where uris with single slash were not matching uris without path provided
462
463
464 ## 0.7.3
465
466 * Clarified documentation
467 * Fixed some issues with loading of Webmock classes
468 * Test::Unit and RSpec adapters have to be required separately
469
470
471 ## 0.7.2
472
473 * Added support for matching escaped and non escaped URLs
Something went wrong with that request. Please try again.