diff options
author | Wojtek Kosior <koszko@koszko.org> | 2022-02-16 22:01:38 +0100 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2022-02-16 22:01:38 +0100 |
commit | fd9f2fc4783cc606734e61116185c032a63d54a0 (patch) | |
tree | ddc162b1df608c3ae51d74f19fbffc92e5cfc3e3 /test/unit/test_basic.py | |
parent | 7965f1b455144220c137bcb25c4967283a6b7ff3 (diff) | |
download | browser-extension-fd9f2fc4783cc606734e61116185c032a63d54a0.tar.gz browser-extension-fd9f2fc4783cc606734e61116185c032a63d54a0.zip |
fix out-of-source builds
Diffstat (limited to 'test/unit/test_basic.py')
-rw-r--r-- | test/unit/test_basic.py | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/test/unit/test_basic.py b/test/unit/test_basic.py deleted file mode 100644 index 6ec54cc..0000000 --- a/test/unit/test_basic.py +++ /dev/null @@ -1,77 +0,0 @@ -# SPDX-License-Identifier: CC0-1.0 - -""" -Haketilo unit tests - base -""" - -# This file is part of Haketilo -# -# Copyright (C) 2021, Wojtek Kosior -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the CC0 1.0 Universal License as published by -# the Creative Commons Corporation. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# CC0 1.0 Universal License for more details. - -import pytest - -from ..script_loader import load_script -from ..extension_crafting import ExtraHTML - -def test_driver(driver): - """ - A trivial test case that verifies mocked web pages served by proxy can be - accessed by the browser driven. - """ - for proto in ['http://', 'https://']: - driver.get(proto + 'gotmyowndoma.in') - title = driver.execute_script( - 'return document.getElementsByTagName("title")[0].innerText;' - ) - assert "Schrodinger's Document" in title - -@pytest.mark.get_page('https://gotmyowndoma.in') -def test_script_loader(execute_in_page): - """ - A trivial test case that verifies Haketilo's .js files can be properly - loaded into a test page together with their dependencies. - """ - execute_in_page(load_script('common/indexeddb.js')) - - assert 'mapping' in execute_in_page('returnval(stores.map(s => s[0]));') - -@pytest.mark.ext_data({}) -@pytest.mark.usefixtures('webextension') -def test_webextension(driver): - """ - A trivial test case that verifies a test WebExtension created and installed - by the `webextension` fixture works and redirects specially-constructed URLs - to its test page. - """ - heading = driver.execute_script( - 'return document.getElementsByTagName("h1")[0].innerText;' - ) - assert "Extension's options page for testing" in heading - -@pytest.mark.ext_data({ - 'extra_html': ExtraHTML( - 'html/default_blocking_policy.html', - { - 'html/default_blocking_policy.js': - 'document.body.innerHTML = `ski-ba-bop-ba ${typeof by_id}`;' - } - ), - 'navigate_to': 'html/default_blocking_policy.html' -}) -@pytest.mark.usefixtures('webextension') -def test_extra_html(driver): - """ - A trivial test case of the facility for loading the Haketilo's HTML files - into test WebExtension for unit-testing. - """ - assert driver.execute_script('return document.body.innerText') == \ - 'ski-ba-bop-ba function' |