+ self.assertEqual(len(self._tc), 0)
+
+ def test_create_user_attributes(self):
+ sc = self._tc.create_stream_class(user_attributes={'salut': 23})
+ self.assertEqual(sc.user_attributes, {'salut': 23})
+
+ def test_create_invalid_user_attributes(self):
+ with self.assertRaisesRegex(
+ TypeError, "cannot create value object from 'object' object"
+ ):
+ self._tc.create_stream_class(user_attributes=object())
+
+ self.assertEqual(len(self._tc), 0)
+
+ def test_create_invalid_user_attributes_value_type(self):
+ with self.assertRaisesRegex(
+ TypeError,
+ "'SignedIntegerValue' is not a '<class 'bt2.value.MapValue'>' object",
+ ):
+ self._tc.create_stream_class(user_attributes=23)
+
+ self.assertEqual(len(self._tc), 0)
+