コード例 #1
0
ファイル: test_issue.py プロジェクト: walkergitonga/mrwolfe
    def test_in_time(self):

        sla = SLA.objects.create(name="RoadMap",
                                 start_date="2012-01-01",
                                 end_date="2012-12-31")

        service = sla.service_set.create(
            response_time=2, solution_time=4, priority="normal")

        contact = Contact.objects.create(email="*****@*****.**")
        contact.save()
        contact.sla.add(sla)

        issue = Issue(title="broken stuff",
                      contact=contact,
                      service=service,
                      text="Well, it's broken",
                      created=timezone.now(),
                      sla=sla)

        issue.save()

        self.assertTrue(issue.in_time)

        issue.created = timezone.make_aware(
            datetime(1966, 1, 1, 12), timezone.get_default_timezone())

        self.assertFalse(issue.in_time)

        issue.status = settings.ISSUE_STATUS_CLOSED

        status = issue.status_history.create(name=settings.ISSUE_STATUS_CLOSED,
                                             issue=issue,
                                             comment="solved")

        status.date = timezone.make_aware(
            datetime(1966, 1, 1, 14), timezone.get_default_timezone())
        status.save()

        self.assertTrue(issue.in_time)