def test_settings_default():
    conf = settings('test_settings')
    conf.default({
        'workdirs':'/tmp/wd',
        'gitolite_wd':'data/gitolite-admin',
        'gitolite_url':'ssh://git@localhost:2222',
    })
    assert conf.workdirs == '/tmp/wd'
    conf.workdirs = 'cau'
    assert conf.workdirs == 'cau'
    assert conf.ahoj is None
Beispiel #2
0
from fabric.api import task, local
from server.lib.gitolite import Gitolite
import os

from server.lib.settings import settings
conf = settings(__package__, strip_leading=1)


@task
def list():
    g = Gitolite(os.path.join(os.getcwd(), conf.gitolite_path))
    print(' '.join(g.users()))


@task
def add(name, key):
    g = Gitolite(os.path.join(os.getcwd(), conf.gitolite_path))
    g.add_user(name, key)
    g.save()


@task
def info(name):
    g = Gitolite(os.path.join(os.getcwd(), conf.gitolite_path))
    groups = g.get_user_groups(name)
    key = g.get_user_key(name)
    print("Groups:", groups)
    print("Key:", key)


@task