def test_previous_versions(self):
     textfile = VersionedTextFile(data=factory.make_string())
     textfile.save()
     textfiles = [textfile]
     for _ in range(10):
         textfile = textfile.update(factory.make_string())
         textfiles.append(textfile)
     for f in textfile.previous_versions():
         self.assertTrue(f in textfiles)
 def test_revert_zero_does_nothing(self):
     textfile = VersionedTextFile(data=SAMPLE_TEXT)
     textfile.save()
     textfile_ids = [textfile.id]
     for _ in range(10):
         textfile = textfile.update(factory.make_string())
         textfile_ids.append(textfile.id)
     self.assertEquals(textfile, textfile.revert(0))
     self.assertItemsEqual(textfile_ids,
                           [f.id for f in textfile.previous_versions()])