def update_from_pypi(self):
     """Call get_latest_version and then save the object."""
     info  = self.get_info()
     self.licence = package_licence(info)
     self.latest_version = package_version(info)
     self.diff_status = version_diff(self.current_version, self.latest_version)
     self.checked_pypi_at = tz_now()
     self.save()
     return self
 def test_version_diff(self):
     self.assertEqual(package_url('foo'), u"http://pypi.python.org/pypi/foo/json")
     self.assertEqual(package_info('foo'), TEST_INFO)
     self.assertEqual(package_version(TEST_INFO), Version(TEST_INFO.get('version')))
     self.assertEqual(package_licence(TEST_INFO), TEST_INFO.get('license'))