Ejemplo n.º 1
0
 def test_get_time(self):
     """A time slot without a time from or time to will return a delta of 0"""
     timeslot2 = TaskTimeSlot(task=self.task, user=self.user.profile, time_from=self.time_from)
     timeslot3 = TaskTimeSlot(task=self.task, user=self.user.profile, time_to=self.time_to)
     self.assertEqual(timeslot2.get_time(), timedelta(0))
     self.assertEqual(timeslot3.get_time(), timedelta(0))
     self.assertEqual(self.timeslot.get_time(), self.total_time)
Ejemplo n.º 2
0
    def setUp(self):
        self.group, created = Group.objects.get_or_create(name='test')
        self.user, created = DjangoUser.objects.get_or_create(username=self.username)
        self.user.set_password(self.password)
        self.user.save()
        perspective, created = Perspective.objects.get_or_create(name='default')
        perspective.set_default_user()
        perspective.save()

        ModuleSetting.set('default_perspective', perspective.id)

        self.contact_type = ContactType(name='test')
        self.contact_type.set_default_user()
        self.contact_type.save()

        self.contact = Contact(name='test', contact_type=self.contact_type)
        self.contact.related_user = self.user.profile
        self.contact.set_default_user()
        self.contact.save()

        self.project = Project(name='test', manager=self.contact, client=self.contact)
        self.project.set_default_user()
        self.project.save()

        self.status = TaskStatus(name='test')
        self.status.set_default_user()
        self.status.save()

        self.milestone = Milestone(name='test', project=self.project, status=self.status)
        self.milestone.set_default_user()
        self.milestone.save()

        self.task = Task(name='test', project=self.project, status=self.status, caller=self.contact)
        self.task.set_default_user()
        self.task.save()

        self.task_assigned = Task(name='test', project=self.project, status=self.status)
        self.task_assigned.save()
        self.task_assigned.assigned.add(self.user.profile)

        self.time_slot = TaskTimeSlot(task=self.task, details='test', time_from=datetime.now(), user=self.user.profile)
        self.time_slot.set_default_user()
        self.time_slot.save()

        self.parent = Project(name='test')
        self.parent.set_default_user()
        self.parent.save()

        self.parent_task = Task(
            name='test', project=self.project, status=self.status, priority=3)
        self.parent_task.set_default_user()
        self.parent_task.save()

        self.client = Client()

        self.client.login(username=self.username, password=self.password)
Ejemplo n.º 3
0
    def test_is_being_done_by(self):
        duser, created = DjangoUser.objects.get_or_create(username='******')
        self.assertFalse(self.task.is_being_done_by(duser.profile))

        time_from = datetime(year=2015, month=8, day=3)
        timeslot = TaskTimeSlot(task=self.task, user=duser.profile, time_from=time_from)
        timeslot.save()
        self.task.save()

        self.assertTrue(self.task.is_being_done_by(duser.profile))
Ejemplo n.º 4
0
    def setUp(self):
        self.group, created = Group.objects.get_or_create(name='test_group')
        self.user, created = DjangoUser.objects.get_or_create(username=self.username)
        self.user.set_password(self.password)
        self.user.save()

        self.project = Project(name='test')
        self.project.save()

        self.taskstatus = TaskStatus(name='test')
        self.taskstatus.save()

        self.task = Task(name='test', project=self.project, status=self.taskstatus)
        self.task.save()

        self.time_from = datetime(year=2015, month=8, day=3)
        self.total_time = timedelta(minutes=61)
        self.time_to = self.time_from + self.total_time
        self.timeslot = TaskTimeSlot(task=self.task, user=self.user.profile, time_from=self.time_from,
                                     time_to=self.time_to)
        self.timeslot.save()
Ejemplo n.º 5
0
 def add_time_slot(self, total_time):
     duser, created = DjangoUser.objects.get_or_create(username='******')
     time_from = datetime(year=2015, month=8, day=3)
     time_to = time_from + total_time
     timeslot = TaskTimeSlot(task=self.task, user=duser.profile, time_from=time_from, time_to=time_to)
     timeslot.save()
Ejemplo n.º 6
0
 def test_get_time_tuple(self):
     h, m, s = self.timeslot.get_time_tuple()
     self.assertEqual((h, m, s), (1, 1, 0))
     timeslot2 = TaskTimeSlot(task=self.task, user=self.user.profile, time_to=self.time_to)
     self.assertIsNone(timeslot2.get_time_tuple())