)
self.assertIn(msg, out)
+ def test_disallowed_grouping__no_matching_bracket(self):
+ out = self.parse_function_should_fail("""
+ module foo
+ foo.empty_group
+ param: int
+ ]
+ group2: int
+ ]
+ """)
+ msg = "Function empty_group has a ] without a matching [."
+ self.assertIn(msg, out)
+
def test_no_parameters(self):
function = self.parse_function("""
module foo
)
self.assertIn(msg, out)
+ def test_double_slash(self):
+ out = self.parse_function_should_fail("""
+ module foo
+ foo.bar
+ a: int
+ /
+ b: int
+ /
+ """)
+ msg = "Function bar uses '/' more than once."
+ self.assertIn(msg, out)
+
def test_mix_star_and_slash(self):
out = self.parse_function_should_fail("""
module foo