def testInvalidParameters(self):
# Test conditions that should return None
from girder.plugins.database_assetstore import assetstore
from girder.plugins.database_assetstore.assetstore import DB_INFO_KEY
self.assertIsNone(assetstore.getDbInfoForFile({}))
self.assertIsNone(assetstore.getDbInfoForFile(
{DB_INFO_KEY: {}, 'assetstoreId': 'unknown'}, {'type': 'unknown'}))
self.assertEqual(assetstore.getQueryParamsForFile({}), {})
self.assertEqual(assetstore.getQueryParamsForFile(
{DB_INFO_KEY: {'a': 'b'}}), {})
self.assertEqual(assetstore.getQueryParamsForFile(
{DB_INFO_KEY: {'sort': 'b'}}), {'sort': 'b'})
# Test with non-database assetstore
resp = self.request(path='/assetstore', method='GET', user=self.admin)
self.assertStatusOk(resp)
self.assertEqual(1, len(resp.json))
assetstore1 = resp.json[0]
self.assertIsNone(assetstore.validateFile(
{DB_INFO_KEY: {}, 'assetstoreId': str(assetstore1['_id'])}))
# Test database validation
resp = self.request(path='/assetstore', method='POST', user=self.admin,
params=self.dbParams2)
self.assertStatusOk(resp)
assetstore1 = resp.json
with six.assertRaisesRegex(self, Exception,
'must have a non-blank database'):
self.assertIsNone(assetstore.validateFile({
DB_INFO_KEY: {'table': 'sample'},
'assetstoreId': str(assetstore1['_id'])}))
assetstore_test.py 文件源码
python
阅读 31
收藏 0
点赞 0
评论 0
评论列表
文章目录