Making autotest+rspec nicer.

This commit is contained in:
Austin Ziegler 2011-03-17 21:41:15 -04:00
parent 84e42ceb78
commit b92a75cdc7
5 changed files with 79 additions and 73 deletions

3
.autotest Normal file
View file

@ -0,0 +1,3 @@
require 'rubygems'
# vim: syntax=ruby

1
.gitignore vendored
View file

@ -1,4 +1,3 @@
.rspec
spec/ldap.yml spec/ldap.yml
.rvmrc .rvmrc
*.gemspec *.gemspec

2
.rspec Normal file
View file

@ -0,0 +1,2 @@
--colour
--format documentation

1
autotest/discover.rb Normal file
View file

@ -0,0 +1 @@
Autotest.add_discovery { "rspec2" }

View file

@ -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