def test_get_or_create_with_repo(self):

        slurper = Slurper(TEST_PACKAGE_REPO_NAME)
        version = slurper.get_latest_version_number(TEST_PACKAGE_REPO_NAME)
        package, created = slurper.get_or_create_package(TEST_PACKAGE_REPO_NAME, version)
        self.assertTrue(created)
        self.assertTrue(isinstance(package, Package))
        self.assertEquals(package.title, TEST_PACKAGE_REPO_NAME)
        self.assertEquals(package.slug, slugify(TEST_PACKAGE_REPO_NAME))
Exemple #2
0
def get_package_from_pypi(package_name):
    s = Slurper(package=package_name)
    versions = PYPI.package_releases(package_name)
    highest_version = s.get_latest_version_number(package_name, versions)
    package, created = s.get_or_create_package(package_name, highest_version)
    if created:
        print "Created %s" % package.slug
    else:
        print "%s Already Exists" % package.slug
    def test_check_versions(self):

        slurper = Slurper(TEST_PACKAGE_REPO_NAME)
        version = slurper.get_latest_version_number(TEST_PACKAGE_REPO_NAME)

        # make me a package (Actually, make me a billionare)
        slurper.get_or_create_package(TEST_PACKAGE_REPO_NAME, version)

        # fetch the package for testing
        package = Package.objects.get(title=TEST_PACKAGE_REPO_NAME)

        self.assertTrue(package.pypi_downloads > 1000)
    def test_get_latest_version_number(self):

        slurper = Slurper(TEST_PACKAGE_NAME)
        version = slurper.get_latest_version_number(TEST_PACKAGE_NAME)
        self.assertEquals(version, TEST_PACKAGE_VERSION)
    def test_get_latest_version_number(self):

        slurper = Slurper(TEST_PACKAGE_NAME)
        version = slurper.get_latest_version_number(TEST_PACKAGE_NAME)
        self.assertEquals(version, TEST_PACKAGE_VERSION)