Beispiel #1
0
    def test_get_all_packages(self):
        new = Package(NAME)
        self.mapper.store(new)

        all_packages = self.mapper.all()

        assert_that(list(all_packages), is_([new]))
Beispiel #2
0
    def test_insert_new_package(self):
        new = Package(NAME)

        self.mapper.store(new)

        retrieved = self.mapper.get_by_name(NAME)
        assert_that(retrieved, is_(new))
Beispiel #3
0
    def _package(self):
        package = Package(NAME)
        release = Release(VERSION)
        package.store_release(release)
        release.add_file(File(NAME, None, None))

        return package
Beispiel #4
0
    def test_update_package(self):
        new = Package(NAME)
        self.mapper.store(new)

        new.store_release(Release(VERSION))
        self.mapper.store(new)

        retrieved = self.mapper.get_by_name(NAME)
        assert_that(retrieved, is_(new))
Beispiel #5
0
    def test_update_package_updates_last_updated_on(self):
        new = Package(NAME)
        self.mapper.store(new)

        updated = self.mapper.get_by_name(NAME)
        updated.store_release(Release(VERSION))
        self.mapper.store(updated)

        assert_that(updated.last_updated_on,
                    is_(greater_than(new.last_updated_on)))
Beispiel #6
0
    def test_upload_file_for_existent_package(self):
        package = Package(NAME)
        package.store_release(Release(VERSION))
        when(self.packages.get_by_name).then_return(package)

        self.command.execute(name=NAME,
                             version=VERSION,
                             filetype=u'sdist',
                             md5_digest=u'06022cad9c65a8aa384ce8df1ce6f6d9',
                             uploaded_file={
                                 'body': FILE_CONTENT,
                                 'content_type': 'application/unknown',
                                 'filename': FILE_NAME,
                             })

        assert_that_method(self.packages.store).was_called()
        assert_that_method(self.files.store).was_called().with_args(
            FILE_NAME, FILE_CONTENT)
Beispiel #7
0
 def _get_or_create_new(self, name):
     try:
         return self.packages.get_by_name(name)
     except errors.NotFoundError:
         return Package(name)
Beispiel #8
0
 def setup(self):
     self.package = Package(NAME)
Beispiel #9
0
    def test_exists_package(self):
        new = Package(NAME)

        self.mapper.store(new)

        assert_that(self.mapper.exists(NAME))
Beispiel #10
0
 def test_insert_new_packages_with_same_twice_raises_already_exists_error(
         self):
     self.mapper.store(Package(NAME))
     with assert_raises(errors.AlreadyExistsError):
         self.mapper.store(Package(NAME))