예제 #1
0
 def test_export_one(self):
     self.setup_project()
     crawler = indexing.MasterCrawler(root=self._tmp_dir.name)
     crawler.tags = {'test1'}
     index = self.get_index_collection()
     for doc in crawler.crawl():
         signac.export_one(doc, index)
     self.assertTrue(index.replace_one.called)
     for doc in crawler.crawl():
         self.assertIsNotNone(index.find_one({'_id': doc['_id']}))
예제 #2
0
 def test_export_one(self):
     self.setup_project()
     crawler = indexing.MainCrawler(root=self._tmp_dir.name)
     crawler.tags = {'test1'}
     index = self.get_index_collection()
     with pytest.deprecated_call():
         for doc in crawler.crawl():
             signac.export_one(doc, index)
         assert index.replace_one.called
         for doc in crawler.crawl():
             assert index.find_one({'_id': doc['_id']}) is not None
예제 #3
0
 def test_export_to_mirror(self):
     self.setup_project()
     crawler = indexing.MasterCrawler(root=self._tmp_dir.name)
     crawler.tags = {'test1'}
     index = self.get_index_collection()
     mirror = TestFS()
     for doc in crawler.crawl():
         self.assertIn('file_id', doc)
         doc.pop('file_id')
         with self.assertRaises(errors.ExportError):
             signac.export_to_mirror(doc, mirror)
         break
     for doc in crawler.crawl():
         self.assertIn('file_id', doc)
         signac.export_one(doc, index)
         signac.export_to_mirror(doc, mirror)
     self.assertTrue(index.replace_one.called)
     for doc in crawler.crawl():
         self.assertIsNotNone(index.find_one({'_id': doc['_id']}))
         with mirror.get(doc['file_id']):
             pass
예제 #4
0
    def test_export_to_mirror(self):
        self.setup_project()
        crawler = indexing.MainCrawler(root=self._tmp_dir.name)
        crawler.tags = {'test1'}
        index = self.get_index_collection()
        mirror = _TestFS()
        with pytest.deprecated_call():
            for doc in crawler.crawl():
                assert 'file_id' in doc
                doc.pop('file_id')
                with pytest.raises(errors.ExportError):
                    signac.export_to_mirror(doc, mirror)
                break
            for doc in crawler.crawl():
                assert 'file_id' in doc
                signac.export_one(doc, index)

                signac.export_to_mirror(doc, mirror)
            assert index.replace_one.called
            for doc in crawler.crawl():
                assert index.find_one({'_id': doc['_id']}) is not None
                with mirror.get(doc['file_id']):
                    pass