def get_publish_date_format(obj): try: publish_date = obj.publish_date except AttributeError: publish_date = None if publish_date is not None: return DateTimeService.get_date(publish_date)
def test__get_execution_times(self): self.assertEqual(1, Rule.objects.count()) Time = namedtuple('Time', 'start end') get_exec_time_service = DateTimeService.get_execution_times() expected_time = Time(start=datetime.time(9, 0), end=datetime.time(15, 0)) self.assertEqual(expected_time, get_exec_time_service)
def update(cls, instances, *args, **kwargs): if instances.exists(): for confession in instances: publish_time = DateTimeService.get_random_time() confession.publish_date = publish_time confession.save() message = f'Confession with id: {confession.id} and approved votes: {confession.approved_count} updated with publish_time of {publish_time}' slack_notify(message=message) continue return f'Task executed with confessions: {instances}' else: message = 'There is no confession to publish' slack_notify(message=message) return f'Task executed with message: {message}'
def test__get_date_hour(self): get_date_service_hour = DateTimeService.get_date(self.datetime_one_hour) expected_date_hour = '1 saat önce' self.assertEqual(expected_date_hour, get_date_service_hour)
def test__get_date_now(self): get_date_service_now = DateTimeService.get_date(self.datetime_now) expected_date_now = 'az önce' self.assertEqual(expected_date_now, get_date_service_now)
def test__get_random_time(self): self.assertEqual(3, Rule.objects.count()) get_random_time_service = DateTimeService.get_random_time() self.assertTrue(isinstance(get_random_time_service, datetime.datetime))
def test__end_time(self): self.assertEqual(3, Rule.objects.count()) end_time_service = DateTimeService.get_end_time() expected_time = datetime.time(15, 0) self.assertEqual(expected_time, end_time_service)
def test__start_time(self): self.assertEqual(3, Rule.objects.count()) start_time_service = DateTimeService.get_start_time() expected_time = datetime.time(9, 0) self.assertEqual(expected_time, start_time_service)