Example #1
0
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'
Example #2
0
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)
Example #3
0
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"
Example #4
0
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"