Beispiel #1
0
    def setUp(self):
        fake_logger = FakeLogger()
        self.activity = activity_PMCDeposit(settings_mock, fake_logger, None, None, None)

        self.do_activity_passes = []

        self.do_activity_passes.append({
            "input_data": {"data": {"document": "elife-19405-vor-v1-20160802113816.zip"}},
            "pmc_zip_key_names": [],
            "expected_zip_filename": "elife-05-19405.zip",
            "zip_file_names": ['elife-19405-fig1.tif', 'elife-19405-inf1.tif',
                               'elife-19405.pdf', 'elife-19405.xml']})

        self.do_activity_passes.append({
            "input_data": {"data": {"document": "elife-19405-vor-v1-20160802113816.zip"}},
            "pmc_zip_key_names": ["pmc/zip/elife-05-19405.zip"],
            "expected_zip_filename": "elife-05-19405.r1.zip",
            "zip_file_names": ['elife-19405-fig1.tif', 'elife-19405-inf1.tif',
                               'elife-19405.pdf', 'elife-19405.xml']})

        self.do_activity_passes.append({
            "input_data": {"data": {"document": "elife-19405-vor-v1-20160802113816.zip"}},
            "pmc_zip_key_names": ["pmc/zip/elife-05-19405.zip", "pmc/zip/elife-05-19405.r1.zip"],
            "expected_zip_filename": "elife-05-19405.r2.zip",
            "zip_file_names": ['elife-19405-fig1.tif', 'elife-19405-inf1.tif',
                               'elife-19405.pdf', 'elife-19405.xml']})
 def test_do_activity_error(self, data, fake_lax_provider):
     fake_lax_provider.side_effect = Exception("Access Denied")
     self.ingesttolax = activity_IngestToLax(settings_mock, FakeLogger(),
                                             None, None, None)
     message, queue, start_event, end_event, end_event_details, exception = self.ingesttolax.get_message_queue(
         data)
     self.assertEqual(end_event, "error")
     self.assertEqual(exception, "Access Denied")
     self.assertListEqual(end_event_details, [
         settings_mock, data['article_id'], data['version'], data['run'],
         self.ingesttolax.pretty_name, "error",
         "Error preparing or sending message to lax" + data['article_id'] +
         " message: Access Denied"
     ])
