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), )
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"))
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))
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())
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() )
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) )