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"
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
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()
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()
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
def generate_report(self, path=None): from nxdrive.report import Report report = Report(self, path) report.generate() return report.get_path()
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()
def generate_report(self, path=None): from nxdrive.report import Report report = Report(self, path) report.generate() return report.get_path()