def test_when_not_passing_any_overrides_default_file_is_generated(self):
        Config.save(self.file_name)

        saved_file = Config.load(self.file_name)
        template = Config.load_from_template()
        # update with version number
        template['bifrost']['version'] = get_version('short')

        self.assertEqual(saved_file, template)
Example #2
0
    def save(name='bifrost.cfg', application_type='undefined', connection=None,
             deployment=None, repository=None, roles=None):
        """
        Saves a given configuration data to a file in the current directory.
        """
        tmpl_data = deepcopy(Config.load_from_template())

        bifrost_info = tmpl_data.get('bifrost', {})
        bifrost_info['version'] = get_version('short')

        tmpl_data['bifrost'] = bifrost_info

        tmpl_data['connection'].update(connection or {})
        tmpl_data['deployment'].update(deployment or {})
        if repository:
            tmpl_data['repository'] = repository

        tmpl_data['roles'] = roles or {}
        tmpl_data['application']['type'] = application_type

        with(open(name, 'w')) as file_pointer:
            file_pointer.write(yaml.dump(tmpl_data))
Example #3
0
----
%s
----
For more information, please see the Bifrost website or execute ``fab --help``.
""" % readme


with open('requirements.txt') as f:
    install_requires = []
    for line in f.read().splitlines():
        install_requires.append(line)


setup(
    name='Bifrost',
    version=get_version('short'),
    description='Bifrost is a simple, Pythonic tool for deployment and verifying Docker images.',
    long_description=long_description,
    author='Richard Hayes',
    author_email='*****@*****.**',
    url='http://justcompile.it',
    packages=find_packages(),
    package_data={'bifrost': ['_templates/*.tpl']},
    test_suite='nose.collector',
    tests_require=['nose', 'fudge<1.0', 'jinja2'],
    install_requires=install_requires,
    entry_points={
        'console_scripts': [
            'bifrost = bifrost.main:main',
        ]
    },