summaryrefslogtreecommitdiff
path: root/archaeological_context_records
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2022-09-08 17:49:05 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2022-12-12 12:23:18 +0100
commitf115f144dc01a41c1373485416488b77ecaa62fc (patch)
tree95fc53fcdc8959da12250e0a4f49b35e0af902d3 /archaeological_context_records
parent392a3508b2a5bfe266844b5be4ab58a01caff766 (diff)
downloadIshtar-f115f144dc01a41c1373485416488b77ecaa62fc.tar.bz2
Ishtar-f115f144dc01a41c1373485416488b77ecaa62fc.zip
Geo display: clean old code - manage bad data
Diffstat (limited to 'archaeological_context_records')
-rw-r--r--archaeological_context_records/tests.py123
1 files changed, 0 insertions, 123 deletions
diff --git a/archaeological_context_records/tests.py b/archaeological_context_records/tests.py
index acebda49b..21d3550c5 100644
--- a/archaeological_context_records/tests.py
+++ b/archaeological_context_records/tests.py
@@ -65,15 +65,11 @@ from ishtar_common.tests import (
COMMON_FIXTURES,
WAREHOUSE_FIXTURES,
SearchText,
- SeleniumTests,
)
from archaeological_operations.serializers import operation_serialization
from archaeological_context_records import views, serializers
-if settings.SELENIUM_TEST:
- from selenium.webdriver.support.wait import WebDriverWait
-
class ImportContextRecordTest(ImportTest, TestCase):
fixtures = CONTEXT_RECORD_TOWNS_FIXTURES
@@ -1513,122 +1509,3 @@ class GraphGenerationTest(ContextRecordInit, TestCase):
self.assertNotIn('"CR 2D"', content)
-@tag("ui")
-class SeleniumTestsContextRecords(SeleniumTests):
- fixtures = CONTEXT_RECORD_FIXTURES
-
- def _test_cr(self, xpath, slug_pk, geojsons):
- self.wait_and_click(xpath)
- label = self.label_from_internal_id(slug_pk)
-
- base = copy.deepcopy(geojsons[label]["get_polys"])
-
- get_poly_id = "get-poly-for-" + slug_pk
- get_poly_label_id = "get-poly-label-for-" + slug_pk
- disp_bf_id = "disp-bf-for-" + slug_pk
-
- cr_polys = geojsons[label]["get_polys"]
- bf_labels_polys = cr_polys["properties"].pop("base-finds")
- bf_polys = {
- "type": "FeatureCollection",
- "features": [
- geojsons[bf_label]["get_polys"] for bf_label in bf_labels_polys
- ],
- }
-
- cr_pts = geojsons[label]["get_pts"]
- bf_labels_pts = cr_pts["properties"].pop("base-finds")
- bf_pts = {
- "type": "FeatureCollection",
- "features": [geojsons[bf_label]["get_pts"] for bf_label in bf_labels_pts],
- }
-
- WebDriverWait(self.selenium, self.waiting_time).until(
- lambda driver: driver.find_element_by_xpath(
- '//dl[@class="col-12"]/dt[text()="Display geo items" or text()="Afficher les éléments"]'
- )
- )
- dd = '//dl[@class="col-12"]/dd'
- self.selenium.find_element_by_xpath(
- dd + '/fieldset/label[@for="' + disp_bf_id + '"]'
- )
- disp_bf = self.selenium.find_element_by_xpath(
- dd + '/fieldset/input[@id="' + disp_bf_id + '"]'
- )
- self.assertFalse(disp_bf.is_selected())
- select_get_poly = dd + '/select[@id="' + get_poly_id + '"]'
- get_poly_label = dd + '/label[@id="' + get_poly_label_id + '"]'
- self.assertNotInDOM(select_get_poly)
- self.assertNotInDOM(get_poly_label)
- self.assertMap(base, slug_pk)
-
- # context record specific
-
- # click on "Base finds"
- self.selenium.execute_script(
- "return initialize_test_map(arguments[0])", slug_pk
- )
- self.scroll(disp_bf)
- disp_bf.click()
- select_get_poly = dd + '/select[@id="' + get_poly_id + '"]'
- get_poly = self.selenium.find_element_by_xpath(select_get_poly)
- get_poly.click()
- self.selenium.find_element_by_xpath(
- select_get_poly + '/option[@value="polygons"]'
- ).click()
-
- bf_geoms = [bf_polys, {"type": "FeatureCollection", "features": []}]
- self.assertTrue(disp_bf.is_selected())
- self.selenium.find_element_by_xpath(get_poly_label)
- self.assertMap(base, slug_pk, bf_geoms)
-
- get_poly = self.selenium.find_element_by_xpath(select_get_poly)
- get_poly.click()
- self.selenium.find_element_by_xpath(
- select_get_poly + '/option[@value="points"]'
- ).click()
- bf_geoms = [bf_pts, {"type": "FeatureCollection", "features": []}]
- self.assertTrue(disp_bf.is_selected())
- self.selenium.find_element_by_xpath(get_poly_label)
- self.assertMap(base, slug_pk, bf_geoms)
-
- # Click on "None"
- self.selenium.execute_script(
- "return initialize_test_map(arguments[0])", slug_pk
- )
- disp_bf.click()
- self.assertFalse(disp_bf.is_selected())
- self.assertNotInDOM(select_get_poly)
- self.assertNotInDOM(get_poly_label)
- self.assertMap(base, slug_pk)
-
- def test_geo_items(self):
- if not settings.SELENIUM_TEST:
- return
- geojsons = self.default_geojson()
- # from operation
- self.access_from_dropdown("operation")
- for ope_pk, ope_xpath in self.pks_and_details_from_table("operation"):
- self.access_from_dropdown("operation")
- self.wait_and_click(ope_xpath)
- self.selenium.find_element_by_xpath(
- '//ul[@role="tablist"]/li/a[contains(@id, "cr-tab")][contains(@id, "operation-'
- + str(ope_pk)
- + '")]'
- ).click()
- for pk, xpath in self.pks_and_details_from_table(
- "contextrecord", "operation"
- ):
- slug_pk = "contextrecord-" + str(pk)
- self._test_cr(xpath, slug_pk, copy.deepcopy(geojsons))
- # from search bar
- self.access_from_dropdown("record")
- from_table = self.pks_and_details_from_table("contextrecord")
- for pk, xpath in from_table:
- self.access_from_dropdown("record")
- slug_pk = "contextrecord-" + str(pk)
- self._test_cr(xpath, slug_pk, copy.deepcopy(geojsons))
- # from bottom table, multiple displays
- for pk, xpath in from_table:
- slug_pk = "contextrecord-" + str(pk)
- self._test_cr(xpath, slug_pk, copy.deepcopy(geojsons))