summaryrefslogtreecommitdiff
path: root/archaeological_operations/tests.py
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
commite1dbb7d2d80c494c30e49f7d800b6cf941d72359 (patch)
tree95fc53fcdc8959da12250e0a4f49b35e0af902d3 /archaeological_operations/tests.py
parent543343147c3db01117a4d8d252edc11ff767a860 (diff)
downloadIshtar-e1dbb7d2d80c494c30e49f7d800b6cf941d72359.tar.bz2
Ishtar-e1dbb7d2d80c494c30e49f7d800b6cf941d72359.zip
Geo display: clean old code - manage bad data
Diffstat (limited to 'archaeological_operations/tests.py')
-rw-r--r--archaeological_operations/tests.py163
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