configurationengine/source/cone/public/tests/unittest_base.py
changeset 3 e7e0ae78773e
parent 0 2e8eeb919028
equal deleted inserted replaced
2:87cfa131b535 3:e7e0ae78773e
    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