Exemplo n.º 1
0
def generate_stock_feedback_report(user, host_name, stocks):
    csv_export_service = StockReportExporter(host_name)
    CSVExportService.generate(csv_export_service.assemble_csv_data(stocks),
                              csv_export_service.export_category,
                              csv_export_service.get_export_csv_file_name())

    CSVExportService.notify(user, *csv_export_service.notification_details())
Exemplo n.º 2
0
def generate_stock_feedback_report(user, host_name, stocks):
    csv_export_service = StockReportExporter(host_name)
    CSVExportService.generate(csv_export_service.assemble_csv_data(stocks),
                              csv_export_service.export_category,
                              csv_export_service.get_export_csv_file_name())

    CSVExportService.notify(user, *csv_export_service.notification_details())
    def test_generate_stock_report_should_return_correct_notification_details(self,
                                                                              generate_exported_csv_file_name):
        file_name = 'stocks_report_1448892495779.csv'
        generate_exported_csv_file_name.return_value = file_name
        stock_report_csv_export = StockReportExporter(self.HOSTNAME)

        category = 'report/feedback'
        export_label = stock_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(stock_report_csv_export.notification_details(), details)
Exemplo n.º 4
0
    def test_generate_stock_report_should_return_correct_notification_details(
            self, generate_exported_csv_file_name):
        file_name = 'stocks_report_1448892495779.csv'
        generate_exported_csv_file_name.return_value = file_name
        stock_report_csv_export = StockReportExporter(self.HOSTNAME)

        category = 'report/feedback'
        export_label = stock_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(stock_report_csv_export.notification_details(),
                         details)