예제 #1
0
def test_logs(tmp):
    log = getLogger(__name__)

    with Manager(tmp()) as manager:
        log.info("Strange encoding \xe8 \xe9")

        # Crafted problematic logRecord
        try:
            raise ValueError("[Mock] folder/\xeatre ou ne pas \xeatre.odt")
        except ValueError as e:
            log.exception("Oups!")
            log.exception(repr(e))
            log.exception(str(e))
            log.exception(e)

        # Test raw report (calling the Report class manually)
        report = Report(manager)
        report.generate()
        path = report.get_path()
        assert path.is_file()
        assert path.suffix == ".zip"

        # Test the report managed by the Manager
        path_managed = manager.generate_report()
        assert path_managed.is_file()
        assert path_managed.suffix == ".zip"
예제 #2
0
 def generate_report(self, path=None):
     from nxdrive.report import Report
     report = Report(self, path)
     report.generate()
     return report.get_path()
예제 #3
0
 def generate_report(self, path=None):
     from nxdrive.report import Report
     report = Report(self, path)
     report.generate()
     return report.get_path()