Skip to content

Commit 342806f

Browse files
author
Jerry Cheung
committed
revive entry test
1 parent 1b7bba9 commit 342806f

File tree

1 file changed

+39
-55
lines changed

1 file changed

+39
-55
lines changed

test/test_entry.rb

Lines changed: 39 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,43 @@
11
require 'common'
22

3-
=begin
43
class TestEntry < Test::Unit::TestCase
5-
Commented out until I can make it a spec.
6-
context "An instance of Entry" do
7-
setup do
8-
@entry = Net::LDAP::Entry.new 'cn=Barbara,o=corp'
9-
end
10-
11-
should "be initialized with the DN" do
12-
assert_equal 'cn=Barbara,o=corp', @entry.dn
13-
end
14-
15-
should 'return an empty array when accessing a nonexistent attribute (index lookup)' do
16-
assert_equal [], @entry['sn']
17-
end
18-
19-
should 'return an empty array when accessing a nonexistent attribute (method call)' do
20-
assert_equal [], @entry.sn
21-
end
22-
23-
should 'create an attribute on assignment (index lookup)' do
24-
@entry['sn'] = 'Jensen'
25-
assert_equal ['Jensen'], @entry['sn']
26-
end
27-
28-
should 'create an attribute on assignment (method call)' do
29-
@entry.sn = 'Jensen'
30-
assert_equal ['Jensen'], @entry.sn
31-
end
32-
33-
should 'have attributes accessible by index lookup' do
34-
@entry['sn'] = 'Jensen'
35-
assert_equal ['Jensen'], @entry['sn']
36-
end
37-
38-
should 'have attributes accessible using a Symbol as the index' do
39-
@entry[:sn] = 'Jensen'
40-
assert_equal ['Jensen'], @entry[:sn]
41-
end
42-
43-
should 'have attributes accessible by method call' do
44-
@entry['sn'] = 'Jensen'
45-
assert_equal ['Jensen'], @entry.sn
46-
end
47-
48-
should 'ignore case of attribute names' do
49-
@entry['sn'] = 'Jensen'
50-
assert_equal ['Jensen'], @entry.sn
51-
assert_equal ['Jensen'], @entry.Sn
52-
assert_equal ['Jensen'], @entry.SN
53-
assert_equal ['Jensen'], @entry['sn']
54-
assert_equal ['Jensen'], @entry['Sn']
55-
assert_equal ['Jensen'], @entry['SN']
56-
end
57-
end
4+
def setup
5+
@entry = Net::LDAP::Entry.new 'cn=Barbara,o=corp'
6+
end
7+
8+
def test_dn
9+
assert_equal 'cn=Barbara,o=corp', @entry.dn
10+
end
11+
12+
def test_empty_array_when_accessing_nonexistent_attribute
13+
assert_equal [], @entry['sn']
14+
assert_equal [], @entry.sn
15+
end
16+
17+
def test_attribute_assignment
18+
@entry['sn'] = 'Jensen'
19+
assert_equal ['Jensen'], @entry['sn']
20+
assert_equal ['Jensen'], @entry.sn
21+
assert_equal ['Jensen'], @entry[:sn]
22+
23+
@entry[:sn] = 'Jensen'
24+
assert_equal ['Jensen'], @entry['sn']
25+
assert_equal ['Jensen'], @entry.sn
26+
assert_equal ['Jensen'], @entry[:sn]
27+
28+
@entry.sn = 'Jensen'
29+
assert_equal ['Jensen'], @entry['sn']
30+
assert_equal ['Jensen'], @entry.sn
31+
assert_equal ['Jensen'], @entry[:sn]
32+
end
33+
34+
def test_case_insensitive_attribute_names
35+
@entry['sn'] = 'Jensen'
36+
assert_equal ['Jensen'], @entry.sn
37+
assert_equal ['Jensen'], @entry.Sn
38+
assert_equal ['Jensen'], @entry.SN
39+
assert_equal ['Jensen'], @entry['sn']
40+
assert_equal ['Jensen'], @entry['Sn']
41+
assert_equal ['Jensen'], @entry['SN']
42+
end
5843
end
59-
=end

0 commit comments

Comments
 (0)