Esempio n. 1
0
    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)
Esempio n. 2
0
    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
Esempio n. 3
0
    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)