assetstore_test.py 文件源码

python
阅读 31 收藏 0 点赞 0 评论 0

项目:database_assetstore 作者: OpenGeoscience 项目源码 文件源码
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'])}))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号