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_package_licence(self): self.assertEqual(package_licence({'license': None}), '') self.assertEqual(package_licence({'license': "None"}), 'None') self.assertEqual(package_licence({'license': "X" * 100}), "X" * 100) self.assertEqual(package_licence({'license': "X" * 101}), "X" * 100)
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'))