def test_download(self):
# mock creation_date to 2015-01-01, so we will have a correct date
# to download a new scene
self.sd.creation_date = date(2015, 1, 1)
self.sd.save()
downloaded = self.sd.download_new_scene([10, 11])
self.assertEqual(len(downloaded), 2)
scene = Scene.objects.get(name='LC82200662015017LGN00')
self.assertIsInstance(scene, Scene)
bounds = Polygon(((-45.4508, -7.62855), (-43.75824, -7.98923),
(-44.12919, -9.73044), (-45.82968, -9.36601), (-45.4508, -7.62855)))
self.assertEqual(scene.cloud_rate, 65.28)
self.assertEqual(scene.geom, bounds)
self.assertEqual(scene.status, 'downloading')
self.assertIsInstance(
Image.objects.get(name='LC82200662015017LGN00_B10.TIF'),
Image
)
self.assertIsInstance(
Image.objects.get(name='LC82200662015017LGN00_B11.TIF'),
Image
)
self.assertEqual(self.sd.check_last_scene([10, 11]), [])
self.assertEqual(self.sd.last_scene().status, 'downloaded')
downloaded = self.sd.check_last_scene([10, 11, 'BQA'])
self.assertEqual(len(downloaded), 3)
self.assertIsInstance(
Image.objects.get(name='LC82200662015017LGN00_BQA.TIF'),
Image
)
rmtree(downloaded[2][0].replace('/LC82200662015017LGN00_BQA.TIF', ''))
self.assertEqual(self.sd2.download_new_scene(['BQA']), [])
评论列表
文章目录