16 |
16 |
17 """ |
17 """ |
18 Test the configuration |
18 Test the configuration |
19 """ |
19 """ |
20 import unittest |
20 import unittest |
21 import string |
|
22 import sys,os |
|
23 import __init__ |
|
24 |
21 |
25 from cone.public import api,exceptions,utils, container |
22 from cone.public import api, container |
26 |
23 |
27 class TestBase(unittest.TestCase): |
24 class TestBase(unittest.TestCase): |
28 # @test |
25 # @test |
29 def test_create_base(self): |
26 def test_create_base(self): |
30 base = api.Base("foo") |
27 base = api.Base("foo") |
32 |
29 |
33 def test_get_namespace(self): |
30 def test_get_namespace(self): |
34 base= api.Base("foo") |
31 base= api.Base("foo") |
35 self.assertTrue(base) |
32 self.assertTrue(base) |
36 self.assertEquals(base.namespace,"") |
33 self.assertEquals(base.namespace,"") |
|
34 |
|
35 def test_get_configuration(self): |
|
36 base= api.Base("foo") |
|
37 self.assertEquals(base.get_configuration(),None) |
|
38 self.assertEquals(base.get_configuration_path(),None) |
37 |
39 |
38 def test_properties(self): |
40 def test_properties(self): |
39 base= api.Base("foo") |
41 base= api.Base("foo") |
40 self.assertTrue(base) |
42 self.assertTrue(base) |
41 self.assertEquals(base.ref,"foo") |
43 self.assertEquals(base.ref,"foo") |
50 self.assertEquals(base.bar.find_parent(type=api.Base),base) |
52 self.assertEquals(base.bar.find_parent(type=api.Base),base) |
51 self.assertEquals(base.bar.namespace, 'foo') |
53 self.assertEquals(base.bar.namespace, 'foo') |
52 self.assertEquals(base.bar.fqr, 'foo.bar') |
54 self.assertEquals(base.bar.fqr, 'foo.bar') |
53 self.assertEquals(base.bar.get_fullfqr(), 'foo.bar') |
55 self.assertEquals(base.bar.get_fullfqr(), 'foo.bar') |
54 |
56 |
55 def test_create_hiearchy_with_container(self): |
57 def test_create_hiearchy_with_container_test_path(self): |
56 cont= api.Base("", container=True) |
58 cont= api.Base("", container=True) |
57 base= api.Base("foo") |
59 base= api.Base("foo") |
58 base._add(api.Base("bar1")) |
60 base._add(api.Base("bar1")) |
59 base._add(api.Base("bar2")) |
61 base._add(api.Base("bar2")) |
60 base.bar2._add(api.Base("bar21")) |
62 base.bar2._add(api.Base("bar21")) |
63 self.assertEquals(cont.foo.bar2.bar21.find_parent(container=True), cont) |
65 self.assertEquals(cont.foo.bar2.bar21.find_parent(container=True), cont) |
64 self.assertEquals(cont.foo.bar1.find_parent(type=api.Base),base) |
66 self.assertEquals(cont.foo.bar1.find_parent(type=api.Base),base) |
65 self.assertEquals(cont.foo.bar1.namespace, 'foo') |
67 self.assertEquals(cont.foo.bar1.namespace, 'foo') |
66 self.assertEquals(cont.foo.bar2.bar21.namespace, 'foo.bar2') |
68 self.assertEquals(cont.foo.bar2.bar21.namespace, 'foo.bar2') |
67 self.assertEquals(cont.foo.bar2.bar21.fqr, 'foo.bar2.bar21') |
69 self.assertEquals(cont.foo.bar2.bar21.fqr, 'foo.bar2.bar21') |
|
70 self.assertEquals(cont.foo.bar2.bar21.path(cont.foo.bar2), 'bar21') |
|
71 self.assertEquals(cont.foo.bar2.bar21.path(cont.foo), 'bar2.bar21') |
|
72 self.assertEquals(cont.foo.bar2.bar21.path(cont), 'foo.bar2.bar21') |
|
73 |
|
74 def test_create_hiearchy_with_container_test_parent_path(self): |
|
75 cont= api.Base("", container=True) |
|
76 base= api.Base("foo") |
|
77 base._add(api.Base("bar1")) |
|
78 base._add(api.Base("bar2")) |
|
79 base.bar2._add(api.Base("bar21")) |
|
80 cont._add(base) |
|
81 self.assertEquals(cont.foo.bar2.bar21.parent_path(cont.foo.bar2), '') |
|
82 self.assertEquals(cont.foo.bar2.bar21.parent_path(cont.foo), 'bar2') |
|
83 self.assertEquals(cont.foo.bar2.bar21.parent_path(cont), 'foo.bar2') |
68 |
84 |
69 def test_create_hiearchy_with_container_and_hidden_elem(self): |
85 def test_create_hiearchy_with_container_and_hidden_elem(self): |
70 cont= api.Base("", container=True) |
86 cont= api.Base("", container=True) |
71 base= api.Base("foo") |
87 base= api.Base("foo") |
72 base._add(api.Base("bar1")) |
88 base._add(api.Base("bar1")) |
97 self.assertEquals(cont.foo.bar1[1].get_fullfqr(), 'foo.bar1[1]') |
113 self.assertEquals(cont.foo.bar1[1].get_fullfqr(), 'foo.bar1[1]') |
98 self.assertEquals(cont.foo.bar1[0].bar21.get_fullnamespace(), 'foo.bar1[0]') |
114 self.assertEquals(cont.foo.bar1[0].bar21.get_fullnamespace(), 'foo.bar1[0]') |
99 self.assertEquals(cont.foo.bar1[0].bar21.get_fullfqr(), 'foo.bar1[0].bar21') |
115 self.assertEquals(cont.foo.bar1[0].bar21.get_fullfqr(), 'foo.bar1[0].bar21') |
100 |
116 |
101 if __name__ == '__main__': |
117 if __name__ == '__main__': |
102 unittest.main() |
118 unittest.main() |
103 |
|