Esempio n. 1
0
    def test_cdm_import_collection_add_range(self):
        document = generate_manifest()
        document._is_dirty = False

        import_list = [
            CdmImport(document.ctx, 'CorpusPath1', 'Moniker1'),
            CdmImport(document.ctx, 'CorpusPath2', 'Moniker2'),
            CdmImport(document.ctx, 'CorpusPath3', None)
        ]
        document.imports.extend(import_list)

        self.assertTrue(document._is_dirty)
        self.assertEqual(3, len(document.imports))
        self.assertEqual(import_list[0], document.imports[0])
        self.assertEqual(import_list[1], document.imports[1])
        self.assertEqual('CorpusPath1', document.imports[0].corpus_path)
        self.assertEqual(
            'Moniker1',
            document.imports.item('CorpusPath1', 'Moniker1').moniker)
        self.assertEqual(document.ctx,
                         document.imports.item('CorpusPath1', 'Moniker1').ctx)
        self.assertEqual('CorpusPath2', document.imports[1].corpus_path)
        self.assertIsNone(document.imports.item('CorpusPath2'))
        self.assertIsNotNone(document.imports.item('CorpusPath2', None, False))
        self.assertIsNone(document.imports.item('CorpusPath2', None, True))
        self.assertIsNotNone(
            document.imports.item('CorpusPath2', 'Moniker2', True))
        self.assertIsNotNone(
            document.imports.item('CorpusPath2', 'Moniker3', False))
        self.assertEqual(
            'Moniker2',
            document.imports.item('CorpusPath2', 'Moniker2').moniker)
        self.assertEqual(document.ctx,
                         document.imports.item('CorpusPath2', 'Moniker2').ctx)
        self.assertEqual(import_list[2], document.imports.item('CorpusPath3'))
    def test_cdm_import_collection_add_range(self):
        document = generate_manifest('C:\\Nothing')
        document._is_dirty = False

        import_list = [CdmImport(document.ctx, 'CorpusPath1', 'Moniker1'), CdmImport(document.ctx, 'CorpusPath2', 'Moniker2')]
        document.imports.extend(import_list)

        self.assertTrue(document._is_dirty)
        self.assertEqual(2, len(document.imports))
        self.assertEqual(import_list[0], document.imports[0])
        self.assertEqual(import_list[1], document.imports[1])
        self.assertEqual('CorpusPath1', import_list[0].corpus_path)
        self.assertEqual('Moniker1', import_list[0].moniker)
        self.assertEqual(document.ctx, import_list[0].ctx)
        self.assertEqual('CorpusPath2', import_list[1].corpus_path)
        self.assertEqual('Moniker2', import_list[1].moniker)
        self.assertEqual(document.ctx, import_list[1].ctx)
Esempio n. 3
0
    def test_cdm_import_collection_add(self):
        document = generate_manifest()
        document._is_dirty = False
        self.assertFalse(document._is_dirty)
        import_value = CdmImport(document.ctx, 'corpusPath', 'moniker')
        addedImport = document.imports.append(import_value)

        self.assertTrue(document._is_dirty)
        self.assertEqual(1, len(document.imports))
        self.assertEqual(addedImport, addedImport)
        self.assertEqual(addedImport, document.imports[0])
        self.assertEqual('corpusPath', addedImport.corpus_path)
        self.assertEqual('moniker', addedImport.moniker)
        self.assertEqual(document.ctx, addedImport.ctx)