当前位置: 首页>>代码示例>>Python>>正文


Python IndexManagementService.create_collection方法代码示例

本文整理汇总了Python中ion.services.dm.inventory.index_management_service.IndexManagementService.create_collection方法的典型用法代码示例。如果您正苦于以下问题:Python IndexManagementService.create_collection方法的具体用法?Python IndexManagementService.create_collection怎么用?Python IndexManagementService.create_collection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ion.services.dm.inventory.index_management_service.IndexManagementService的用法示例。


在下文中一共展示了IndexManagementService.create_collection方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: IndexManagementUnitTest

# 需要导入模块: from ion.services.dm.inventory.index_management_service import IndexManagementService [as 别名]
# 或者: from ion.services.dm.inventory.index_management_service.IndexManagementService import create_collection [as 别名]

#.........这里部分代码省略.........
        retval = self.index_management.read_index("mock_index_id")

        # assertions
        self.assertEquals(return_obj, retval, "The resource should be returned.")

    def test_update_index(self):
        with self.assertRaises(BadRequest):
            self.index_management.update_index()
        with self.assertRaises(BadRequest):
            self.index_management.update_index("hi")
        self.index_management.update_index(Index())

    def test_delete_index(self):

        self.index_management.delete_index("index_id")
        self.rr_delete.assert_called_with("index_id")

    def test_list_indexes(self):
        # Mocks
        self.rr_find_resources.return_value = (
            [
                DotDict({"_id": "1", "name": "1"}),
                DotDict({"_id": "2", "name": "2"}),
                DotDict({"_id": "3", "name": "3"}),
                DotDict({"_id": "4", "name": "4"}),
            ],
            [1, 2, 3, 4],
        )

        # Execution
        retval = self.index_management.list_indexes()

        # Assertions
        self.assertTrue(retval == {"1": "1", "2": "2", "3": "3", "4": "4"}, "Index mismatch")

    def test_find_indexes(self):
        self.index_management.list_indexes = Mock()
        self.index_management.list_indexes.return_value = {"index_name": "1"}
        retval = self.index_management.find_indexes("index_name")
        self.assertTrue(retval == "1")
        self.index_management.list_indexes.return_value = {}
        retval = self.index_management.find_indexes("index_name")
        self.assertTrue(retval == None)

    def test_create_collection(self):
        self.rr_create.return_value = "collection_id", "rev"

        self.rr_find_resources.return_value = ([0], [0])
        with self.assertRaises(BadRequest):
            self.index_management.create_collection("test", [0])

        self.rr_find_resources.return_value = ([], [])

        with self.assertRaises(BadRequest):
            self.index_management.create_collection("test", [])

        retval = self.index_management.create_collection("test", [0])
        self.assertTrue(retval == "collection_id")

    def test_read_collection(self):
        self.rr_read.return_value = "retval"
        retval = self.index_management.read_collection("test")
        self.assertTrue(retval == "retval")

    def test_update_collection(self):
        with self.assertRaises(BadRequest):
            ind = Index()
            self.index_management.update_collection(ind)
        self.index_management.update_collection(Collection())
        self.assertTrue(self.rr_update.called)

    def test_delete_collection(self):
        self.rr_find_assocs.return_value = ["assoc"]

        retval = self.index_management.delete_collection("collection_id")
        self.assertTrue(retval)
        self.rr_delete.assert_called_once_with("collection_id")
        self.rr_delete_assoc.assert_called_once_with("assoc")

    def test_list_collection_resources(self):
        self.rr_find_obj.return_value = (["test_id"], [""])

        result1 = self.index_management.list_collection_resources("collection_id", id_only=True)
        self.assertTrue(result1 == ["test_id"])

    def test_find_collection(self):
        self.rr_find_resources.return_value = (["test"], [])

        retval = self.index_management.find_collection(collection_name="hi")
        self.assertTrue(retval == ["test"], "%s" % retval)

        fake_collection = Collection(resources=["test_res_id"])
        fake_assoc = Association(s="test_id")
        self.rr_find_assocs.return_value = [fake_assoc]

        retval = self.index_management.find_collection(resource_ids=["test_res_id"])
        self.assertTrue(retval == ["test_id"], "%s" % retval)

        with self.assertRaises(BadRequest):
            self.index_management.find_collection()
