test/test_sid.rb in win32-security-0.1.4 vs test/test_sid.rb in win32-security-0.2.0

- old
+ new

@@ -2,27 +2,27 @@ # test_sid.rb # # Test suite for the Win32::Security::SID class. You should run these # tests via the 'rake test' task. ######################################################################## +require 'etc' require 'test-unit' require 'win32/security' -require 'sys/admin' include Win32 class TC_Win32_Security_Sid < Test::Unit::TestCase def self.startup @@host = Socket.gethostname - @@name = Sys::Admin.users[0].name + @@name = Etc.getlogin end def setup @sid = Security::SID.new(@@name) end test "version is set to expected value" do - assert_equal('0.1.4', Security::SID::VERSION) + assert_equal('0.2.0', Security::SID::VERSION) end test "sid method basic functionality" do assert_respond_to(@sid, :sid) assert_kind_of(String, @sid.sid) @@ -57,14 +57,10 @@ test "string_to_sid works as expected" do assert_respond_to(Security::SID, :string_to_sid) assert_kind_of(String, Security::SID.string_to_sid(@sid.to_s)) end - test "string/sid roundtrip works as expected" do - assert_true(Security::SID.new(Security::SID.string_to_sid('S-1-5-18')).to_s == 'S-1-5-18') - end - test "to_s works as expected" do assert_respond_to(@sid, :to_s) assert_kind_of(String, @sid.to_s) assert_true(@sid.to_s.include?('-')) end @@ -99,11 +95,11 @@ } end test "constructor defaults to current account" do assert_nothing_raised{ @sid = Security::SID.new } - assert_equal(Sys::Admin.get_login, @sid.account) + assert_equal(Etc.getlogin, @sid.account) end test "constructor accepts an account argument" do assert_nothing_raised{ Security::SID.new(@@name) } end @@ -115,10 +111,10 @@ test "constructor accepts a maximum of two arguments" do assert_raise(ArgumentError){ Security::SID.new(@@name, @@host, @@host) } end test "constructor raises an error if an invalid account is passed" do - assert_raise(Security::SID::Error){ Security::SID.new('bogus') } + assert_raise(SystemCallError){ Security::SID.new('bogus') } end test "well known sid constants are defined" do assert_equal('S-1-0', Security::SID::Null) assert_equal('S-1-0-0', Security::SID::Nobody)