예제 #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 test_logs():
    log = get_logger(__name__)
    folder = tempfile.mkdtemp(u'-nxdrive-tests')
    Options.nxdrive_home = folder
    manager = Manager()

    try:
        log.debug("Strange encoding \xe9")
        log.debug(u"Unicode encoding \xe8")

        # Crafted problematic logRecord
        try:
            raise ValueError(u'[tests] folder/\xeatre ou ne pas \xeatre.odt')
        except ValueError as e:
            log.exception('Oups!')
            log.exception(repr(e))
            log.exception(unicode(e))  # Works but not recommended

            with pytest.raises(UnicodeEncodeError):
                log.exception(str(e))

                # Using the syntax below will raise the same UnicodeEncodeError
                # but the logging module takes care of it and just prints out
                # the exception without raising it.  So I let it there FI.
                # log.exception(e)

        report = Report(manager, os.path.join(folder, 'report'))
        report.generate()
    finally:
        manager.dispose_db()
        Manager._singleton = None
예제 #3
0
 def testLogs(self):
     from nxdrive.osi import AbstractOSIntegration
     if AbstractOSIntegration.is_windows():
         raise SkipTest("Temporarily skipped, need to investigate")
     # NXDRIVE-358
     report = Report(self.manager, os.path.join(self.folder, "report.zip"))
     log.debug("Strange encoding \xe9")
     log.debug(u"Unicode encoding \xe8")
     report.generate()
예제 #4
0
 def testLogs(self):
     from nxdrive.osi import AbstractOSIntegration
     if AbstractOSIntegration.is_windows():
         raise SkipTest("Temporarily skipped, need to investigate")
     # NXDRIVE-358
     report = Report(self.manager, os.path.join(self.folder, "report.zip"))
     log.debug("Strange encoding \xe9")
     log.debug(u"Unicode encoding \xe8")
     report.generate()
예제 #5
0
def test_logs():
    log = getLogger(__name__)
    folder = tempfile.mkdtemp("-nxdrive-tests")
    Options.nxdrive_home = folder
    manager = Manager()

    try:
        log.debug("Strange encoding \xe8 \xe9")

        # Crafted problematic logRecord
        try:
            raise ValueError("[tests] 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)

        report = Report(manager, os.path.join(folder, "report"))
        report.generate()
    finally:
        manager.dispose_db()
        Manager._singleton = None
예제 #6
0
 def generate_report(self, path=None):
     from nxdrive.report import Report
     report = Report(self, path)
     report.generate()
     return report.get_path()
예제 #7
0
 def testLogs(self):
     # NXDRIVE-358
     report = Report(self.manager, os.path.join(self.folder, "report.zip"))
     log.debug("Strange encoding \xe9")
     log.debug(u"Unicode encoding \xe8")
     report.generate()
예제 #8
0
 def generate_report(self, path=None):
     from nxdrive.report import Report
     report = Report(self, path)
     report.generate()
     return report.get_path()