def test_view_create_groups_and_features_and_list_features(self): view = api.View("view1") view._add(api.Group("group1")) view._add(api.Group("group2")) view._add(api._FeatureProxy("feature1")) view.group1._add(api.Group("group21")) view.group1.group21._add(api._FeatureProxy("feature211")) view.group1.group21._add(api._FeatureProxy("feature212")) view.feature1._add(api._FeatureProxy("feature11")) self.assertEquals( sorted(view.list_all_features()), sorted([ 'feature1', 'group1.group21.feature211', 'group1.group21.feature212', 'feature1.feature11' ]))
def test_feature_proxy_get_proxied_obj(self): fea= api.Feature("foo", name="foo bar") feaproxy = api._FeatureProxy("foo",fea) proxied = feaproxy.get_proxied_obj() self.assertFalse(proxied == None) self.assertEquals(fea, proxied) self.assertEquals(feaproxy.get_proxied_obj(), feaproxy._obj)
def test_create_feature_proxy_has_attribute(self): fea= api.Feature("foo", name="foo bar") feaproxy = api._FeatureProxy("foo",fea) self.assertEquals(feaproxy.name, "foo bar") self.assertEquals(feaproxy.has_attribute('name'), False) feaproxy.name = "test" self.assertEquals(feaproxy.has_attribute('name'), True) self.assertEquals(feaproxy.name, "test")
def test_get_default_view_and_data_to_it(self): conf = api.Configuration("data/simple.confml") view = conf.get_default_view() view._add(api.Group("group1")) view._add(api.Group("group2")) view._add(api._FeatureProxy("feature1")) view.group1._add(api.Group("group21")) view.group1.group21._add(api._FeatureProxy("feature211")) view.group1.group21._add(api._FeatureProxy("feature212")) view.feature1._add(api._FeatureProxy("feature11")) self.assertEquals( sorted(view._list_traverse()), sorted([ 'group1', 'group2', 'feature1', 'group1.group21', 'group1.group21.feature211', 'group1.group21.feature212', 'feature1.feature11' ]))
def test_create_feature_proxy(self): fea= api.Feature("foo", name="foo bar") feaproxy = api._FeatureProxy("foo",fea) self.assertTrue(feaproxy.get_ref(),"foo") self.assertEquals(feaproxy.namespace,"") self.assertEquals(feaproxy.fqr,"foo") self.assertEquals(feaproxy.name,"foo bar") feaproxy.add_feature(api.Feature("bar", name="bar man")) self.assertTrue(feaproxy.bar.get_ref(),"bar") self.assertEquals(feaproxy.bar.namespace,"foo") self.assertEquals(feaproxy.bar.fqr,"foo.bar") self.assertEquals(feaproxy.bar.name,"bar man")
def test_create_feature_proxy_with_options(self): fea= api.Feature("foo", name="foo bar") fea.add_option(api.Option('opt1', '1')) opts = {} opts['opt2'] = api.Option('opt2', '2') feaproxy = api._FeatureProxy("foo",fea, options=opts) self.assertTrue(feaproxy.get_ref(),"foo") self.assertEquals(feaproxy.namespace,"") self.assertEquals(feaproxy.fqr,"foo") self.assertEquals(feaproxy.name,"foo bar") feaproxy.add_feature(api.Feature("bar", name="bar man")) self.assertTrue(feaproxy.bar.get_ref(),"bar") self.assertEquals(feaproxy.bar.namespace,"foo") self.assertEquals(feaproxy.bar.fqr,"foo.bar") self.assertEquals(feaproxy.bar.name,"bar man") opts2 = {} opts2['opt2'] = api.Option('opt2', '2') opts2['opt1'] = api.Option('opt1', '1') self.assertEquals(feaproxy.list_options(), ['value_1', 'value_2']) self.assertEquals(feaproxy.get_option('value_2').get_value(), '2') self.assertEquals(feaproxy.get_option('value_1').get_value(), '1')