configurationengine/source/cone/public/tests/unittest_base.py
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
--- a/configurationengine/source/cone/public/tests/unittest_base.py	Fri Mar 12 08:30:17 2010 +0200
+++ b/configurationengine/source/cone/public/tests/unittest_base.py	Tue Aug 10 14:29:28 2010 +0300
@@ -18,11 +18,8 @@
 Test the configuration
 """
 import unittest
-import string
-import sys,os
-import __init__
 
-from cone.public import api,exceptions,utils, container
+from cone.public import api, container
 
 class TestBase(unittest.TestCase):    
     # @test 
@@ -35,6 +32,11 @@
         self.assertTrue(base)
         self.assertEquals(base.namespace,"")
 
+    def test_get_configuration(self):
+        base= api.Base("foo")
+        self.assertEquals(base.get_configuration(),None)
+        self.assertEquals(base.get_configuration_path(),None)
+
     def test_properties(self):
         base= api.Base("foo")
         self.assertTrue(base)
@@ -52,7 +54,7 @@
         self.assertEquals(base.bar.fqr, 'foo.bar')
         self.assertEquals(base.bar.get_fullfqr(), 'foo.bar')
 
-    def test_create_hiearchy_with_container(self):
+    def test_create_hiearchy_with_container_test_path(self):
         cont= api.Base("", container=True)
         base= api.Base("foo")
         base._add(api.Base("bar1"))
@@ -65,6 +67,20 @@
         self.assertEquals(cont.foo.bar1.namespace, 'foo')
         self.assertEquals(cont.foo.bar2.bar21.namespace, 'foo.bar2')
         self.assertEquals(cont.foo.bar2.bar21.fqr, 'foo.bar2.bar21')
+        self.assertEquals(cont.foo.bar2.bar21.path(cont.foo.bar2), 'bar21')
+        self.assertEquals(cont.foo.bar2.bar21.path(cont.foo), 'bar2.bar21')
+        self.assertEquals(cont.foo.bar2.bar21.path(cont), 'foo.bar2.bar21')
+
+    def test_create_hiearchy_with_container_test_parent_path(self):
+        cont= api.Base("", container=True)
+        base= api.Base("foo")
+        base._add(api.Base("bar1"))
+        base._add(api.Base("bar2"))
+        base.bar2._add(api.Base("bar21"))
+        cont._add(base)
+        self.assertEquals(cont.foo.bar2.bar21.parent_path(cont.foo.bar2), '')
+        self.assertEquals(cont.foo.bar2.bar21.parent_path(cont.foo), 'bar2')
+        self.assertEquals(cont.foo.bar2.bar21.parent_path(cont), 'foo.bar2')
 
     def test_create_hiearchy_with_container_and_hidden_elem(self):
         cont= api.Base("", container=True)
@@ -99,5 +115,4 @@
         self.assertEquals(cont.foo.bar1[0].bar21.get_fullfqr(), 'foo.bar1[0].bar21')
 
 if __name__ == '__main__':
-      unittest.main()
-      
+    unittest.main()