Sha256: 33ddcfc85cd37c9912bc9011e7a26af822999884655a5a896404fafdf2bd94f7

Contents?: true

Size: 991 Bytes

Versions: 140

Compression:

Stored size: 991 Bytes

Contents

require 'em_test_helper'


class TestSASL < Test::Unit::TestCase

  # SASL authentication is usually done with UNIX-domain sockets, but
  # we'll use TCP so this test will work on Windows. As far as the
  # protocol handlers are concerned, there's no difference.

  TestUser,TestPsw = "someone", "password"

  class SaslServer < EM::Connection
    include EM::Protocols::SASLauth
    def validate usr, psw, sys, realm
      usr == TestUser and psw == TestPsw
    end
  end

  class SaslClient < EM::Connection
    include EM::Protocols::SASLauthclient
  end

  def setup
    @port = next_port
  end

  def test_sasl
    resp = nil
    EM.run {
      EM.start_server( "127.0.0.1", @port, SaslServer )

      c = EM.connect( "127.0.0.1", @port, SaslClient )
      d = c.validate?( TestUser, TestPsw )
      d.timeout 1
      d.callback {
        resp = true
        EM.stop
      }
      d.errback {
        resp = false
        EM.stop
      }
    }
    assert_equal( true, resp )
  end

end

Version data entries

140 entries across 137 versions & 9 rubygems

Version Path
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.0.0/gems/eventmachine-1.2.7/tests/test_sasl.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/3.1.0/gems/eventmachine-1.2.7/tests/test_sasl.rb
devcycle-ruby-server-sdk-1.1.0 examples/sinatra/vendor/bundle/ruby/2.6.0/gems/eventmachine-1.2.7/tests/test_sasl.rb
sensu-em-2.7.0-java tests/test_sasl.rb
eventmachine-1.2.7-java tests/test_sasl.rb
eventmachine-1.2.7-x64-mingw32 tests/test_sasl.rb
eventmachine-1.2.7-x86-mingw32 tests/test_sasl.rb
eventmachine-1.2.7 tests/test_sasl.rb
eventmachine-1.2.6-x64-mingw32 tests/test_sasl.rb
eventmachine-1.2.6-x86-mingw32 tests/test_sasl.rb
eventmachine-1.2.6-java tests/test_sasl.rb
eventmachine-1.2.6 tests/test_sasl.rb
eventmachine-1.2.5-x86-mingw32 tests/test_sasl.rb
eventmachine-1.2.5-x64-mingw32 tests/test_sasl.rb
eventmachine-1.2.5-java tests/test_sasl.rb
eventmachine-1.2.5 tests/test_sasl.rb
eventmachine-1.2.3-x64-mingw32 tests/test_sasl.rb
eventmachine-1.2.3-x86-mingw32 tests/test_sasl.rb
eventmachine-1.2.3-java tests/test_sasl.rb
eventmachine-1.2.3 tests/test_sasl.rb