Newer
Older
# coding=utf-8
"""Tests QGIS plugin init."""
import os
import unittest
import example
from osgeo import gdal
from timeseriesviewer import file_search
from timeseriesviewer.timeseries import TimeSeries, SensorInstrument, TimeSeriesDatum
class TestInit(unittest.TestCase):
def test_timeseriesdatum(self):
file = example.Images.Img_2014_03_20_LC82270652014079LGN00_BOA
tsd = TimeSeriesDatum.createFromPath(file)
self.assertIsInstance(tsd, TimeSeriesDatum)
self.assertEqual(tsd.nb, 6)
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
def test_timeseries(self):
files = file_search(os.path.dirname(example.__file__), '*.tiff', recursive=True)
addedDates = []
TS = TimeSeries()
TS.sigTimeSeriesDatesAdded.connect(lambda dates: addedDates.append(dates))
TS.sigTimeSeriesDatesRemoved.connect(lambda dates: [addedDates.remove(d) for d in dates])
for file in files:
TS.addFiles([file])
self.assertEqual(len(files), len(TS))
TS.removeDates(addedDates)
self.assertEquals(len(addedDates), 0)
def test_sensors(self):
pathRE = file_search(os.path.dirname(example.__file__), 're*.tiff', recursive=True)[0]
pathLS = file_search(os.path.dirname(example.__file__), '*BOA.tiff', recursive=True)[0]
TS = TimeSeries()
TS.addFiles(pathRE)
TS.addFiles(pathLS)
self.assertEqual(len(TS.Sensors), 2)
dsRE = gdal.Open(pathRE)
assert isinstance(dsRE, gdal.Dataset)
tsdRE = TS.tsdFromPath(pathRE)
self.assertIsInstance(tsdRE, TimeSeriesDatum)
sRE = tsdRE.sensor
self.assertIsInstance(sRE, SensorInstrument)
self.assertEqual(dsRE.RasterCount, sRE.nb)
def test_datematching(self):
pass
if __name__ == '__main__':
unittest.main()