Making autotest+rspec nicer.
This commit is contained in:
parent
84e42ceb78
commit
b92a75cdc7
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,4 +1,3 @@
|
||||||
.rspec
|
|
||||||
spec/ldap.yml
|
spec/ldap.yml
|
||||||
.rvmrc
|
.rvmrc
|
||||||
*.gemspec
|
*.gemspec
|
||||||
|
|
1
autotest/discover.rb
Normal file
1
autotest/discover.rb
Normal file
|
@ -0,0 +1 @@
|
||||||
|
Autotest.add_discovery { "rspec2" }
|
|
@ -1,76 +1,77 @@
|
||||||
require 'common'
|
require 'common'
|
||||||
|
|
||||||
|
# Commented out since it assumes you have a live LDAP server somewhere. This
|
||||||
|
# will be migrated to the integration specs, as soon as they are ready.
|
||||||
|
=begin
|
||||||
class TestRename < Test::Unit::TestCase
|
class TestRename < Test::Unit::TestCase
|
||||||
# Commented out since it assumes you have a live LDAP server somewhere. This
|
HOST= '10.10.10.71'
|
||||||
# will be migrated to the integration specs, as soon as they are ready.
|
PORT = 389
|
||||||
|
BASE = "o=test"
|
||||||
|
AUTH = { :method => :simple, :username => "cn=testadmin,#{BASE}", :password => 'password' }
|
||||||
|
BASIC_USER = "cn=jsmith,ou=sales,#{BASE}"
|
||||||
|
RENAMED_USER = "cn=jbrown,ou=sales,#{BASE}"
|
||||||
|
MOVED_USER = "cn=jsmith,ou=marketing,#{BASE}"
|
||||||
|
RENAMED_MOVED_USER = "cn=jjones,ou=marketing,#{BASE}"
|
||||||
|
|
||||||
# HOST= '10.10.10.71'
|
def setup
|
||||||
# PORT = 389
|
# create the entries we're going to manipulate
|
||||||
# BASE = "o=test"
|
Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
||||||
# AUTH = { :method => :simple, :username => "cn=testadmin,#{BASE}", :password => 'password' }
|
if ldap.add(:dn => "ou=sales,#{BASE}", :attributes => { :ou => "sales", :objectclass => "organizationalUnit" })
|
||||||
# BASIC_USER = "cn=jsmith,ou=sales,#{BASE}"
|
puts "Add failed: #{ldap.get_operation_result.message} - code: #{ldap.get_operation_result.code}"
|
||||||
# RENAMED_USER = "cn=jbrown,ou=sales,#{BASE}"
|
end
|
||||||
# MOVED_USER = "cn=jsmith,ou=marketing,#{BASE}"
|
ldap.add(:dn => "ou=marketing,#{BASE}", :attributes => { :ou => "marketing", :objectclass => "organizationalUnit" })
|
||||||
# RENAMED_MOVED_USER = "cn=jjones,ou=marketing,#{BASE}"
|
ldap.add(:dn => BASIC_USER, :attributes => { :cn => "jsmith", :objectclass => "inetOrgPerson", :sn => "Smith" })
|
||||||
#
|
end
|
||||||
# def setup
|
end
|
||||||
# # create the entries we're going to manipulate
|
|
||||||
# Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
def test_rename_entry
|
||||||
# if ldap.add(:dn => "ou=sales,#{BASE}", :attributes => { :ou => "sales", :objectclass => "organizationalUnit" })
|
dn = nil
|
||||||
# puts "Add failed: #{ldap.get_operation_result.message} - code: #{ldap.get_operation_result.code}"
|
Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
||||||
# end
|
ldap.rename(:olddn => BASIC_USER, :newrdn => "cn=jbrown")
|
||||||
# ldap.add(:dn => "ou=marketing,#{BASE}", :attributes => { :ou => "marketing", :objectclass => "organizationalUnit" })
|
|
||||||
# ldap.add(:dn => BASIC_USER, :attributes => { :cn => "jsmith", :objectclass => "inetOrgPerson", :sn => "Smith" })
|
ldap.search(:base => RENAMED_USER) do |entry|
|
||||||
# end
|
dn = entry.dn
|
||||||
# end
|
end
|
||||||
#
|
end
|
||||||
# def test_rename_entry
|
assert_equal(RENAMED_USER, dn)
|
||||||
# dn = nil
|
end
|
||||||
# Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
|
||||||
# ldap.rename(:olddn => BASIC_USER, :newrdn => "cn=jbrown")
|
def test_move_entry
|
||||||
#
|
dn = nil
|
||||||
# ldap.search(:base => RENAMED_USER) do |entry|
|
Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
||||||
# dn = entry.dn
|
ldap.rename(:olddn => BASIC_USER, :newrdn => "cn=jsmith", :new_superior => "ou=marketing,#{BASE}")
|
||||||
# end
|
|
||||||
# end
|
ldap.search(:base => MOVED_USER) do |entry|
|
||||||
# assert_equal(RENAMED_USER, dn)
|
dn = entry.dn
|
||||||
# end
|
end
|
||||||
#
|
end
|
||||||
# def test_move_entry
|
assert_equal(MOVED_USER, dn)
|
||||||
# dn = nil
|
end
|
||||||
# Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
|
||||||
# ldap.rename(:olddn => BASIC_USER, :newrdn => "cn=jsmith", :new_superior => "ou=marketing,#{BASE}")
|
def test_move_and_rename_entry
|
||||||
#
|
dn = nil
|
||||||
# ldap.search(:base => MOVED_USER) do |entry|
|
Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
||||||
# dn = entry.dn
|
ldap.rename(:olddn => BASIC_USER, :newrdn => "cn=jjones", :new_superior => "ou=marketing,#{BASE}")
|
||||||
# end
|
|
||||||
# end
|
ldap.search(:base => RENAMED_MOVED_USER) do |entry|
|
||||||
# assert_equal(MOVED_USER, dn)
|
dn = entry.dn
|
||||||
# end
|
end
|
||||||
#
|
end
|
||||||
# def test_move_and_rename_entry
|
assert_equal(RENAMED_MOVED_USER, dn)
|
||||||
# dn = nil
|
end
|
||||||
# Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
|
||||||
# ldap.rename(:olddn => BASIC_USER, :newrdn => "cn=jjones", :new_superior => "ou=marketing,#{BASE}")
|
def teardown
|
||||||
#
|
# delete the entries
|
||||||
# ldap.search(:base => RENAMED_MOVED_USER) do |entry|
|
# note: this doesn't always completely clear up on eDirectory as objects get locked while
|
||||||
# dn = entry.dn
|
# the rename/move is being completed on the server and this prevents the delete from happening
|
||||||
# end
|
Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
||||||
# end
|
ldap.delete(:dn => BASIC_USER)
|
||||||
# assert_equal(RENAMED_MOVED_USER, dn)
|
ldap.delete(:dn => RENAMED_USER)
|
||||||
# end
|
ldap.delete(:dn => MOVED_USER)
|
||||||
#
|
ldap.delete(:dn => RENAMED_MOVED_USER)
|
||||||
# def teardown
|
ldap.delete(:dn => "ou=sales,#{BASE}")
|
||||||
# # delete the entries
|
ldap.delete(:dn => "ou=marketing,#{BASE}")
|
||||||
# # note: this doesn't always completely clear up on eDirectory as objects get locked while
|
end
|
||||||
# # the rename/move is being completed on the server and this prevents the delete from happening
|
end
|
||||||
# Net::LDAP::open(:host => HOST, :port => PORT, :auth => AUTH) do |ldap|
|
|
||||||
# ldap.delete(:dn => BASIC_USER)
|
|
||||||
# ldap.delete(:dn => RENAMED_USER)
|
|
||||||
# ldap.delete(:dn => MOVED_USER)
|
|
||||||
# ldap.delete(:dn => RENAMED_MOVED_USER)
|
|
||||||
# ldap.delete(:dn => "ou=sales,#{BASE}")
|
|
||||||
# ldap.delete(:dn => "ou=marketing,#{BASE}")
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
end
|
end
|
||||||
|
=end
|
||||||
|
|
Loading…
Reference in a new issue