Sha256: a02a9a457fb77bf04b3003019cc58d1d6648e2084d57f6934d8e5f24a1b62ce1
Contents?: true
Size: 1.72 KB
Versions: 4
Compression:
Stored size: 1.72 KB
Contents
# $Id: testldif.rb 61 2006-04-18 20:55:55Z blackhedd $ require 'common' require 'net/ldif' require 'digest/sha1' require 'base64' class TestLdif < Test::Unit::TestCase TestLdifFilename = "#{File.dirname(__FILE__)}/testdata.ldif" def test_empty_ldif ds = Net::LDAP::Dataset::read_ldif( StringIO.new ) assert_equal( true, ds.empty? ) end def test_ldif_with_comments str = ["# Hello from LDIF-land", "# This is an unterminated comment"] io = StringIO.new( str[0] + "\r\n" + str[1] ) ds = Net::LDAP::Dataset::read_ldif( io ) assert_equal( str, ds.comments ) end def test_ldif_with_password psw = "goldbricks" hashed_psw = "{SHA}" + Base64::encode64(Digest::SHA1.digest(psw)).chomp ldif_encoded = Base64::encode64( hashed_psw ).chomp ds = Net::LDAP::Dataset::read_ldif( StringIO.new( "dn: Goldbrick\r\nuserPassword:: #{ldif_encoded}\r\n\r\n" )) recovered_psw = ds["Goldbrick"][:userpassword].shift assert_equal( hashed_psw, recovered_psw ) end def test_ldif_with_continuation_lines ds = Net::LDAP::Dataset::read_ldif( StringIO.new( "dn: abcdefg\r\n hijklmn\r\n\r\n" )) assert_equal( true, ds.has_key?( "abcdefg hijklmn" )) end # TODO, INADEQUATE. We need some more tests # to verify the content. def test_ldif File.open( TestLdifFilename, "r" ) {|f| ds = Net::LDAP::Dataset::read_ldif( f ) assert_equal( 13, ds.length ) } end # TODO, need some tests. # Must test folded lines and base64-encoded lines as well as normal ones. #def test_to_ldif # File.open( TestLdifFilename, "r" ) {|f| # ds = Net::LDAP::Dataset::read_ldif( f ) # ds.to_ldif # assert_equal( true, false ) # REMOVE WHEN WE HAVE SOME TESTS HERE. # } #end end
Version data entries
4 entries across 4 versions & 3 rubygems
Version | Path |
---|---|
dim-ruby-net-ldap-0.1.0 | test/test_ldif.rb |
dim-ruby-net-ldap-0.1.1 | test/test_ldif.rb |
my-ruby-net-ldap-0.5.0 | test/test_ldif.rb |
net-ldap-0.0.5 | test/test_ldif.rb |