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)
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)
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))
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()
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()
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())