예제 #1
0
def test_context_server_none_collections_path_none():

    galaxy_context = context.GalaxyContext(server=None, collections_path=None)

    assert galaxy_context.collections_path is None
    assert isinstance(galaxy_context.server, dict)
    assert galaxy_context.server['url'] is None
    assert galaxy_context.server['ignore_certs'] is False
예제 #2
0
def test_context_from_empty_server():
    server = {}
    galaxy_context = context.GalaxyContext(server=server)

    assert galaxy_context.content_path is None
    assert isinstance(galaxy_context.server, dict)
    log.debug('server: %s', galaxy_context.server)
    assert galaxy_context.server['url'] is None
    assert galaxy_context.server['ignore_certs'] is False
예제 #3
0
def test_context():
    options = None
    galaxy_context = context.GalaxyContext(options=options)

    assert_types(galaxy_context)
    assert galaxy_context.roles_paths == []

    # TODO/FIXME: what should DATA_PATH be for tests? currently based on __file__ which seems wrong
    # assert galaxy_context.DATA_PATH

    assert galaxy_context.options == options
예제 #4
0
def test_context_with_options():
    roles_path = ['/dev/null/doesntexist']
    role_type = 'module'
    options = FauxOptions(option_data={
        'roles_path': roles_path,
        'role_type': role_type
    })
    galaxy_context = context.GalaxyContext(options=options)

    assert_types(galaxy_context)
    assert galaxy_context.roles_paths == roles_path
    assert galaxy_context.content == {}
    assert galaxy_context.roles == {}
    assert galaxy_context.options == options
예제 #5
0
def test_context_repr():
    collections_path = '/dev/null/some_collections_path'
    server_url = 'http://example.com:9999/'
    ignore_certs = False

    server = {'url': server_url, 'ignore_certs': ignore_certs}

    galaxy_context = context.GalaxyContext(server=server,
                                           collections_path=collections_path)
    rep_res = repr(galaxy_context)

    log.debug('rep_res: %s', rep_res)

    assert isinstance(rep_res, six.string_types)
    assert 'collections_path' in rep_res
    assert 'server' in rep_res
    assert 'some_collections_path' in rep_res
예제 #6
0
def test_context_with_collections_path_and_server():
    collections_path = '/dev/null/some_collections_path'
    server_url = 'http://example.com:9999/'
    ignore_certs = False

    server = {'url': server_url, 'ignore_certs': ignore_certs}

    galaxy_context = context.GalaxyContext(server=server,
                                           collections_path=collections_path)

    log.debug('galaxy_context: %s', galaxy_context)
    assert isinstance(galaxy_context, context.GalaxyContext)

    assert isinstance(galaxy_context.collections_path, six.string_types)
    assert isinstance(galaxy_context.server, dict)

    assert galaxy_context.server['url'] == server_url
    assert galaxy_context.server['ignore_certs'] == ignore_certs

    assert galaxy_context.collections_path == collections_path
예제 #7
0
def test_context_empty_init():
    galaxy_context = context.GalaxyContext()

    assert galaxy_context.server is not None
    assert galaxy_context.collections_path is None
    assert isinstance(galaxy_context.server, dict)