Beispiel #3
0
    def test_activity_exception(self, mock_emit_monitor_event):

        fake_logger = FakeLogger()
        self.activity_PostEIFBridge_with_log = activity_PostEIFBridge(
            settings_mock, fake_logger, None, None, None)

        data = test_data.PostEIFBridge_data(False, u'2012-12-13T00:00:00Z')

        #When
        success = self.activity_PostEIFBridge_with_log.do_activity(data)

        #Then
        self.assertRaises(Exception)
        self.assertEqual("Exception after submitting article EIF",
                         fake_logger.logexception)

        mock_emit_monitor_event.assert_called_with(
            settings_mock, data["article_id"], data["version"], data["run"],
            "Post EIF Bridge", "error",
            "Error carrying over information after EIF For "
            "article 00353 message:'NoneType' object has no "
            "attribute 'get_queue'")

        self.assertEqual(False, success)
    def setUp(self):
        fake_logger = FakeLogger()
        self.activity = activity_PublicationEmail(settings_mock, fake_logger,
                                                  None, None, None)

        self.do_activity_passes = []

        self.do_activity_passes.append({
            "input_data": {},
            "templates_warmed":
            True,
            "article_xml_filenames": ["elife00013.xml"],
            "article_id":
            "00013",
            "activity_success":
            True,
            "articles_approved_len":
            1,
            "articles_approved_prepared_len":
            1
        })

        self.do_activity_passes.append({
            "input_data": {
                "data": {
                    "allow_duplicates": True
                }
            },
            "templates_warmed":
            True,
            "article_xml_filenames": ["elife00013.xml"],
            "article_id":
            "00013",
            "activity_success":
            True,
            "articles_approved_len":
            1,
            "articles_approved_prepared_len":
            1
        })

        self.do_activity_passes.append({
            "input_data": {
                "data": {
                    "allow_duplicates": False
                }
            },
            "templates_warmed":
            True,
            "article_xml_filenames": ["elife03385.xml"],
            "article_id":
            "03385",
            "activity_success":
            True,
            "articles_approved_len":
            1,
            "articles_approved_prepared_len":
            1
        })

        self.do_activity_passes.append({
            "input_data": {
                "data": {
                    "allow_duplicates": False
                }
            },
            "templates_warmed":
            True,
            "article_xml_filenames": ["elife_poa_e03977.xml"],
            "article_id":
            "03977",
            "activity_success":
            True,
            "articles_approved_len":
            1,
            "articles_approved_prepared_len":
            1
        })

        # Cannot build article
        self.do_activity_passes.append({
            "input_data": {
                "data": {
                    "allow_duplicates": True
                }
            },
            "templates_warmed":
            True,
            "article_xml_filenames": ["does_not_exist.xml"],
            "article_id":
            None,
            "activity_success":
            True,
            "articles_approved_len":
            0,
            "articles_approved_prepared_len":
            0
        })

        # Not warmed templates
        self.do_activity_passes.append({
            "input_data": {
                "data": {
                    "allow_duplicates": True
                }
            },
            "templates_warmed":
            False,
            "article_xml_filenames": ["elife_poa_e03977.xml"],
            "article_id":
            None,
            "activity_success":
            True,
            "articles_approved_len":
            0,
            "articles_approved_prepared_len":
            0
        })

        # article-commentary
        self.do_activity_passes.append({
            "input_data": {},
            "templates_warmed":
            True,
            "article_xml_filenames": ["elife-18753-v1.xml"],
            "article_id":
            "18753",
            "activity_success":
            True,
            "articles_approved_len":
            1,
            "articles_approved_prepared_len":
            1
        })

        # article-commentary plus its matching insight
        self.do_activity_passes.append({
            "input_data": {},
            "templates_warmed":
            True,
            "article_xml_filenames":
            ["elife-18753-v1.xml", "elife-15747-v2.xml"],
            "article_id":
            "18753",
            "activity_success":
            True,
            "articles_approved_len":
            2,
            "articles_approved_prepared_len":
            1
        })

        # feature article
        self.do_activity_passes.append({
            "input_data": {},
            "templates_warmed":
            True,
            "article_xml_filenames": ["elife-00353-v1.xml"],
            "article_id":
            "00353",
            "activity_success":
            True,
            "articles_approved_len":
            1,
            "articles_approved_prepared_len":
            1
        })

        # article-commentary with no related-article tag
        self.do_activity_passes.append({
            "input_data": {},
            "templates_warmed":
            True,
            "article_xml_filenames": ["elife-23065-v1.xml"],
            "article_id":
            "23065",
            "activity_success":
            True,
            "articles_approved_len":
            1,
            "articles_approved_prepared_len":
            1
        })
 def setUp(self):
     self.depositingestassets = activity_DepositIngestAssets(
         settings_mock, None, None, None, None)
     self.depositingestassets.logger = FakeLogger()
Beispiel #6
0
 def setUp(self):
     self.copyglencoestillimages = activity_CopyGlencoeStillImages(
         settings_mock, None, None, None, None)
     self.copyglencoestillimages.logger = FakeLogger()
 def setUp(self):
     self.fake_logger = FakeLogger()
     self.generatepdfcovers = activity_GeneratePDFCovers(
         settings_mock, self.fake_logger, None, None, None)
Beispiel #8
0
 def setUp(self):
     self.convertimagestojpg = activity_ConvertImagesToJPG(
         settings_mock, None, None, None, None)
     self.convertimagestojpg.logger = FakeLogger()