def test_remove_newest(self):
     droplet1 = Droplet(
         publishable=self.t1,
         publication=self.t2,
         published_by=self.user
     )
     droplet1.save()
     droplet1_updated = droplet1.updated
     self.assertTrue(droplet1.is_current)
     droplet2 = Droplet(
         publishable=self.t1,
         publication=self.t2,
         published_by=self.user
     )
     droplet2.save()
     self.assertTrue(droplet2.is_current)
     droplet1 = Droplet.objects.get(pk=droplet1.pk)
     self.assertFalse(droplet1.is_current)
     self.assertNotEqual(droplet1_updated, droplet1.updated)
 def test_first_publish(self):
     droplet1 = Droplet(
         publishable=self.t1,
         publication=self.t2,
         published_by=self.user
     )
     droplet1.save()
     self.assertEqual(droplet1.first.published, droplet1.published)
     self.assertEqual(droplet1.first.published_by, self.user)
     
     self.assertEqual(droplet1.first, droplet1)
     
     droplet2 = Droplet(
         publishable=self.t1,
         publication=self.t2,
         published_by=self.superuser
     )
     droplet2.save()
     self.assertEqual(droplet2.first, droplet1.first)
     
     self.assertEqual(droplet2.first.published_by, self.user)