def test_datetime_timedelta_in_days(): dt1 = datetime.datetime(2016, 6, 1, 12, 12, 12, 0, TZ_UTC) dt2 = datetime.datetime(2016, 6, 10, 12, 12, 12, 0, TZ_UTC) assert datetime_utils.datetime_timedelta_in_days( dt1, dt2 ) == 9 assert datetime_utils.datetime_timedelta_in_days( dt2, dt1 ) == -9 assert datetime_utils.datetime_timedelta_in_days( dt2, dt2 ) == 0
def _build_detailed_problem_report(self, row_data): problem_report = ProblemReportFull() # Problem Report problem_report.id = row_data['pr_id'] problem_report.problem_id = row_data['pr_problem_id'] problem_report.title = row_data['pr_title'] problem_report.created = dateTime2IsoString(row_data['pr_created']) problem_report.created_days = datetime_timedelta_in_days(row_data['pr_created'], datetime.datetime.now()) problem_report.closed = dateTime2IsoString(row_data['pr_closed']) problem_report.reported_by = row_data['pr_reported_by'] problem_report.description = row_data['pr_description'] # Release problem_report.release = Release( row_data['rel_id'], row_data['rel_release'] ) # Pronto State problem_report.pronto_state = ProntoState( row_data['ps_id'], row_data['ps_state'] ) # Environment problem_report.environment = Environment( row_data['env_id'], row_data['env_name'], row_data['env_environment'] ) # Fault Analysis State problem_report.fault_analysis_state = FaultAnalysisState( row_data['fas_id'], row_data['fas_state'] ) # Correction Plan, Response and Workaround States problem_report.correction_plan_state = CorrectionState( row_data['cps_id'], row_data['cps_state'] ) problem_report.correction_response_state = CorrectionState( row_data['crs_id'], row_data['crs_state'] ) problem_report.correction_workaround_state = CorrectionState( row_data['cws_id'], row_data['cws_state'] ) # User problem_report.user = User( row_data['user_id'], row_data['user_username'], row_data['user_email'], row_data['user_fullname'], row_data['user_displayname']) # Severity problem_report.severity = Severity( row_data['sev_id'], row_data['sev_type'], row_data['sev_severity'], row_data['sev_assignment'], row_data['sev_first_response'], row_data['sev_first_correction'], row_data['sev_final_response'] ) return problem_report