示例#1
0
    def test_card_timer_list(self):
        user = User.objects.first()
        child = models.Child.objects.first()
        child_two = models.Child.objects.create(
            first_name="Child",
            last_name="Two",
            birth_date=timezone.localdate())
        timers = {
            "no_child":
            models.Timer.objects.create(user=user,
                                        start=timezone.localtime() -
                                        timezone.timedelta(hours=3)),
            "child":
            models.Timer.objects.create(
                user=user,
                child=child,
                start=timezone.localtime() - timezone.timedelta(hours=2),
            ),
            "child_two":
            models.Timer.objects.create(
                user=user,
                child=child_two,
                start=timezone.localtime() - timezone.timedelta(hours=1),
            ),
        }

        data = cards.card_timer_list(self.context)
        self.assertIsInstance(data["instances"][0], models.Timer)
        self.assertEqual(len(data["instances"]), 3)

        data = cards.card_timer_list(self.context, child)
        self.assertIsInstance(data["instances"][0], models.Timer)
        self.assertTrue(timers["no_child"] in data["instances"])
        self.assertTrue(timers["child"] in data["instances"])
        self.assertFalse(timers["child_two"] in data["instances"])

        data = cards.card_timer_list(self.context, child_two)
        self.assertIsInstance(data["instances"][0], models.Timer)
        self.assertTrue(timers["no_child"] in data["instances"])
        self.assertTrue(timers["child_two"] in data["instances"])
        self.assertFalse(timers["child"] in data["instances"])
示例#2
0
    def test_card_timer_list(self):
        user = User.objects.first()
        child = models.Child.objects.first()
        child_two = models.Child.objects.create(
            first_name='Child',
            last_name='Two',
            birth_date=timezone.localdate()
        )
        timers = {
            'no_child': models.Timer.objects.create(
                user=user,
                start=timezone.localtime() - timezone.timedelta(hours=3)
            ),
            'child': models.Timer.objects.create(
                user=user,
                child=child,
                start=timezone.localtime() - timezone.timedelta(hours=2)
            ),
            'child_two': models.Timer.objects.create(
                user=user,
                child=child_two,
                start=timezone.localtime() - timezone.timedelta(hours=1)
            ),
        }

        data = cards.card_timer_list()
        self.assertIsInstance(data['instances'][0], models.Timer)
        self.assertEqual(len(data['instances']), 3)

        data = cards.card_timer_list(child)
        self.assertIsInstance(data['instances'][0], models.Timer)
        self.assertTrue(timers['no_child'] in data['instances'])
        self.assertTrue(timers['child'] in data['instances'])
        self.assertFalse(timers['child_two'] in data['instances'])

        data = cards.card_timer_list(child_two)
        self.assertIsInstance(data['instances'][0], models.Timer)
        self.assertTrue(timers['no_child'] in data['instances'])
        self.assertTrue(timers['child_two'] in data['instances'])
        self.assertFalse(timers['child'] in data['instances'])
示例#3
0
 def test_card_timer_list(self):
     models.Timer(user=User.objects.first()).save()
     data = cards.card_timer_list()
     self.assertIsInstance(data['instances'][0], models.Timer)
     self.assertEqual(data['instances'][0], models.Timer.objects.first())