コード例 #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
コード例 #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
コード例 #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
コード例 #4
0
ファイル: views.py プロジェクト: fhartwig/adhocracy3.mercator
 def put(self) -> dict:
     """HTTP PUT."""
     result = super().put()
     validate_and_complete_asset(self.context, self.request.registry)
     return result
コード例 #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
コード例 #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
コード例 #7
0
ファイル: views.py プロジェクト: fhartwig/adhocracy3.mercator
 def put(self) -> dict:
     """HTTP PUT."""
     result = super().put()
     validate_and_complete_asset(self.context, self.request.registry)
     return result