--- /dev/null
+# SPDX-License-Identifier: GPL-2.0-only
+#
+# Copyright (C) 2020 EfficiOS, Inc.
+
+import unittest
+import bt2
+
+
+class Test(unittest.TestCase):
+ # Test that the component returns an error if the graph is configured while
+ # the component's input port is left disconnected.
+ def test_unconnected_port_raises(self):
+ graph = bt2.Graph()
+ graph.add_component(
+ bt2.find_plugin('text').sink_component_classes['pretty'], 'snk'
+ )
+
+ with self.assertRaisesRegex(
+ bt2._Error, 'Single input port is not connected: port-name="in"'
+ ):
+ graph.run()
+
+
+if __name__ == '__main__':
+ unittest.main()