mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-01 00:46:20 -05:00
Update tests
This commit is contained in:
parent
a7959b777a
commit
47781e59c5
@ -28,7 +28,7 @@ from qgis.gui import (QgsLayerTreeMapCanvasBridge,
|
|||||||
QgsMapCanvas)
|
QgsMapCanvas)
|
||||||
|
|
||||||
from qgis.PyQt.QtTest import QSignalSpy
|
from qgis.PyQt.QtTest import QSignalSpy
|
||||||
from qgis.PyQt.QtCore import QT_VERSION_STR, QTemporaryFile
|
from qgis.PyQt.QtCore import QT_VERSION_STR, QTemporaryFile, QTemporaryDir
|
||||||
import sip
|
import sip
|
||||||
|
|
||||||
from qgis.testing import start_app, unittest
|
from qgis.testing import start_app, unittest
|
||||||
@ -685,50 +685,48 @@ class TestQgsProject(unittest.TestCase):
|
|||||||
self.assertTrue(l1.isValid())
|
self.assertTrue(l1.isValid())
|
||||||
|
|
||||||
def test_zip_new_project(self):
|
def test_zip_new_project(self):
|
||||||
tmpFile = QTemporaryFile()
|
tmpDir = QTemporaryDir()
|
||||||
tmpFile.open()
|
tmpFile = "{}/project.qgz".format(tmpDir.path())
|
||||||
tmpFile.close()
|
|
||||||
|
|
||||||
# zip with existing file
|
# zip with existing file
|
||||||
|
open(tmpFile, 'a').close()
|
||||||
|
|
||||||
project = QgsProject()
|
project = QgsProject()
|
||||||
self.assertTrue(project.zip(tmpFile.fileName()))
|
self.assertTrue(project.write(tmpFile))
|
||||||
|
|
||||||
# zip with non existing file
|
# zip with non existing file
|
||||||
os.remove(tmpFile.fileName())
|
os.remove(tmpFile)
|
||||||
|
|
||||||
project = QgsProject()
|
project = QgsProject()
|
||||||
self.assertTrue(project.zip(tmpFile.fileName()))
|
self.assertTrue(project.write(tmpFile))
|
||||||
self.assertTrue(os.path.isfile(tmpFile.fileName()))
|
self.assertTrue(os.path.isfile(tmpFile))
|
||||||
|
|
||||||
def test_zip_invalid_path(self):
|
def test_zip_invalid_path(self):
|
||||||
project = QgsProject()
|
project = QgsProject()
|
||||||
self.assertFalse(project.zip())
|
self.assertFalse(project.write())
|
||||||
self.assertFalse(project.zip("/fake/test.zip"))
|
self.assertFalse(project.write(""))
|
||||||
self.assertFalse(project.zip(""))
|
self.assertFalse(project.write("/fake/test.zip"))
|
||||||
|
|
||||||
def test_zip_filename(self):
|
def test_zip_filename(self):
|
||||||
tmpFile = QTemporaryFile()
|
tmpDir = QTemporaryDir()
|
||||||
tmpFile.open()
|
tmpFile = "{}/project.qgz".format(tmpDir.path())
|
||||||
tmpFile.close()
|
|
||||||
os.remove(tmpFile.fileName())
|
|
||||||
|
|
||||||
project = QgsProject()
|
project = QgsProject()
|
||||||
self.assertFalse(project.zip())
|
self.assertFalse(project.write())
|
||||||
|
|
||||||
project.setZipFileName(tmpFile.fileName())
|
project.setFileName(tmpFile)
|
||||||
self.assertTrue(project.zip())
|
self.assertTrue(project.write())
|
||||||
self.assertTrue(os.path.isfile(tmpFile.fileName()))
|
self.assertTrue(os.path.isfile(tmpFile))
|
||||||
|
|
||||||
def test_unzip_invalid_path(self):
|
def test_unzip_invalid_path(self):
|
||||||
project = QgsProject()
|
project = QgsProject()
|
||||||
self.assertFalse(project.unzip())
|
self.assertFalse(project.read())
|
||||||
self.assertFalse(project.unzip(""))
|
self.assertFalse(project.read(""))
|
||||||
self.assertFalse(project.unzip("/fake/test.zip"))
|
self.assertFalse(project.read("/fake/test.zip"))
|
||||||
|
|
||||||
def test_zip_unzip(self):
|
def test_zip_unzip(self):
|
||||||
tmpFile = QTemporaryFile()
|
tmpDir = QTemporaryDir()
|
||||||
tmpFile.open()
|
tmpFile = "{}/project.qgz".format(tmpDir.path())
|
||||||
tmpFile.close()
|
|
||||||
|
|
||||||
project = QgsProject()
|
project = QgsProject()
|
||||||
|
|
||||||
@ -736,14 +734,14 @@ class TestQgsProject(unittest.TestCase):
|
|||||||
l1 = QgsVectorLayer(os.path.join(TEST_DATA_DIR, "lines.shp"), "lines", "ogr")
|
l1 = QgsVectorLayer(os.path.join(TEST_DATA_DIR, "lines.shp"), "lines", "ogr")
|
||||||
project.addMapLayers([l0, l1])
|
project.addMapLayers([l0, l1])
|
||||||
|
|
||||||
self.assertTrue(project.zip(tmpFile.fileName()))
|
self.assertTrue(project.write(tmpFile))
|
||||||
|
|
||||||
project2 = QgsProject()
|
project2 = QgsProject()
|
||||||
self.assertFalse(project2.unzipped())
|
self.assertFalse(project2.isZipped())
|
||||||
self.assertTrue(project2.zipFileName() == "")
|
self.assertTrue(project2.fileName() == "")
|
||||||
self.assertTrue(project2.unzip(tmpFile.fileName()))
|
self.assertTrue(project2.read(tmpFile))
|
||||||
self.assertTrue(project2.unzipped())
|
self.assertTrue(project2.isZipped())
|
||||||
self.assertTrue(project2.zipFileName() == tmpFile.fileName())
|
self.assertTrue(project2.fileName() == tmpFile)
|
||||||
layers = project2.mapLayers()
|
layers = project2.mapLayers()
|
||||||
|
|
||||||
self.assertEqual(len(layers.keys()), 2)
|
self.assertEqual(len(layers.keys()), 2)
|
||||||
@ -751,7 +749,7 @@ class TestQgsProject(unittest.TestCase):
|
|||||||
self.assertTrue(layers[l1.id()].isValid(), True)
|
self.assertTrue(layers[l1.id()].isValid(), True)
|
||||||
|
|
||||||
project2.clear()
|
project2.clear()
|
||||||
self.assertFalse(project2.unzipped())
|
self.assertFalse(project2.isZipped())
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
Loading…
x
Reference in New Issue
Block a user