def test_synchro_hash(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") try: import pymyinstall as skip_ except ImportError: path = os.path.normpath( os.path.abspath( os.path.join( os.path.split(__file__)[0], "..", "..", "..", "pymyinstall", "src"))) if path not in sys.path: sys.path.append(path) try: import pymyinstall as skip_ except ImportError: # we skip warnings.warn( "unable to test TestCodeHelper.test_synchro_hash") return fold = os.path.abspath(os.path.split(__file__)[0]) data = os.path.join(fold, "data") filename = os.path.join(data, "setup.py.test") temp = os.path.join(fold, "temp_code_helper") if not os.path.exists(temp): os.mkdir(temp) dest = os.path.join(temp, "setup.py.test") if os.path.exists(dest): os.remove(dest) shutil.copy(filename, dest) d = remove_extra_spaces_and_pep8(dest) fLOG("removed", d) assert d > 0 if d >= 300: raise Exception("d={0}".format(d)) if __name__ == "__main__": create_visual_diff_through_html_files(filename, dest, page=os.path.join( temp, "page_diff.html"), encoding=None, browser=True)
def test_visual_diff(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") temp = get_temp_folder(__file__, "temp_visual_diff") page = os.path.join(temp, "page_diff.html") f = __file__.replace(".pyc", ".py") if sys.version_info[0] == 2: try: diff = create_visual_diff_through_html_files(f, f, page=page) except OSError as e: try: import pymyinstall as skip_ raise e except ImportError: return else: try: diff = create_visual_diff_through_html_files(f, f, page=page) except FileNotFoundError as e: try: import pymyinstall as skip_ raise e except ImportError: return fLOG(page) assert os.path.exists(page) assert len(diff) > 0 with open(page, "r", encoding="utf8") as f: content = f.read() if '"diff' + 'view.js"' in content: raise Exception("no related path:\n##\n" + content + "\n##") assert "<body>" in content assert "<html>" in content assert '<div id="diffoutput"> </div>' in content
def test_visual_diff_notebook(self): fLOG( __file__, self._testMethodName, OutputPrint=__name__ == "__main__") try: import IPython as skip_ except ImportError: warnings.warn("IPython is missing, cannot run that test") return f = __file__.replace(".pyc", ".py") if sys.version_info[0] == 2: try: html, js = create_visual_diff_through_html_files( f, f, notebook=True) except OSError as e: try: import pymyinstall as skip__ raise e except ImportError: return else: try: html, js = create_visual_diff_through_html_files( f, f, notebook=True) except FileNotFoundError as e: try: import pymyinstall as skip___ raise e except ImportError: return from IPython.core.display import HTML, Javascript assert isinstance(html, HTML) assert isinstance(js, Javascript)