Пример #1
0
def _build_query(arguments: Namespace) -> CrashLogQuery:
    if (hasattr(arguments, "all") and not arguments.all
            and hasattr(arguments, "name") and not arguments.name
            and arguments.before is None and arguments.since is None
            and arguments.bundle_id is None):
        raise CrashDeleteException(
            "Must pass --all if not other arguments specified")

    return CrashLogQuery(
        before=arguments.before,
        since=arguments.since,
        bundle_id=arguments.bundle_id,
        name=getattr(arguments, "name", None),
    )
Пример #2
0
 async def test_crash_delete_with_name(self) -> None:
     self.client_mock().crash_delete = AsyncMock(return_value=[])
     await cli_main(cmd_input=["crash", "delete", "some.foo.bar.crash"])
     self.client_mock().crash_delete.assert_called_once_with(
         query=CrashLogQuery(name="some.foo.bar.crash"))
Пример #3
0
 async def test_crash_delete_with_predicate(self) -> None:
     self.client_mock().crash_delete = AsyncMock(return_value=[])
     await cli_main(cmd_input=["crash", "delete", "--since", "20"])
     self.client_mock().crash_delete.assert_called_once_with(
         query=CrashLogQuery(since=20))
Пример #4
0
 async def test_crash_list_all(self) -> None:
     self.client_mock().crash_list = AsyncMock(return_value=[])
     await cli_main(cmd_input=["crash", "list"])
     self.client_mock().crash_list.assert_called_once_with(
         query=CrashLogQuery())
Пример #5
0
 async def test_crash_delete_all(self) -> None:
     self.direct_client_mock.crash_delete = AsyncMock(return_value=[])
     await cli_main(cmd_input=["crash", "delete", "--all"])
     self.direct_client_mock.crash_delete.assert_called_once_with(
         query=CrashLogQuery()
     )
Пример #6
0
 async def test_crash_list_with_predicate(self) -> None:
     self.direct_client_mock.crash_list = AsyncMock(return_value=[])
     await cli_main(cmd_input=["crash", "list", "--since", "20"])
     self.direct_client_mock.crash_list.assert_called_once_with(
         query=CrashLogQuery(since=20)
     )