Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #5
0
 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
Exemple #6
0
 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
 def put(self) -> dict:
     """HTTP PUT."""
     result = super().put()
     validate_and_complete_asset(self.context, self.request.registry)
     return result