def test_old_testing_nagmail(self): update = self.get_update() update.status = 'testing' update.status_comment() assert not update.nagged nagmail() assert not update.nagged update.comments[-1].timestamp = datetime.utcnow() - timedelta(days=20) update.date_pushed = datetime.utcnow() - timedelta(days=20) testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert "[old_testing] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log, log assert update.nagged, update.nagged assert update.nagged.has_key('old_testing') # Make sure it doesn't happen again testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert not "[old_testing] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log # Don't nag 6 days later newnag = update.nagged newnag['old_testing'] = update.nagged['old_testing'] - timedelta(days=6) update.nagged = newnag testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert not "[old_testing] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log # Nag again 1 week later newnag = update.nagged newnag['old_testing'] = update.nagged['old_testing'] - timedelta(days=7) update.nagged = newnag testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert "[old_testing] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log
def test_old_pending_nagmail(self): update = self.get_update() update.status = 'pending' assert not update.nagged nagmail() assert not update.nagged update.date_submitted = datetime.utcnow() - timedelta(days=20) testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert "[old_pending] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log assert update.nagged, update.nagged assert 'old_pending' in update.nagged # Make sure it doesn't happen again testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert not "[old_pending] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log # Don't nag 6 days later newnag = update.nagged newnag['old_pending'] = update.nagged['old_pending'] - timedelta(days=6) update.nagged = newnag testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert not "[old_pending] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log # Nag again 1 week later newnag = update.nagged newnag['old_pending'] = update.nagged['old_pending'] - timedelta(days=7) update.nagged = newnag testutil.capture_log('bodhi.jobs') nagmail() log = testutil.get_log() assert "[old_pending] Nagging [email protected] about TurboGears-1.0.2.2-2.fc7" in log