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" ])
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()
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)
def setUp(self): self.convertimagestojpg = activity_ConvertImagesToJPG( settings_mock, None, None, None, None) self.convertimagestojpg.logger = FakeLogger()