diff options
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 | 
