コード例 #1
0
ファイル: client.py プロジェクト: oam/oam
 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, {})
コード例 #2
0
 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, {})
コード例 #3
0
ファイル: client.py プロジェクト: oam/oam
    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)
コード例 #4
0
ファイル: image.py プロジェクト: fevzidas/oam
 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]
         })
コード例 #5
0
ファイル: image.py プロジェクト: aaronr/oam
 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 "))
コード例 #6
0
    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)
コード例 #7
0
ファイル: image.py プロジェクト: fevzidas/oam
 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 "))
コード例 #8
0
    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)
コード例 #9
0
ファイル: image.py プロジェクト: fevzidas/oam
 def fixture(self):
     return Image("http://oam.org/thingy", [-1.0, -1.0, 1.0, 1.0],
                  300,
                  200,
                  file_format="GTiff")
コード例 #10
0
ファイル: image.py プロジェクト: fevzidas/oam
 def test_load_vrt(self):
     im = Image.load(self.example_tif)
     self.assertTrue(im.load_vrt().startswith("<VRTDataset "))
コード例 #11
0
ファイル: image.py プロジェクト: aaronr/oam
 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]})
コード例 #12
0
ファイル: image.py プロジェクト: aaronr/oam
 def test_load_vrt(self):
     im = Image.load(self.example_tif)
     self.assertTrue(im.load_vrt().startswith("<VRTDataset "))