enomad avatar enomad committed 067fb4d Draft

add test for `as` syntax in excepthandler

Comments (0)

Files changed (1)

ropetest/refactor/patchedasttest.py

             ['except', ' ', 'Name', '', ',', ' ', 'Name', '', ':',
              '\n    ', 'Pass'])
 
+    def test_try_except_node__with_as_syntax(self):
+        source = 'try:\n    pass\nexcept Exception as e:\n    pass\n'
+        ast = patchedast.get_patched_ast(source, True)
+        checker = _ResultChecker(self, ast)
+        checker.check_children(
+            'TryExcept', ['try', '', ':', '\n    ', 'Pass', '\n',
+                          ('excepthandler', 'ExceptHandler')])
+        checker.check_children(
+            ('excepthandler', 'ExceptHandler'),
+            ['except', ' ', 'Name', ' ', 'as', ' ', 'Name', '', ':',
+             '\n    ', 'Pass'])
+
+
     @testutils.run_only_for_25
     def test_try_except_and_finally_node(self):
         source = 'try:\n    pass\nexcept:\n    pass\nfinally:\n    pass\n'
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.