Example #1
0
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
Example #2
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