def generate_item_feedback_report(user, host_name, items_feedback): csv_export_service = ItemFeedbackReportExporter(host_name) CSVExportService.generate(csv_export_service.assemble_csv_data(items_feedback), csv_export_service.export_category, csv_export_service.get_export_csv_file_name()) CSVExportService.notify(user, *csv_export_service.notification_details())
def generate_item_feedback_report(user, host_name, items_feedback): items_with_item_received_info = map(set_item_received_to_report_item, items_feedback) items_feedback_with_contact = map(set_remote_contact_to_report_item, items_with_item_received_info) csv_export_service = ItemFeedbackReportExporter(host_name) CSVExportService.generate(csv_export_service.assemble_csv_data(items_feedback_with_contact), csv_export_service.export_category, csv_export_service.get_export_csv_file_name()) CSVExportService.notify(user, *csv_export_service.notification_details())
def test_generate_item_feedback_report_should_return_correct_notification_details(self, generate_exported_csv_file_name): file_name = 'items_feedback_report_1448892495779.csv' generate_exported_csv_file_name.return_value = file_name item_feedback_report_csv_export = ItemFeedbackReportExporter(self.HOSTNAME) category = 'report/feedback' details = ('Item Feedback Report Download', '%s some content Item Feedback Report other content http://ha.ha/static/exports/' + category + '/' + file_name) self.assertEqual(item_feedback_report_csv_export.notification_details(), details)
def test_generate_item_feedback_report_should_return_correct_notification_details(self, generate_exported_csv_file_name): file_name = 'items_feedback_report_1448892495779.csv' generate_exported_csv_file_name.return_value = file_name item_feedback_report_csv_export = ItemFeedbackReportExporter(self.HOSTNAME) category = 'report/feedback' export_label = item_feedback_report_csv_export.export_label details = (settings_export.EMAIL_COMMON_SUBJECT, settings_export.EMAIL_NOTIFICATION_CONTENT.format(export_label, 'http://ha.ha/static/exports/' + category + '/' + file_name, CSV_EXPIRED_HOURS)) self.assertEqual(item_feedback_report_csv_export.notification_details(), details)
def test_generate_item_feedback_report_should_return_correct_notification_details( self, generate_exported_csv_file_name): file_name = 'items_feedback_report_1448892495779.csv' generate_exported_csv_file_name.return_value = file_name item_feedback_report_csv_export = ItemFeedbackReportExporter( self.HOSTNAME) category = 'report/feedback' export_label = item_feedback_report_csv_export.export_label details = (settings_export.EMAIL_COMMON_SUBJECT, settings_export.EMAIL_NOTIFICATION_CONTENT.format( export_label, 'http://ha.ha/static/exports/' + category + '/' + file_name, CSV_EXPIRED_HOURS)) self.assertEqual( item_feedback_report_csv_export.notification_details(), details)