Sha256: fc5fcaf515a1d4f65bb22dc65d8a6aebe0ecf855c561aa731b301996d8287c32

Contents?: true

Size: 987 Bytes

Versions: 2

Compression:

Stored size: 987 Bytes

Contents

#
# testing rufus-jig
#
# Sun Sep 26 18:26:15 JST 2010
#

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


class UtAuthTest < Test::Unit::TestCase

  def setup
    @c = Rufus::Jig::Couch.new(
      '127.0.0.1', 4567, 'tcouch', :basic_auth => %w[ admin nimda ])
  end
  def teardown
    @c.close
  end

  def test_denied

    c = Rufus::Jig::Couch.new('127.0.0.1', 4567, 'tcouch')

    assert_raise Rufus::Jig::HttpError do
      c.get('.')
    end
  end

  def test_authorized

    assert_equal({ 'id' => 'nada' }, @c.get('.'))
  end

  def test_on_change

    res = nil

    t = Thread.new {
      @c.on_change do |id, deleted, doc|
        res = [ id, deleted, doc ]
      end
    }

    sleep 0.200

    t.kill

    assert_equal [ 'x', false, { 'hello' => 'world' } ], res
  end

  def test_on_change_denied

    c = Rufus::Jig::Couch.new('127.0.0.1', 4567, 'tcouch')

    assert_raise Rufus::Jig::HttpError do
      c.on_change do |id, deleted, doc|
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rufus-jig-0.1.23 test/cut_0_auth_couch.rb
rufus-jig-0.1.22 test/cut_0_auth_couch.rb