File: test_persistence.rb

package info (click to toggle)
ruby-activeldap 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 1,588 kB
  • sloc: ruby: 18,143; sh: 12; makefile: 5
file content (131 lines) | stat: -rw-r--r-- 3,662 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# -*- coding: utf-8 -*-

require 'al-test-utils'

class TestPersistence < Test::Unit::TestCase
  include AlTestUtils

  class TestDestroy < self
    class TestClass < self
      def test_by_dn
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.uid))
          @user_class.destroy(user.dn)
          assert(!@user_class.exists?(user.uid))
        end
      end

      def test_by_dn_value
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.dn))
          @user_class.destroy(user.uid)
          assert(!@user_class.exists?(user.dn))
        end
      end

      def test_by_dn_attribute
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.dn))
          @user_class.destroy("uid=#{user.uid}")
          assert(!@user_class.exists?(user.dn))
        end
      end

      def test_multiple
        make_temporary_user do |user1,|
          make_temporary_user do |user2,|
            make_temporary_user do |user3,|
              assert(@user_class.exists?(user1.uid))
              assert(@user_class.exists?(user2.uid))
              assert(@user_class.exists?(user3.uid))
              @user_class.destroy([user1.dn, user2.uid, "uid=#{user3.uid}"])
              assert(!@user_class.exists?(user1.uid))
              assert(!@user_class.exists?(user2.uid))
              assert(!@user_class.exists?(user3.uid))
            end
          end
        end
      end
    end

    class TestInstance < self
      def test_existence
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.uid))
          user.destroy
          assert(!@user_class.exists?(user.uid))
        end
      end

      def test_frozen
        make_temporary_user do |user,|
          assert_false(user.frozen?)
          user.destroy
          assert_true(user.frozen?)
        end
      end
    end
  end

  class TestDelete < self
    class TestClass < self
      def test_by_dn
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.uid))
          @user_class.delete(user.dn)
          assert(!@user_class.exists?(user.uid))
        end
      end

      def test_by_dn_value
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.dn))
          @user_class.delete(user.uid)
          assert(!@user_class.exists?(user.dn))
        end
      end

      def test_by_dn_attribute
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.dn))
          @user_class.delete("uid=#{user.uid}")
          assert(!@user_class.exists?(user.dn))
        end
      end

      def test_multiple
        make_temporary_user do |user1,|
          make_temporary_user do |user2,|
            make_temporary_user do |user3,|
              assert(@user_class.exists?(user1.uid))
              assert(@user_class.exists?(user2.uid))
              assert(@user_class.exists?(user3.uid))
              @user_class.delete([user1.dn, user2.uid, "uid=#{user3.uid}"])
              assert(!@user_class.exists?(user1.uid))
              assert(!@user_class.exists?(user2.uid))
              assert(!@user_class.exists?(user3.uid))
            end
          end
        end
      end
    end

    class TestInstance < self
      def test_existence
        make_temporary_user do |user,|
          assert(@user_class.exists?(user.uid))
          user.delete
          assert(!@user_class.exists?(user.uid))
        end
      end

      def test_frozen
        make_temporary_user do |user,|
          assert_false(user.frozen?)
          user.delete
          assert_true(user.frozen?)
        end
      end
    end
  end
end