X-Git-Url: http://gitweb.michael.orlitzky.com/?p=mailshears.git;a=blobdiff_plain;f=test%2Ftest_rm.rb;h=210ca5daa8cfb2485a1bed7a9ec8d00d415d12f0;hp=f8e046f187f55534a74a2d64c23faaf057e23343;hb=cc120c717cc6edb0291cc0cfbb8f2404daa57dbb;hpb=54cfedbd6d9d7ae35011048e16a6b9e6d82ab7f3 diff --git a/test/test_rm.rb b/test/test_rm.rb index f8e046f..210ca5d 100644 --- a/test/test_rm.rb +++ b/test/test_rm.rb @@ -32,7 +32,7 @@ class TestRm < MailshearsTest "DovecotRm - Removed user adam@example.net " + "(#{cfg.dovecot_mail_root}/example.net/adam).\n" + "PostfixadminRm - Removed user adam@example.net.\n" + - "RoundcubeRm - Removed user adam@example.net (User ID: 2).\n" + "RoundcubeRm - Removed user adam@example.net (User ID: 3).\n" assert_equal(expected, actual) @@ -40,12 +40,12 @@ class TestRm < MailshearsTest arm = AgendavRm.new(cfg) actual = arm.list_users() - expected = [] + expected = [User.new('booger@example.com')] assert_equal(expected, actual) drm = DavicalRm.new(cfg) actual = drm.list_users() - expected = [User.new('alice@example.com')] + expected = [User.new('alice@example.com'), User.new('booger@example.com')] assert_equal(expected, actual) pfarm = PostfixadminRm.new(cfg) @@ -62,18 +62,21 @@ class TestRm < MailshearsTest actual = pfarm.list_aliases() expected = [{'address' => 'alice@example.com', - 'goto' => 'alice@example.com'}, - {'address' => 'bob@example.com', - 'goto' => 'bob@example.com'}, + 'goto' => 'alice@example.com,' + + 'bob@example.com,' + + 'carol@example.net'}, {'address' => 'beth@example.net', - 'goto' => 'beth@example.net'}, + 'goto' => 'beth@example.net'}, + {'address' => 'bob@example.com', + 'goto' => 'bob@example.com'}, {'address' => 'carol@example.net', - 'goto' => 'carol@example.net'}] - assert_equal(expected, actual) + 'goto' => 'carol@example.net'}] + expected.each { |e| assert(actual.include?(e)) } # can't sort dicts + actual.each { |a| assert(expected.include?(a)) } # can't sort dicts rrm = RoundcubeRm.new(cfg) actual = rrm.list_users() - expected = [User.new('alice@example.com')] + expected = [User.new('alice@example.com'), User.new('booger@example.com')] assert_equal(expected, actual) # Check that adam's directory is gone but that the rest remain. @@ -110,12 +113,12 @@ class TestRm < MailshearsTest arm = AgendavRm.new(cfg) actual = arm.list_users() - expected = [] + expected = [User.new('booger@example.com')] assert_equal(expected, actual) drm = DavicalRm.new(cfg) actual = drm.list_users() - expected = [User.new('alice@example.com')] + expected = [User.new('alice@example.com'), User.new('booger@example.com')] assert_equal(expected, actual) pfarm = PostfixadminRm.new(cfg) @@ -130,14 +133,15 @@ class TestRm < MailshearsTest actual = pfarm.list_aliases() expected = [{'address' => 'alice@example.com', - 'goto' => 'alice@example.com'}, + 'goto' => 'alice@example.com,bob@example.com'}, {'address' => 'bob@example.com', - 'goto' => 'bob@example.com'}] - assert_equal(expected, actual) + 'goto' => 'bob@example.com'}] + expected.each { |e| assert(actual.include?(e)) } # can't sort dicts + actual.each { |a| assert(expected.include?(a)) } # can't sort dicts rrm = RoundcubeRm.new(cfg) actual = rrm.list_users() - expected = [User.new('alice@example.com')] + expected = [User.new('alice@example.com'), User.new('booger@example.com')] assert_equal(expected, actual) # Check that example.net's directory is gone but that the rest remain.