示例#1
0
 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")
示例#4
0
    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')