petermr / amiclimate

software and material for managing climate knowledge
Apache License 2.0
0 stars 0 forks source link

test/test_un.py::TestIPCC::test_download_wg_chapter_spm_ts_using_dict_IMPORTANT_Assertion fails #7

Open flower1430 opened 4 months ago

flower1430 commented 4 months ago
"C:\Program Files\Python39\python.exe" "C:/Program Files/JetBrains/PyCharm Community Edition 2023.2.5/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py" --target test_un.py::TestIPCC.test_download_wg_chapter_spm_ts_using_dict_IMPORTANT 
Testing started at 2:21 PM ...
Launching pytest with arguments test_un.py::TestIPCC::test_download_wg_chapter_spm_ts_using_dict_IMPORTANT --no-header --no-summary -q in C:\Users\ADMIN\Desktop\sc_pyami\amiclimate\test

============================= test session starts =============================
collecting ... collected 1 item

test_un.py::TestIPCC::test_download_wg_chapter_spm_ts_using_dict_IMPORTANT 

============================= 1 failed in 31.15s ==============================
FAILED [100%]report: wg1
chapter: chapter-1
web publisher assumed to be <class 'climate.ipcc.IPCCGatsby'>
Fetching page source from URL: https://www.ipcc.ch/report/ar6/wg1/chapter/chapter-1
no xpath_list specified
no output html
elements in lxml_root: 40
writing C:\Users\ADMIN\Desktop\sc_pyami\amiclimate\temp\wg1\chapter-1\gatsby_raw.html
Quitting the driver...
DONE
//div[contains(@class, 'col-12')] removes 0 elems
//div[@data-gatsby-image-wrapper]/div[@aria-hidden='true'] removes 0 elems

test\test_un.py:596 (TestIPCC.test_download_wg_chapter_spm_ts_using_dict_IMPORTANT)
self = <test.test_un.TestIPCC testMethod=test_download_wg_chapter_spm_ts_using_dict_IMPORTANT>

    def test_download_wg_chapter_spm_ts_using_dict_IMPORTANT(self):
        """downlaods all parts of WG reports
        writes:
        gatsby_raw.html
        gatsby_raw.html
        de_gatsby.html
        para_list

        """
        reports = [
            IP_WG1,
            # IP_WG2,
            # IP_WG3,
        ]
        chapters = [
            # SPM,
            # TS,
            "chapter-1",
            # "chapter-2",
            # "chapter-3",
            # "chapter-4",
            # "chapter-5",
            # "chapter-6",
            # "chapter-7",
            # "chapter-8",
            # "chapter-9",
            # "chapter-10",
            # "chapter-11",
            # "chapter-12",
            # "chapter-13",
            # "chapter-14",
            # "chapter-15",
            # "chapter-16",
            # "chapter-17",
            # "chapter-18",
            # "chapter-19",
        ]
        # ipcc_dict = IPCC_DICT.get_ipcc_dict()
        # ar6_url = ipcc_dict.get()
        web_publisher = IPCCGatsby()
        for report in reports:
            wg_url = f"{AR6_URL}{report}/"
            print(f"report: {report}")
            for chap in chapters:
                print(f"chapter: {chap}")
                outdir = Path(TEMP_DIR, report, chap)
                IPCC.download_save_chapter(report, chap, wg_url, outdir=TEMP_DIR, sleep=1)
                raw_outfile = Path(outdir, f"{GATSBY_RAW}.html")
                FileLib.assert_exist_size(raw_outfile, minsize=20000, abort=False)

                gatsby_file = Path(outdir, f"{GATSBY_RAW}.html")
                html_elem = web_publisher.remove_unnecessary_markup(gatsby_file)
                assert html_elem is not None, f"{gatsby_file} should not give None html"
                body = HtmlLib.get_body(html_elem)
>               elems = body.xpath(".//*")
E               AttributeError: 'NoneType' object has no attribute 'xpath'

test_un.py:651: AttributeError

Process finished with exit code 1