def test_versions_from_URL(self):
     self.assertDictContainsSubset(
         {
             'Products.PloneHotfix20121106': '1.2',
             'Products.PloneHotfix20130618': '1.3.1',
             'Products.PloneHotfix20131210': '1.0',
         }, read_versions(self.tempdir, HOTFIXES_415))
 def test_versions_from_URL(self):
     self.assertDictContainsSubset(
         {
             'Products.PloneHotfix20121106': '1.2',
             'Products.PloneHotfix20130618': '1.3.1',
             'Products.PloneHotfix20131210': '1.0',
         },
         read_versions(self.tempdir, HOTFIXES_415))
예제 #3
0
def main(buildout_dir, versions, blacklists, blacklist_packages, index=None):
    if index is not None:
        print >> sys.stderr, 'Using index:', index

    current_versions = read_versions(buildout_dir, versions)
    blacklist = dict()
    for file_or_url in blacklists:
        blacklist.update(read_versions(buildout_dir, file_or_url))

    blacklist = blacklist.keys() + list(blacklist_packages)
    updates = get_version_updates(current_versions, blacklist, index)

    print >> sys.stderr, ''
    print '[versions]'
    for package, version in sorted(updates.items()):
        before = '# was {0}'.format(current_versions.get(package))
        proposed = '{0} = {1}'.format(package, version).ljust(40)
        print proposed, before
예제 #4
0
def main(buildout_dir, versions, blacklists, blacklist_packages, index=None):
    if index is not None:
        print >>sys.stderr, 'Using index:', index

    current_versions = read_versions(buildout_dir, versions)
    blacklist = dict()
    for file_or_url in blacklists:
        blacklist.update(read_versions(buildout_dir, file_or_url))

    blacklist = blacklist.keys() + list(blacklist_packages)
    updates = get_version_updates(current_versions, blacklist, index)

    print >>sys.stderr, ''
    print '[versions]'
    for package, version in sorted(updates.items()):
        before = '# was {0}'.format(current_versions.get(package))
        proposed = '{0} = {1}'.format(package, version).ljust(40)
        print proposed, before
    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'))
 def test_versions_from_URL(self):
     self.assertDictContainsSubset(
         {'setuptools': '',
          'collective.MockMailHost': '0.8',
          'distribute': ''},
         read_versions(self.tempdir, TEST_VERSIONS_URL))