Commits on Dec 3, 2013
  1. WIP changelog

    committed Dec 3, 2013
Commits on Dec 2, 2013
  1. Make sure the methods in our fake match the user's version of Net::HTTP

    Specifically, this ensures that we won't add #continue_timeout= to rubies
    that don't have it -- it was added to Net::HTTP in 1.9.3.
    committed Dec 1, 2013
  2. Merge pull requests #28 (syborg) and #38 (trevorrowe)

    This adds the timeout methods from Net::HTTP's socket proxy (Net::BufferedIO)
    missing from our fake (StubSocket), fixing that Net::HTTP#read_timeout= and
    Net::HTTP#continue_timeout= would raise NoMethodErrors when called after a
    Net::HTTP object has handled a first fake request (i.e. after StubSocket has
    been injected).
    committed Nov 25, 2013
  3. Let original method process its arguments so we don't have to keep up…

    … with changes
    For example, there's now a @continue_timeout that we haven't been setting.
    committed Dec 1, 2013
  4. Raise a more appropriate exception when given an unknown response object

    The change in responder.rb should be backwards-compatible (although it seems
    unlikely that anyone's depending on it) because ArgumentError < StandardError.
    The change in net_http.rb won't affect anyone because it's an internal sanity
    check -- the guard in responder.rb catches everything first.
    Also, a little related cleanup and test coverage.
    committed Dec 2, 2013
  5. Fix warning under older versions of JRuby that didn't provide $-w

    The warning was: "warning: global variable `$-w' not initialized"
    committed Dec 2, 2013
Commits on Nov 24, 2013
  1. Downgrade Rubinius's test/unit gem to avoid a problem with the latest

    See comment for details. The exception looks like this:
        MiniTest::Unit::TestCase is now Minitest::Test. From /Users/chrisk/.rvm/gems
        An exception occurred running /Users/chrisk/.rvm/gems/rbx-2.2.1@global/gems
        undefined method `_run_suite' for class `Test::Unit::Runner' (NameError)
        Module(Class)#alias_method at kernel/delta/module.rb:39
        Rubinius::ConstantScope#alias_method at kernel/common/constant_scope.rb:93
        { } in Object(Class)#__script__ at /Users/chrisk/.rvm/gems/rbx-2.2.1/gems/
    committed Nov 24, 2013
  2. Update tests to expect the Net::HTTP behavior in forthcoming versions…

    … of JRuby
    The latest build identifies itself as Ruby 2.1.0, although its Net::HTTP
    implementation still diverges a bit from MRI (due to having a different
    underlying SSL implementation, I assume).
    committed Nov 24, 2013
  3. Quell ruby 2.1.0-preview2's deprecation warning about File.exists?

    It says: "warning: File.exists? is a deprecated name, use File.exist? instead"
    committed Nov 24, 2013
  4. Get the tests running on Rubinius 2

    I'm having trouble getting simplecov to work with Rubinius's coverage stdlib,
    so I'm skipping that for now.
    committed Oct 12, 2013
  5. Enable simultaneous test runs by interpolating TEST_ENV_NUMBER into s…

    …implecov's dir name
    Otherwise, the test runners overwrite each other's coverage data, producing false negatives.
    TEST_ENV_NUMBER is the variable used in parallel_tests for database names, etc.
    committed Nov 22, 2013
  6. More robust technique to strip out other people's warnings in a test …

    Instead of playing whack-a-mole with new warnings every time someone ships new
    code, this simply removes anything originating in gems or the stdlib.
    committed Nov 24, 2013
  7. Fix that tests run in forked processes were printing coverage reports

    For a few tests, we shell out to `ruby -e "require 'fakeweb'; ..."` to get a
    clean environment in order to check what warnings appear when you combine
    FakeWeb with other libs. Recently these processes starting printing coverage
    reports, which messes with our assertions about the warnings output.
    This sets the SimpleCov formatter to `MultiFormatter[]` for those processes,
    which keeps them collecting/logging coverage data while suppressing any output.
    p.s. this also sneaks in a more robust technique for checking whether the full
    suite is being run (in #running_all_tests?).
    committed Nov 18, 2013
Commits on Nov 18, 2013
  1. Upgrade mocha to the latest

    committed Nov 16, 2013
Commits on May 19, 2013
  1. Merge branch GunioRobot/clean, closing #29

    * GunioRobot/clean:
      Revert the whitespace-bot's changes to vendored gems
      Remove whitespace [ WhitespaceBot]
    committed May 19, 2013
  2. Revert the whitespace-bot's changes to vendored gems

    This reverts part of commit 3b78bb4.
    committed May 19, 2013
Commits on May 16, 2013
Commits on May 15, 2013
  1. Update test descriptions to reflect intent of 6b2075f

    Also, use more concise matchers.
    committed May 15, 2013
  2. Merge branch myronmarston/nil_response_body, closing #32

    * myronmarston/nil_response_body:
      Return nil when the body is stubbed as '' or nil.
    committed May 15, 2013
Commits on May 14, 2013
  1. RDoc no longer supports 1.8.6

    committed May 14, 2013
  2. Add #read_timeout and #continue_timeout to match Net::HTTP API

    Net::HTTPSession objects support #read_timeout and #continue_timeout setters and getters.  When using fakeweb via VCR, code using these attributes raise errors (NoMethodError: undefined method).  
    Adding these attributes resolve the issue.
    trevorrowe committed May 14, 2013
Commits on May 12, 2013
  1. Run the tests' preflight checks under autotest, too

    This includes a quick extract-method refactor (well, extract-task) so
    you can run the preflight checks without running all the tests.
    committed May 12, 2013