Esempio n. 1
0
    def test_step_count_was_over_limit(self):
        self.create_step_count(10, 5)
        self.create_step_count(100, 20)
        decision = WalkingSuggestionDecision.objects.create(
            user=self.user, time=timezone.now())
        service = WalkingSuggestionDecisionService(decision)

        service.update_availability()

        decision = WalkingSuggestionDecision.objects.get()
        self.assertTrue(decision.available)
Esempio n. 2
0
    def test_available_with_no_step_counts(self):
        decision = WalkingSuggestionDecision.objects.create(
            user=self.user, time=timezone.now())
        service = WalkingSuggestionDecisionService(decision)

        available = service.update_availability()

        self.assertFalse(available)
        decision = WalkingSuggestionDecision.objects.get()
        self.assertTrue(decision.available)
        self.assertFalse(decision.unavailable_no_step_count_data)
Esempio n. 3
0
    def test_step_count_over_limit(self):
        self.create_step_count(10, 5)
        self.create_step_count(100, 10)
        decision = WalkingSuggestionDecision.objects.create(
            user=self.user, time=timezone.now())
        service = WalkingSuggestionDecisionService(decision)

        available = service.update_availability()

        self.assertFalse(available)
        decision = WalkingSuggestionDecision.objects.get()
        self.assertFalse(decision.available)
        self.assertTrue(decision.unavailable_not_sedentary)
Esempio n. 4
0
    def test_configuration_not_enabled(self):
        self.configuration.enabled = False
        self.configuration.save()
        decision = WalkingSuggestionDecision.objects.create(
            user=self.user, time=timezone.now())
        service = WalkingSuggestionDecisionService(decision)

        available = service.update_availability()

        self.assertFalse(available)
        decision = WalkingSuggestionDecision.objects.get()
        self.assertFalse(decision.available)
        self.assertTrue(decision.unavailable_disabled)