diff options
| -rw-r--r-- | test/mitmproxy/test_command.py | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/test/mitmproxy/test_command.py b/test/mitmproxy/test_command.py index a432f9e3..7158935a 100644 --- a/test/mitmproxy/test_command.py +++ b/test/mitmproxy/test_command.py @@ -512,9 +512,15 @@ class TAttr:          raise IOError +class TAttr2: +    def __getattr__(self, item): +        return TAttr2() + +  class TCmds(TAttr):      def __init__(self):          self.TAttr = TAttr() +        self.TAttr2 = TAttr2()      @command.command("empty")      def empty(self) -> None: @@ -524,7 +530,8 @@ class TCmds(TAttr):  @pytest.mark.asyncio  async def test_collect_commands():      """ -        This tests for the error thrown by hasattr() +        This tests for errors thrown by getattr() or __getattr__ implementations +        that return an object for .command_name.      """      with taddons.context() as tctx:          c = command.CommandManager(tctx.master)  | 
