Exemplo n.º 1
0
def test_config_key_not_available():
    config = Config()
    config.configure('/dev/null', {})

    with pytest.raises(KeyError) as e_info:
        config.get('not_exists', 'key')
        assert e_info == "'/not_exists' section doesn't exists in Cekit configuration!"
Exemplo n.º 2
0
def cekit_config(redhat=False):
    config = Config()
    config.cfg.update({'common': {'redhat': redhat}})

    try:
        yield config
    finally:
        pass
Exemplo n.º 3
0
Arquivo: cli.py Projeto: rnc/cekit
import os
import shutil
import sys

import click

from cekit.config import Config
from cekit.errors import CekitError
from cekit.log import setup_logging
from cekit.tools import Map
from cekit import __version__

# FIXME we should try to move this to json
setup_logging()
LOGGER = logging.getLogger('cekit')
CONFIG = Config()

default_work_dir = "~/.cekit"

@click.group(context_settings=dict(max_content_width=100))
@click.option('--descriptor', metavar="PATH", help="Path to image descriptor file.", default="image.yaml", show_default=True)
@click.option('-v', '--verbose', help="Enable verbose output.", is_flag=True)
@click.option('--work-dir', metavar="PATH", help="Location of the working directory.", default=default_work_dir, show_default=True)
@click.option('--config', metavar="PATH", help="Path to configuration file.", default=default_work_dir + "/config", show_default=True)
@click.option('--redhat', help="Set default options for Red Hat internal infrastructure.", is_flag=True)
@click.option('--target', metavar="PATH", help="Path to directory where files should be generated", default="target", show_default=True)
@click.version_option(message="%(version)s", version=__version__)
def cli(descriptor, verbose, work_dir, config, redhat, target):  # pylint: disable=unused-argument,too-many-arguments
    """
    ABOUT
Exemplo n.º 4
0
try:
    from urllib.parse import urlparse
    from urllib.request import urlopen
except ImportError:
    from urlparse import urlparse
    from urllib2 import urlopen

from cekit.config import Config
from cekit.crypto import SUPPORTED_HASH_ALGORITHMS, check_sum
from cekit.descriptor import Descriptor
from cekit.errors import CekitError
from cekit.tools import get_brew_url

logger = logging.getLogger('cekit')
config = Config()


class Resource(Descriptor):
    CHECK_INTEGRITY = True

    def __new__(cls, resource, **kwargs):
        if cls is Resource:
            if 'path' in resource:
                return super(Resource, cls).__new__(_PathResource)
            elif 'url' in resource:
                return super(Resource, cls).__new__(_UrlResource)
            elif 'git' in resource:
                return super(Resource, cls).__new__(_GitResource)
            elif 'md5' in resource:
                return super(Resource, cls).__new__(_PlainResource)
Exemplo n.º 5
0
def test_config_key_exists():
    config = Config()
    config.configure('/dev/null', {})

    assert not config.get('common', 'redhat')