def test_save_image(self): image = Image("http://wherever/wtf1.png", (-180, -90, 180, 90), 400, 200) result = self.client.save_image(image) self.assertEquals(self.client.http.method, "POST") self.assertEquals(self.client.http.url, default_service + "image/") self.assertEquals(self.client.http.data, json.dumps(image.to_dict())) self.assertEquals(result, {})
def test_image(self): image = Image("http://wherever/wtf.png", (-180, -90, 180, 90), 400, 200) self.client.http.response = json.dumps(image.to_dict()) result = self.client.image(7) self.assertEquals(self.client.http.method, "GET") self.assertEquals(self.client.http.url, default_service + "image/7") self.assertEquals(self.client.http.data, None) self.assertEquals(result.path, image.path) self.assertEquals(result.bbox, image.bbox) self.assertEquals(result.width, image.width) self.assertEquals(result.height, image.height) result = self.client.image(7, archive="true") self.assertEquals(self.client.http.method, "GET") self.assertEquals(self.client.http.url, default_service + "image/7?archive=true") self.assertEquals(self.client.http.data, None)
def test_bands(self): im = Image.load(self.example_tif) self.assertEqual( im.bands, { 'Blue': [3, 'Byte', 256, 16], 'Green': [2, 'Byte', 256, 16], 'Red': [1, 'Byte', 256, 16] })
def test_load(self): im = Image.load(self.example_tif) self.assertEqual(im.path, self.example_tif) self.assertEqual([int(x*1e6) for x in im.bbox], [int(x*1e6) for x in (-72.3979813, 18.4507832, -72.3965384, 18.4522260)]) self.assertEqual(im.file_format, "GTiff") self.assertEqual(im.width, 256) self.assertEqual(im.height, 256) self.assertEqual(im.crs, self.epsg_4326) self.assertTrue(im.vrt.startswith("<VRTDataset "))
def test_load(self): im = Image.load(self.example_tif) self.assertEqual(im.path, self.example_tif) self.assertEqual([int(x * 1e6) for x in im.bbox], [ int(x * 1e6) for x in (-72.3979813, 18.4507832, -72.3965384, 18.4522260) ]) self.assertEqual(im.file_format, "GTiff") self.assertEqual(im.width, 256) self.assertEqual(im.height, 256) self.assertEqual(im.crs, self.epsg_4326) self.assertTrue(im.vrt.startswith("<VRTDataset "))
def test_images_by_bbox(self): images = [ Image("http://wherever/wtf1.png", (-180, -90, 180, 90), 400, 200), Image("http://wherever/wtf2.png", (-90, -90, 0, 90), 350, 100), Image("http://wherever/wtf3.png", (-90, 0, 90, 90), 5400, 4200) ] self.client.http.response = json.dumps( {"images": [image.to_dict() for image in images]}) result = self.client.images_by_bbox((-180, -90, 180, 90)) self.assertEquals(self.client.http.method, "GET") self.assertEquals( self.client.http.url, default_service + "image/?bbox=-180.000000%2C-90.000000%2C180.000000%2C90.000000") self.assertEquals(self.client.http.data, None) result = self.client.images_by_bbox((-180, -90, 180, 90), archive="true") self.assertEquals(self.client.http.method, "GET") self.assertEquals( self.client.http.url, default_service + "image/?archive=true&bbox=-180.000000%2C-90.000000%2C180.000000%2C90.000000" ) self.assertEquals(self.client.http.data, None)
def fixture(self): return Image("http://oam.org/thingy", [-1.0, -1.0, 1.0, 1.0], 300, 200, file_format="GTiff")
def test_load_vrt(self): im = Image.load(self.example_tif) self.assertTrue(im.load_vrt().startswith("<VRTDataset "))
def test_bands(self): im = Image.load(self.example_tif) self.assertEqual(im.bands, {'Blue': [3, 'Byte', 256, 16], 'Green': [2, 'Byte', 256, 16], 'Red': [1, 'Byte', 256, 16]})