示例#1
0
    def _package(self):
        package = Package(NAME)
        release = Release(VERSION)
        package.store_release(release)
        release.add_file(File(NAME, None, None))

        return package
示例#2
0
    def _package(self):
        package = Package(NAME)
        release = Release(VERSION)
        package.store_release(release)
        release.add_file(File(NAME, None, None))

        return package
示例#3
0
class TestRelease(object):

    def setup(self):
        self.release = Release(VERSION)

    def test_release_has_metadata_when_created(self):
        assert_that(self.release.version, is_(VERSION))
        assert_that(self.release.created_on, is_(datetime.datetime))

    def test_add_a_file(self):
        uploaded = File(
            FILE_NAME,
            FILE_TYPE,
            MD5_DIGEST
        )

        self.release.add_file(uploaded)

        assert_that(self.release.files, has_entry(FILE_NAME, uploaded))

    def test_add_an_existent_file_raises_error(self):
        uploaded = File(
            FILE_NAME,
            FILE_TYPE,
            MD5_DIGEST
        )
        self.release.add_file(uploaded)

        with assert_raises(errors.AlreadyExistsError):
            self.release.add_file(uploaded)

    def test_html_description_is_html(self):
        self.release.description = 'This package aims to integrate Mercurial and Status.net.'

        assert_that(self.release.html_description(), contains_string(self.release.description))

    def test_html_description_without_description(self):
        assert_that(self.release.html_description(), is_(none()))

    def test_html_description_with_errors_returns_error_message(self):
        self.release.description = u'''Section Title
============'''

        assert_that(self.release.html_description(), contains_string('System Message: WARNING'))

    def test_version_is_greater_than_other(self):
        newer = Release(NEWER_VERSION)

        assert_that(newer, is_(greater_than(self.release)))
示例#4
0
class TestRelease(object):
    def setup(self):
        self.release = Release(VERSION)

    def test_release_has_metadata_when_created(self):
        assert_that(self.release.version, is_(VERSION))
        assert_that(self.release.created_on, is_(datetime.datetime))

    def test_add_a_file(self):
        uploaded = File(FILE_NAME, FILE_TYPE, MD5_DIGEST)

        self.release.add_file(uploaded)

        assert_that(self.release.files, has_entry(FILE_NAME, uploaded))

    def test_add_an_existent_file_raises_error(self):
        uploaded = File(FILE_NAME, FILE_TYPE, MD5_DIGEST)
        self.release.add_file(uploaded)

        with assert_raises(errors.AlreadyExistsError):
            self.release.add_file(uploaded)

    def test_html_description_is_html(self):
        self.release.description = 'This package aims to integrate Mercurial and Status.net.'

        assert_that(self.release.html_description(),
                    contains_string(self.release.description))

    def test_html_description_without_description(self):
        assert_that(self.release.html_description(), is_(none()))

    def test_html_description_with_errors_returns_error_message(self):
        self.release.description = u'''Section Title
============'''

        assert_that(self.release.html_description(),
                    contains_string('System Message: WARNING'))

    def test_version_is_greater_than_other(self):
        newer = Release(NEWER_VERSION)

        assert_that(newer, is_(greater_than(self.release)))