def test_daily_decay_since_last_update(self): scorer = ScoreCalculator(data={ 'issue': { 'updated_at': '2000-01-01T00:00:00Z' } }) d = scorer.daily_decay_since_last_update(exp=1.5, start=50, now=datetime(2000, 1, 11)) self.assertEquals(d['days_since_update'], 10) self.assertEquals(d['start'], 50) self.assertEquals(d['score'], 18) d = scorer.daily_decay_since_last_update(exp=1.5, start=50, now=datetime(2000, 1, 13)) self.assertEquals(d['days_since_update'], 12) self.assertEquals(d['score'], 8) d = scorer.daily_decay_since_last_update(exp=1.5, start=50, now=datetime(2000, 1, 21)) self.assertEquals(d['days_since_update'], 20) self.assertEquals(d['score'], 0.0)