Add a test for binding tuples of the wrong size

This commit is contained in:
Dave Pearson
2022-10-24 16:57:07 +01:00
parent 9b1c23a432
commit 9b80236a0d

View File

@@ -1,6 +1,6 @@
import pytest import pytest
from textual.binding import Bindings, Binding from textual.binding import Bindings, Binding, BindingError
BINDING1 = Binding("a,b", action="action1", description="description1") BINDING1 = Binding("a,b", action="action1", description="description1")
BINDING2 = Binding("c", action="action2", description="description2") BINDING2 = Binding("c", action="action2", description="description2")
@@ -29,3 +29,9 @@ def test_bindings_merge_overlap():
"a": another_binding, "a": another_binding,
"b": Binding("b", action="action1", description="description1"), "b": Binding("b", action="action1", description="description1"),
} }
def test_bad_binding_tuple():
with pytest.raises(BindingError):
_ = Bindings((("a", "action"),))
with pytest.raises(BindingError):
_ = Bindings((("a", "action", "description","too much"),))