def test_invalid_mime_type(self, pool, registry): from adhocracy_core.resources.asset import validate_and_complete_asset asset = self._make_asset(pool, registry, mime_type='text/plain', mime_type_in_file='text/plain') with raises(colander.Invalid) as err_info: validate_and_complete_asset(asset, registry) assert 'Invalid MIME type' in err_info.value.msg
def test_valid_call_twice(self, pool, registry): """Calling it twice should delete and re-create the child nodes.""" from adhocracy_core.resources.asset import validate_and_complete_asset asset = self._make_asset(pool, registry) validate_and_complete_asset(asset, registry) old_raw = asset['raw'] validate_and_complete_asset(asset, registry) assert asset['raw'] != old_raw
def test_abstract_sheet(self, pool, registry): from adhocracy_core.resources.asset import IAsset from adhocracy_core.resources.asset import validate_and_complete_asset from adhocracy_core.sheets.asset import IAssetMetadata asset = self._make_asset(pool, registry, resource_type=IAsset, asset_metadata_sheet=IAssetMetadata) with raises(colander.Invalid) as err_info: validate_and_complete_asset(asset, registry) assert 'Sheet is abstract' in err_info.value.msg
def put(self) -> dict: """HTTP PUT.""" result = super().put() validate_and_complete_asset(self.context, self.request.registry) return result
def test_mime_type_mismatch(self, pool, registry): from adhocracy_core.resources.asset import validate_and_complete_asset asset = self._make_asset(pool, registry, mime_type='image/jpg') with raises(colander.Invalid) as err_info: validate_and_complete_asset(asset, registry) assert 'Claimed MIME type' in err_info.value.msg
def test_valid(self, pool, registry): from adhocracy_core.resources.asset import validate_and_complete_asset asset = self._make_asset(pool, registry) validate_and_complete_asset(asset, registry) assert 'raw' in asset assert 'thumbnail' in asset