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_operations/tests.py | |
parent | 392a3508b2a5bfe266844b5be4ab58a01caff766 (diff) | |
download | Ishtar-f115f144dc01a41c1373485416488b77ecaa62fc.tar.bz2 Ishtar-f115f144dc01a41c1373485416488b77ecaa62fc.zip |
Geo display: clean old code - manage bad data
Diffstat (limited to 'archaeological_operations/tests.py')
-rw-r--r-- | archaeological_operations/tests.py | 163 |
1 files changed, 0 insertions, 163 deletions
diff --git a/archaeological_operations/tests.py b/archaeological_operations/tests.py index 2521651ae..bfe8e3b11 100644 --- a/archaeological_operations/tests.py +++ b/archaeological_operations/tests.py @@ -109,13 +109,9 @@ from ishtar_common.tests import ( GenericSerializationTest, WAREHOUSE_FIXTURES, SearchText, - SeleniumTests, ) from ishtar_common.serializers import restore_serialized -if settings.SELENIUM_TEST: - from selenium.webdriver.support.wait import WebDriverWait - class FileInit(object): def login_as_superuser(self): @@ -4483,165 +4479,6 @@ class DocumentQATest(OperationInitTest, TestCase): ) -@tag("ui") -class SeleniumTestsOperations(SeleniumTests): - fixtures = OPERATION_FIXTURES - - def _test_operation(self, xpath, slug_pk, geojsons): - self.wait_and_click(xpath) - label = self.label_from_internal_id(slug_pk) - - get_poly_id = "get-poly-for-" + slug_pk - get_poly_label_id = "get-poly-label-for-" + slug_pk - disp_cr_id = "disp-cr-for-" + slug_pk - disp_bf_id = "disp-bf-for-" + slug_pk - - ope_polys = geojsons[label]["get_polys"] - cr_labels_polys = ope_polys["properties"].pop("context-records") - bf_labels_polys = ope_polys["properties"].pop("base-finds") - cr_polys = {"type": "FeatureCollection", "features": []} - for cr_label in cr_labels_polys: - geojsons[cr_label]["get_polys"]["properties"] = None - cr_polys["features"].append(geojsons[cr_label]["get_polys"]) - bf_polys = { - "type": "FeatureCollection", - "features": [ - geojsons[bf_label]["get_polys"] for bf_label in bf_labels_polys - ], - } - - ope_pts = geojsons[label]["get_pts"] - cr_labels_pts = ope_pts["properties"].pop("context-records") - cr_pts = {"type": "FeatureCollection", "features": []} - for cr_label in cr_labels_pts: - geojsons[cr_label]["get_pts"]["properties"] = None - cr_pts["features"].append(geojsons[cr_label]["get_pts"]) - bf_labels_pts = ope_pts["properties"].pop("base-finds") - bf_pts = { - "type": "FeatureCollection", - "features": [geojsons[bf_label]["get_pts"] for bf_label in bf_labels_pts], - } - - ope_base = geojsons[label]["get_polys"] - - WebDriverWait(self.selenium, self.waiting_time).until( - lambda driver: driver.find_element_by_xpath( - '//dl[@class="col-12"]/dt[@id="display-geo-items-for-' + slug_pk + '"]' - ) - ) - dd = '//dl[@class="col-12"]/dd' - self.selenium.find_element_by_xpath( - dd + '/fieldset/label[@for="' + disp_cr_id + '"]' - ) - disp_cr = self.selenium.find_element_by_xpath( - dd + '/fieldset/input[@id="' + disp_cr_id + '"]' - ) - 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_cr.is_selected()) - 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(ope_base, slug_pk) - - # click on "Context records" - self.selenium.execute_script("initialize_test_map(arguments[0])", slug_pk) - self.scroll(disp_cr) - disp_cr.click() - - cr_geoms = [{"type": "FeatureCollection", "features": []}, cr_polys] - self.assertTrue(disp_cr.is_selected()) - self.assertFalse(disp_bf.is_selected()) - self.selenium.find_element_by_xpath(get_poly_label) - self.assertMap(ope_base, slug_pk, cr_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() - cr_geoms = [{"type": "FeatureCollection", "features": []}, cr_pts] - self.assertTrue(disp_cr.is_selected()) - self.assertFalse(disp_bf.is_selected()) - self.selenium.find_element_by_xpath(get_poly_label) - self.assertMap(ope_base, slug_pk, cr_geoms) - - # Click on everything - self.selenium.execute_script("initialize_test_map(arguments[0])", slug_pk) - disp_bf.click() - every_geoms = [bf_pts, cr_pts] - self.assertTrue(disp_cr.is_selected()) - self.assertTrue(disp_bf.is_selected()) - self.selenium.find_element_by_xpath(get_poly_label) - self.assertMap(ope_base, slug_pk, every_geoms) - - self.selenium.execute_script("initialize_test_map(arguments[0])", slug_pk) - get_poly.click() - self.selenium.find_element_by_xpath( - select_get_poly + '/option[@value="polygons"]' - ).click() - every_geoms = [bf_polys, cr_polys] - self.assertTrue(disp_cr.is_selected()) - self.assertTrue(disp_bf.is_selected()) - self.selenium.find_element_by_xpath(get_poly_label) - self.assertMap(ope_base, slug_pk, every_geoms) - - # click on "Base finds" - self.selenium.execute_script("initialize_test_map(arguments[0])", slug_pk) - self.scroll(disp_cr) - disp_cr.click() - - bf_geoms = [bf_polys, {"type": "FeatureCollection", "features": []}] - self.assertFalse(disp_cr.is_selected()) - self.assertTrue(disp_bf.is_selected()) - self.selenium.find_element_by_xpath(get_poly_label) - self.assertMap(ope_base, slug_pk, bf_geoms) - - 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="points"]' - ).click() - bf_geoms = [bf_pts, {"type": "FeatureCollection", "features": []}] - self.assertFalse(disp_cr.is_selected()) - self.assertTrue(disp_bf.is_selected()) - self.selenium.find_element_by_xpath(get_poly_label) - self.assertMap(ope_base, slug_pk, bf_geoms) - - # Click on "None" - self.selenium.execute_script("initialize_test_map(arguments[0])", slug_pk) - disp_bf.click() - self.assertFalse(disp_cr.is_selected()) - self.assertFalse(disp_bf.is_selected()) - self.assertNotInDOM(select_get_poly) - self.assertNotInDOM(get_poly_label) - self.assertMap(ope_base, slug_pk) - - def test_geo_items(self): - if not settings.SELENIUM_TEST: - return - geojsons = self.default_geojson() - slug = "operation" - self.access_from_dropdown(slug) - from_table = self.pks_and_details_from_table(slug) - for pk, xpath in from_table: - self.access_from_dropdown(slug) - slug_pk = slug + "-" + str(pk) - self._test_operation(xpath, slug_pk, copy.deepcopy(geojsons)) - # display both at the same time - self.access_from_dropdown(slug) - for pk, xpath in from_table: - slug_pk = slug + "-" + str(pk) - self._test_operation(xpath, slug_pk, copy.deepcopy(geojsons)) - - class ApiTest(OperationInitTest, APITestCase): fixtures = FILE_FIXTURES |