bt2: add user attributes property support
[babeltrace.git] / tests / bindings / python / bt2 / test_stream.py
index 7f80f8dfb67a97afe5df82ab227c0494746960b0..79e9b0238169e7d65c1190cb427dedab964f0868 100644 (file)
@@ -32,6 +32,7 @@ class StreamTestCase(unittest.TestCase):
     def test_create_default(self):
         stream = self._tr.create_stream(self._sc)
         self.assertIsNone(stream.name)
+        self.assertEqual(len(stream.user_attributes), 0)
 
     def test_name(self):
         stream = self._tr.create_stream(self._sc, name='équidistant')
@@ -41,6 +42,18 @@ class StreamTestCase(unittest.TestCase):
         with self.assertRaises(TypeError):
             self._tr.create_stream(self._sc, name=22)
 
+    def test_create_user_attributes(self):
+        stream = self._tr.create_stream(self._sc, user_attributes={'salut': 23})
+        self.assertEqual(stream.user_attributes, {'salut': 23})
+
+    def test_create_invalid_user_attributes(self):
+        with self.assertRaises(TypeError):
+            self._tr.create_stream(self._sc, user_attributes=object())
+
+    def test_create_invalid_user_attributes_value_type(self):
+        with self.assertRaises(TypeError):
+            self._tr.create_stream(self._sc, user_attributes=23)
+
     def test_stream_class(self):
         stream = self._tr.create_stream(self._sc)
         self.assertEqual(stream.cls, self._sc)
This page took 0.025878 seconds and 4 git commands to generate.