def test_asset_absolute_href(self) -> None: item_dict = self.get_example_item_dict() item = Item.from_dict(item_dict) rel_asset = Asset("./data.geojson") rel_asset.set_owner(item) expected_href = os.path.abspath("./data.geojson") actual_href = rel_asset.get_absolute_href() self.assertEqual(expected_href, actual_href)
def test_asset_absolute_href(self): item_dict = self.get_example_item_dict() item = Item.from_dict(item_dict) rel_asset = Asset('./data.geojson') rel_asset.set_owner(item) expected_href = 'http://cool-sat.com/catalog/CS3-20160503_132130_04/data.geojson' actual_href = rel_asset.get_absolute_href() self.assertEqual(expected_href, actual_href)
def test_asset_absolute_href_no_item_self(self) -> None: item_dict = self.get_example_item_dict() item = Item.from_dict(item_dict) assert item.get_self_href() is None rel_asset = Asset("./data.geojson") rel_asset.set_owner(item) actual_href = rel_asset.get_absolute_href() self.assertEqual(None, actual_href)
def test_asset_absolute_href(self): m = TestCases.get_path( 'data-files/itemcollections/sample-item-collection.json') with open(m) as f: item_dict = json.load(f)['features'][0] item = Item.from_dict(item_dict) rel_asset = Asset('./data.geojson') rel_asset.set_owner(item) expected_href = 'http://cool-sat.com/catalog/CS3-20160503_132130_04/data.geojson' actual_href = rel_asset.get_absolute_href() self.assertEqual(expected_href, actual_href)
def test_asset_absolute_href(self) -> None: item_path = TestCases.get_path("data-files/item/sample-item.json") item_dict = self.get_example_item_dict() item = Item.from_dict(item_dict) item.set_self_href(item_path) rel_asset = Asset("./data.geojson") rel_asset.set_owner(item) expected_href = os.path.abspath( os.path.join(os.path.dirname(item_path), "./data.geojson")) actual_href = rel_asset.get_absolute_href() self.assertEqual(expected_href, actual_href)
media_type="application/wkb", ) text_asset = Asset( href="{}-usfimr.wkt".format(fid), description="well known text representation", media_type="application/wkt", ) json_asset = Asset( href="{}-usfimr.geojson".format(fid), description="geojson representation", media_type="application/geo+json", ) serializable_convex_hull = mapping(shapely_geom.convex_hull) item = Item(fid, serializable_convex_hull, bbox_list, start_dt, deepcopy(props)) text_asset.set_owner(item) item.add_asset(key="wkt", asset=text_asset) binary_asset.set_owner(item) item.add_asset(key="wkb", asset=binary_asset) json_asset.set_owner(item) item.add_asset(key="geojson", asset=json_asset) items.append(item) os.makedirs("{}/{}".format(root_path, fid), exist_ok=True) with open("{}/{}/{}-usfimr.wkt".format(root_path, fid, fid), "w") as wkt_file: wkt_file.write(shapely_geom.wkt) with open("{}/{}/{}-usfimr.wkb".format(root_path, fid, fid), "wb") as wkb_file: