def test(self):
        self.layer['pypi'] = {
            'requests': '2.3.0',
            'setuptools': '0.7',
            'zope.component': '4.2.1',
            'zope.interface': '5.0.0',
            'zope.annotation': '4.2.0'}

        fshelpers.create_structure(self.tempdir, {
                'versions.cfg': VERSIONS_CONFIG})

        output = StringIO()
        with capture_streams(output):
            main(buildout_dir=self.tempdir,
                 versions='versions.cfg',
                 blacklists=(BLACKLIST_URL,),
                 blacklist_packages=('zope.annotation', ))

        self.assertMultiLineEqual(
            '\n'.join(
                ('[versions]',
                 'requests = 2.3.0                         # was 2.0.0',
                 # 'setuptools = 0.6c11',  # blacklisted
                 # 'zope.component = 4.2.1',   # no new version
                 'zope.interface = 5.0.0                   # was 4.1.0',
                 )),
            output.getvalue().strip())
Beispiel #2
0
    def test(self):
        self.layer['pypi'] = {
            'requests': '2.3.0',
            'setuptools': '0.7',
            'zope.component': '4.2.1',
            'zope.interface': '5.0.0',
            'zope.annotation': '4.2.0'
        }

        fshelpers.create_structure(self.tempdir,
                                   {'versions.cfg': VERSIONS_CONFIG})

        output = StringIO()
        with capture_streams(output):
            main(buildout_dir=self.tempdir,
                 versions='versions.cfg',
                 blacklists=(BLACKLIST_URL, ),
                 blacklist_packages=('zope.annotation', ))

        self.assertMultiLineEqual(
            '\n'.join((
                '[versions]',
                'requests = 2.3.0                         # was 2.0.0',
                # 'setuptools = 0.6c11',  # blacklisted
                # 'zope.component = 4.2.1',   # no new version
                'zope.interface = 5.0.0                   # was 4.1.0',
            )),
            output.getvalue().strip())
    def test_versions_from_local_file(self):
        fshelpers.create_structure(self.tempdir, {
                'versions.cfg': '\n'.join((
                        '[versions]',
                        'foo = 1.0.0',
                        'bar = 1.2.0'))})

        self.assertEquals(
            {'foo': '1.0.0',
             'bar': '1.2.0'},
            read_versions(self.tempdir, 'versions.cfg'))
    def test_versions_from_local_file(self):
        fshelpers.create_structure(
            self.tempdir, {
                'versions.cfg':
                '\n'.join(('[versions]', 'foo = 1.0.0', 'bar = 1.2.0'))
            })

        self.assertEquals({
            'foo': '1.0.0',
            'bar': '1.2.0'
        }, read_versions(self.tempdir, 'versions.cfg'))
    def test_versions_from_file_extending_URL(self):
        fshelpers.create_structure(self.tempdir, {
                'versions.cfg': '\n'.join((
                        '[buildout]\n',
                        'extends = %s' % TEST_VERSIONS_URL))})

        self.assertDictContainsSubset(
            {'setuptools': '',
             'collective.MockMailHost': '0.8',
             'distribute': ''},
            read_versions(self.tempdir, 'versions.cfg'))
    def test_versions_from_file_extending_URL(self):
        fshelpers.create_structure(self.tempdir, {
                'versions.cfg': '\n'.join((
                        '[buildout]\n',
                        'extends = %s' % HOTFIXES_415))})

        self.assertDictContainsSubset(
            {
                'Products.PloneHotfix20121106': '1.2',
                'Products.PloneHotfix20130618': '1.3.1',
                'Products.PloneHotfix20131210': '1.0',
            },
            read_versions(self.tempdir, 'versions.cfg'))
    def test_versions_from_file_extending_URL(self):
        fshelpers.create_structure(
            self.tempdir, {
                'versions.cfg':
                '\n'.join(('[buildout]\n', 'extends = %s' % HOTFIXES_415))
            })

        self.assertDictContainsSubset(
            {
                'Products.PloneHotfix20121106': '1.2',
                'Products.PloneHotfix20130618': '1.3.1',
                'Products.PloneHotfix20131210': '1.0',
            }, read_versions(self.tempdir, 'versions.cfg'))