def test_is_taken(self): q = QuestionFactory() u = UserFactory() eq_(q.is_taken, False) q.taken_by = u q.taken_until = datetime.now() + timedelta(seconds=600) q.save() eq_(q.is_taken, True) q.taken_by = None q.taken_until = None q.save() eq_(q.is_taken, False)
def test_filter_is_taken_expired(self): q = QuestionFactory() # "take" the question, but with an expired timer. q.taken_by = UserFactory() q.taken_until = datetime.now() - timedelta(seconds=60) url = reverse('question-list') + '?is_taken=1' res = self.client.get(url) eq_(res.status_code, 200) eq_(res.data['count'], 0)