开发者ID:ooici-eoi,项目名称:coi-services,代码行数:104,代码来源:index_management_test.py

示例2: IndexManagementUnitTest

# 需要导入模块: from ion.services.dm.inventory.index_management_service import IndexManagementService [as 别名]
# 或者: from ion.services.dm.inventory.index_management_service.IndexManagementService import create_collection [as 别名]

#.........这里部分代码省略.........
        self.assertEquals(return_obj, retval, 'The resource should be returned.')


    def test_update_index(self):
        with self.assertRaises(BadRequest):
            self.index_management.update_index()
        with self.assertRaises(BadRequest):
            self.index_management.update_index('hi')
        self.index_management.update_index(Index())



    def test_delete_index(self):

        self.index_management.delete_index('index_id')
        self.rr_delete.assert_called_with('index_id')



    def test_list_indexes(self):
        # Mocks
        self.rr_find_resources.return_value = ([
                DotDict({'_id':'1','name':'1'}),
                DotDict({'_id':'2','name':'2'}),
                DotDict({'_id':'3','name':'3'}),
                DotDict({'_id':'4','name':'4'})
            ],[1,2,3,4])

        # Execution
        retval = self.index_management.list_indexes()

        # Assertions
        self.assertTrue(retval == {'1':'1','2':'2','3':'3','4':'4'}, 'Index mismatch')
    
    def test_find_indexes(self):
        self.index_management.list_indexes=Mock()
        self.index_management.list_indexes.return_value = {'index_name':'1'}
        retval = self.index_management.find_indexes('index_name')
        self.assertTrue(retval=='1')
        self.index_management.list_indexes.return_value = {}
        retval = self.index_management.find_indexes('index_name')
        self.assertTrue(retval==None)

    def test_create_collection(self):
        self.rr_create.return_value = 'collection_id', 'rev'

        self.rr_find_resources.return_value = ([0],[0])
        with self.assertRaises(BadRequest):
            self.index_management.create_collection('test',[0])

        self.rr_find_resources.return_value = ([],[])

        with self.assertRaises(BadRequest):
            self.index_management.create_collection('test',[])

        retval = self.index_management.create_collection('test',[0])
        self.assertTrue(retval=='collection_id')
            
    def test_read_collection(self):
        self.rr_read.return_value = 'retval'
        retval = self.index_management.read_collection('test')
        self.assertTrue(retval=='retval')

    def test_update_collection(self):
        with self.assertRaises(BadRequest):
            ind = Index()
            self.index_management.update_collection(ind)
        self.index_management.update_collection(Collection())
        self.assertTrue(self.rr_update.called)

    def test_delete_collection(self):
        self.rr_find_assocs.return_value = ['assoc']

        retval = self.index_management.delete_collection('collection_id')
        self.assertTrue(retval)
        self.rr_delete.assert_called_once_with('collection_id')
        self.rr_delete_assoc.assert_called_once_with('assoc')

    def test_list_collection_resources(self):
        self.rr_find_obj.return_value = (['test_id'],[''])


        result1 = self.index_management.list_collection_resources('collection_id', id_only=True)
        self.assertTrue(result1 == ['test_id'])
    
    def test_find_collection(self):
        self.rr_find_resources.return_value = (['test'],[])

        retval = self.index_management.find_collection(collection_name='hi')
        self.assertTrue(retval == ['test'] , '%s' % retval)

        fake_collection = Collection(resources=['test_res_id'])
        fake_assoc = Association(s='test_id')
        self.rr_find_assocs.return_value = [fake_assoc]

        retval = self.index_management.find_collection(resource_ids=['test_res_id'])
        self.assertTrue(retval == ['test_id'], '%s' % retval)

        with self.assertRaises(BadRequest):
            self.index_management.find_collection()
开发者ID:Bobfrat,项目名称:coi-services,代码行数:104,代码来源:index_management_test.py


注:本文中的ion.services.dm.inventory.index_management_service.IndexManagementService.create_collection方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。