From e4feba54330e1afcfb8d48bce8c474659aba281c Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Sun, 17 May 2015 10:43:30 +1200 Subject: Introduce and enfoce uniqueness constraints for language components --- test/test_language_actions.py | 5 +++++ test/test_language_base.py | 5 +++++ test/test_language_http.py | 8 ++++++++ 3 files changed, 18 insertions(+) (limited to 'test') diff --git a/test/test_language_actions.py b/test/test_language_actions.py index 7676fb72..b7361dff 100644 --- a/test/test_language_actions.py +++ b/test/test_language_actions.py @@ -8,6 +8,11 @@ def parse_request(s): return language.parse_requests(s)[0] +def test_unique_name(): + assert not actions.PauseAt(0, "f").unique_name + assert actions.DisconnectAt(0).unique_name + + class TestDisconnects: def test_parse_response(self): a = language.parse_response("400:d0").actions[0] diff --git a/test/test_language_base.py b/test/test_language_base.py index bd67c010..404b302d 100644 --- a/test/test_language_base.py +++ b/test/test_language_base.py @@ -310,6 +310,11 @@ class TBoolean(base.Boolean): name = "test" +def test_unique_name(): + b = TBoolean(True) + assert b.unique_name + + class test_boolean(): e = TBoolean.expr() assert e.parseString("test")[0].value diff --git a/test/test_language_http.py b/test/test_language_http.py index a7313bfb..17bce802 100644 --- a/test/test_language_http.py +++ b/test/test_language_http.py @@ -342,3 +342,11 @@ def test_pathodspec_freeze(): ) assert e.freeze({}) assert e.values({}) + + +def test_unique_components(): + tutils.raises( + "multiple body clauses", + language.parse_response, + "400:b@1:b@1" + ) -- cgit v1.2.3