def test_package_remove_resource_error_not_found(): package = Package("data/package/datapackage.json") with pytest.raises(FrictionlessException) as excinfo: package.remove_resource("bad") error = excinfo.value.error assert error.code == "package-error" assert error.note == 'resource "bad" does not exist'
def test_sql_storage_postgresql_integrity_different_order_issue_957(postgresql_url): dialect = SqlDialect(prefix="prefix_") source = Package("data/storage/integrity.json") source.add_resource(source.remove_resource("integrity_main")) storage = source.to_sql(postgresql_url, dialect=dialect) target = Package.from_sql(postgresql_url, dialect=dialect) assert len(target.resources) == 2 storage.delete_package(target.resource_names)
def test_package_remove_resource(): package = Package("data/package/datapackage.json") resource = package.remove_resource("data") assert package.resource_names == ["data2"] assert resource.name == "data"
def test_package_remove_resource(): package = Package({"resources": [{"name": "name", "data": []}]}) resource = package.remove_resource("name") assert len(package.resources) == 0 assert resource.name == "name"