-
-
Notifications
You must be signed in to change notification settings - Fork 117
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
48 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,81 +1,81 @@ | ||
from qgis.PyQt import QtWidgets | ||
|
||
from ee_plugin.ui.utils import get_values | ||
from ee_plugin.ui.forms.add_ee_image import form, _load_gee_layer | ||
from ee_plugin.ui.utils import get_dialog_values | ||
from ee_plugin.ui.forms.add_ee_image import form, callback | ||
|
||
|
||
def test_add_gee_layer_dialog(qgis_iface_clean): | ||
dialog = form(qgis_iface_clean) | ||
dialog.findChild(QtWidgets.QLineEdit, "imageId").setText("COPERNICUS/S2") | ||
def test_add_gee_layer_dialog(clean_qgis_iface): | ||
dialog = form(clean_qgis_iface) | ||
dialog.findChild(QtWidgets.QLineEdit, "image_id").setText("COPERNICUS/S2") | ||
|
||
dialog.findChild(QtWidgets.QTextEdit, "vizParams").setText( | ||
dialog.findChild(QtWidgets.QTextEdit, "viz_params").setText( | ||
'{"min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00"]}' | ||
) | ||
|
||
assert get_values(dialog) == { | ||
"imageId": "COPERNICUS/S2", | ||
"vizParams": '{"min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00"]}', | ||
assert get_dialog_values(dialog) == { | ||
"image_id": "COPERNICUS/S2", | ||
"viz_params": '{"min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00"]}', | ||
} | ||
|
||
|
||
def test_load_gee_layer_srtm(qgis_iface_clean): | ||
dialog = form(qgis_iface_clean) | ||
dialog.findChild(QtWidgets.QLineEdit, "imageId").setText("USGS/SRTMGL1_003") | ||
def test_load_gee_layer_srtm(clean_qgis_iface): | ||
dialog = form(clean_qgis_iface) | ||
dialog.findChild(QtWidgets.QLineEdit, "image_id").setText("USGS/SRTMGL1_003") | ||
|
||
dialog.findChild(QtWidgets.QTextEdit, "vizParams").setText( | ||
dialog.findChild(QtWidgets.QTextEdit, "viz_params").setText( | ||
'{"min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00"]}' | ||
) | ||
|
||
assert get_values(dialog) == { | ||
"imageId": "USGS/SRTMGL1_003", | ||
"vizParams": '{"min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00"]}', | ||
assert get_dialog_values(dialog) == { | ||
"image_id": "USGS/SRTMGL1_003", | ||
"viz_params": '{"min": 0, "max": 4000, "palette": ["006633", "E5FFCC", "662A00"]}', | ||
} | ||
|
||
_load_gee_layer(dialog) | ||
callback(**get_dialog_values(dialog)) | ||
|
||
assert len(qgis_iface_clean.mapCanvas().layers()) == 1 | ||
assert qgis_iface_clean.mapCanvas().layers()[0].name() == "USGS/SRTMGL1_003" | ||
assert qgis_iface_clean.mapCanvas().layers()[0].dataProvider().name() == "EE" | ||
assert len(clean_qgis_iface.mapCanvas().layers()) == 1 | ||
assert clean_qgis_iface.mapCanvas().layers()[0].name() == "USGS/SRTMGL1_003" | ||
assert clean_qgis_iface.mapCanvas().layers()[0].dataProvider().name() == "EE" | ||
|
||
|
||
def test_converting_viz_params_json(qgis_iface_clean): | ||
dialog = form(qgis_iface_clean) | ||
dialog.findChild(QtWidgets.QLineEdit, "imageId").setText("USGS/SRTMGL1_003") | ||
def test_converting_viz_params_json(clean_qgis_iface): | ||
dialog = form(clean_qgis_iface) | ||
dialog.findChild(QtWidgets.QLineEdit, "image_id").setText("USGS/SRTMGL1_003") | ||
|
||
# single quotes should get replaced to double quotes | ||
# by _load_gee_layer, so dialog still has single quotes | ||
dialog.findChild(QtWidgets.QTextEdit, "vizParams").setText( | ||
dialog.findChild(QtWidgets.QTextEdit, "viz_params").setText( | ||
"{'min': 0, 'max': 4000, 'palette': ['006633', 'E5FFCC', '662A00']}" | ||
) | ||
|
||
_load_gee_layer(dialog) | ||
callback(**get_dialog_values(dialog)) | ||
|
||
assert len(qgis_iface_clean.mapCanvas().layers()) == 1 | ||
assert qgis_iface_clean.mapCanvas().layers()[0].name() == "USGS/SRTMGL1_003" | ||
assert qgis_iface_clean.mapCanvas().layers()[0].dataProvider().name() == "EE" | ||
assert len(clean_qgis_iface.mapCanvas().layers()) == 1 | ||
assert clean_qgis_iface.mapCanvas().layers()[0].name() == "USGS/SRTMGL1_003" | ||
assert clean_qgis_iface.mapCanvas().layers()[0].dataProvider().name() == "EE" | ||
|
||
|
||
def test_invalid_vis_params(qgis_iface_clean): | ||
dialog = form(qgis_iface_clean) | ||
dialog.findChild(QtWidgets.QLineEdit, "imageId").setText("USGS/SRTMGL1_003") | ||
def test_invalid_viz_params(clean_qgis_iface): | ||
dialog = form(clean_qgis_iface) | ||
dialog.findChild(QtWidgets.QLineEdit, "image_id").setText("USGS/SRTMGL1_003") | ||
|
||
dialog.findChild(QtWidgets.QTextEdit, "vizParams").setText( | ||
dialog.findChild(QtWidgets.QTextEdit, "viz_params").setText( | ||
"not a valid JSON string" | ||
) | ||
|
||
_load_gee_layer(dialog) | ||
callback(**get_dialog_values(dialog)) | ||
|
||
assert len(qgis_iface_clean.mapCanvas().layers()) == 0 | ||
assert len(clean_qgis_iface.mapCanvas().layers()) == 0 | ||
|
||
|
||
def test_empty_vis_params(qgis_iface_clean): | ||
dialog = form(qgis_iface_clean) | ||
dialog.findChild(QtWidgets.QLineEdit, "imageId").setText("USGS/SRTMGL1_003") | ||
def test_empty_viz_params(clean_qgis_iface): | ||
dialog = form(clean_qgis_iface) | ||
dialog.findChild(QtWidgets.QLineEdit, "image_id").setText("USGS/SRTMGL1_003") | ||
|
||
dialog.findChild(QtWidgets.QTextEdit, "vizParams").setText("") | ||
dialog.findChild(QtWidgets.QTextEdit, "viz_params").setText("") | ||
|
||
_load_gee_layer(dialog) | ||
callback(**get_dialog_values(dialog)) | ||
|
||
assert len(qgis_iface_clean.mapCanvas().layers()) == 1 | ||
assert qgis_iface_clean.mapCanvas().layers()[0].name() == "USGS/SRTMGL1_003" | ||
assert qgis_iface_clean.mapCanvas().layers()[0].dataProvider().name() == "EE" | ||
assert len(clean_qgis_iface.mapCanvas().layers()) == 1 | ||
assert clean_qgis_iface.mapCanvas().layers()[0].name() == "USGS/SRTMGL1_003" | ||
assert clean_qgis_iface.mapCanvas().layers()[0].dataProvider().name() == "EE" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters