diff options
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 |
commit | f115f144dc01a41c1373485416488b77ecaa62fc (patch) | |
tree | 95fc53fcdc8959da12250e0a4f49b35e0af902d3 /archaeological_context_records | |
parent | 392a3508b2a5bfe266844b5be4ab58a01caff766 (diff) | |
download | Ishtar-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.py | 123 |
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)) |