# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
-from bt2 import value
import unittest
import bt2
def test_no_init_sink(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self._test_no_init(MySink)
def test_minimal_sink(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
def test_default_name(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self.assertEqual(MySink.name, 'MySink')
def test_custom_name(self):
class MySink(bt2._UserSinkComponent, name='salut'):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self.assertEqual(MySink.name, 'salut')
with self.assertRaises(TypeError):
class MySink(bt2._UserSinkComponent, name=23):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
def test_description(self):
cupim flank tenderloin.
"""
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self.assertEqual(MySink.description, 'The description.')
"""
"""
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self.assertIsNone(MySink.description)
here.
"""
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self.assertEqual(MySink.help, 'The help\ntext is\nhere.')
def test_addr(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self.assertIsInstance(MySink.addr, int)
def test_query_not_implemented(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
+ def _user_consume(self):
pass
- def _graph_is_configured(self):
- pass
-
- with self.assertRaises(bt2._Error):
- bt2.QueryExecutor().query(MySink, 'obj', 23)
+ with self.assertRaises(bt2.UnknownObject):
+ bt2.QueryExecutor(MySink, 'obj', 23).query()
def test_query_raises(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@classmethod
- def _query(cls, query_exec, obj, params, log_level):
+ def _user_query(cls, priv_query_exec, obj, params):
raise ValueError
with self.assertRaises(bt2._Error):
- bt2.QueryExecutor().query(MySink, 'obj', 23)
+ bt2.QueryExecutor(MySink, 'obj', 23).query()
def test_query_wrong_return_type(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@classmethod
- def _query(cls, query_exec, obj, params, log_level):
+ def _user_query(cls, priv_query_exec, obj, params, method_obj):
return ...
with self.assertRaises(bt2._Error):
- bt2.QueryExecutor().query(MySink, 'obj', 23)
+ bt2.QueryExecutor(MySink, 'obj', 23).query()
def test_query_params_none(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@classmethod
- def _query(cls, query_exec, obj, params, log_level):
+ def _user_query(cls, priv_query_exec, obj, params, method_obj):
nonlocal query_params
query_params = params
return None
query_params = None
params = None
- res = bt2.QueryExecutor().query(MySink, 'obj', params)
+ res = bt2.QueryExecutor(MySink, 'obj', params).query()
self.assertEqual(query_params, params)
self.assertIsNone(res)
del query_params
def test_query_logging_level(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@classmethod
- def _query(cls, query_exec, obj, params, log_level):
+ def _user_query(cls, priv_query_exec, obj, params, method_obj):
nonlocal query_log_level
- query_log_level = log_level
+ query_log_level = priv_query_exec.logging_level
query_log_level = None
- res = bt2.QueryExecutor().query(MySink, 'obj', None, bt2.LoggingLevel.WARNING)
+ query_exec = bt2.QueryExecutor(MySink, 'obj', None)
+ query_exec.logging_level = bt2.LoggingLevel.WARNING
+ query_exec.query()
self.assertEqual(query_log_level, bt2.LoggingLevel.WARNING)
del query_log_level
def test_query_returns_none(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@staticmethod
- def _query(query_exec, obj, params, log_level):
+ def _user_query(priv_query_exec, obj, params, method_obj):
return
- res = bt2.QueryExecutor().query(MySink, 'obj', None)
+ res = bt2.QueryExecutor(MySink, 'obj', None).query()
self.assertIsNone(res)
def test_query_simple(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@classmethod
- def _query(cls, query_exec, obj, params, log_level):
+ def _user_query(cls, priv_query_exec, obj, params, method_obj):
nonlocal query_params
query_params = params
return 17.5
query_params = None
params = ['coucou', 23, None]
- res = bt2.QueryExecutor().query(MySink, 'obj', params)
+ res = bt2.QueryExecutor(MySink, 'obj', params).query()
self.assertEqual(query_params, params)
self.assertEqual(res, 17.5)
del query_params
def test_query_complex(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@classmethod
- def _query(cls, query_exec, obj, params, log_level):
+ def _user_query(cls, priv_query_exec, obj, params, method_obj):
nonlocal query_params
query_params = params
return {'null': None, 'bt2': 'BT2'}
'null': None,
}
- res = bt2.QueryExecutor().query(MySink, 'obj', params)
+ res = bt2.QueryExecutor(MySink, 'obj', params).query()
self.assertEqual(query_params, params)
self.assertEqual(res, {'null': None, 'bt2': 'BT2'})
del query_params
def test_eq(self):
class MySink(bt2._UserSinkComponent):
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
self.assertEqual(MySink, MySink)
The help.
'''
- def _consume(self):
- pass
-
- def _graph_is_configured(self):
+ def _user_consume(self):
pass
@classmethod
- def _query(cls, query_exec, obj, params, log_level):
+ def _user_query(cls, priv_query_exec, obj, params, method_obj):
return [obj, params, 23]
self._py_comp_cls = MySink
graph = bt2.Graph()
comp = graph.add_component(MySink, 'salut')
self._comp_cls = comp.cls
- self.assertTrue(issubclass(type(self._comp_cls), bt2._SinkComponentClass))
+ self.assertIs(type(self._comp_cls), bt2._SinkComponentClassConst)
def tearDown(self):
del self._py_comp_cls
self.assertEqual(self._py_comp_cls, self._comp_cls)
def test_query(self):
- res = bt2.QueryExecutor().query(
+ res = bt2.QueryExecutor(
self._comp_cls, 'an object', {'yes': 'no', 'book': -17}
- )
+ ).query()
expected = ['an object', {'yes': 'no', 'book': -17}, 23]
self.assertEqual(res, expected)
+
+
+if __name__ == '__main__':
+ unittest.main()