예제 #1
0
 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'])
예제 #2
0
 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'])