def test_tag_created_later(self): # Create a tag with timestamp later than suggestion. Reminder(key_name='a-b', title='a b', tags='a b'.split()).put() later = Reminder.get_by_key_name('a-b').created + timedelta(seconds=1) Tag(key_name='a', suggestions=['a-b'], count=1, created=later).put() # Check that the missing timestamp is detected. response = self.client.get('/consistency/') self.assertTrue('tag_created_later' in response.context['problems']) self.assertTrue("Tag a was created after suggestion a-b." in response.content) # Simulate button click to fix this problem. response = self.client.post('/consistency/', {'tag_created_later': "Adjust timestamps"}) self.assertRedirects(response, '/consistency/') # Check that the timestamps are now correct. self.assertEqual(Reminder.get_by_key_name('a-b').created, Tag.get_by_key_name('a').created) response = self.client.get('/consistency/') self.assertFalse('tag_created_later' in response.context['problems'])
def test_tag_suggestion_reverse(self): # Create a suggestion and a tag. Reminder(key_name='a-b', title='a b', tags='b'.split()).put() Tag(key_name='a', count=2, suggestions='a-b a-c'.split()).put() # Check that the missing reverse reference is detected. response = self.client.get('/consistency/') self.assertTrue('tag_suggestion_reverse' in response.context['problems']) self.assertTrue("Tag a references a-b but not reverse." in response.content) # Simulate button click to fix this problem. response = self.client.post('/consistency/', { 'tag_suggestion_reverse': "Create reverse references"}) self.assertRedirects(response, '/consistency/') # Check that the missing references were created. self.assertTrue('a' in Reminder.get_by_key_name('a-b').tags) response = self.client.get('/consistency/') self.assertFalse('tag_suggestion_reverse' in response.context['problems'])