Exemplo n.º 1
0
def test_projectsList_repoDenied():
    cfg = RawConfigParser()
    cfg.add_section('repo foo/bar')
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(got.getvalue(), '''\
''')
Exemplo n.º 2
0
def test_projectsList_empty():
    cfg = RawConfigParser()
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
''')
Exemplo n.º 3
0
def test_projectsList_empty():
    cfg = RawConfigParser()
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
''')
Exemplo n.º 4
0
def test_projectsList_repoDenied():
    cfg = RawConfigParser()
    cfg.add_section('repo foo/bar')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
''')
Exemplo n.º 5
0
def test_projectsList_noOwner():
    cfg = RawConfigParser()
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(got.getvalue(), '''\
foo%2Fbar
''')
Exemplo n.º 6
0
def test_projectsList_noOwner():
    cfg = RawConfigParser()
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
foo%2Fbar
''')
Exemplo n.º 7
0
def test_projectsList_noOwner():
    cfg = RawConfigParser()
    cfg.add_section("repo foo/bar")
    cfg.set("repo foo/bar", "gitweb", "yes")
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(
        got.getvalue(),
        """\
foo%2Fbar
""",
    )
Exemplo n.º 8
0
def test_projectsList_multiple():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'owner', 'John Doe')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    cfg.add_section('repo quux')
    cfg.set('repo quux', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(frozenset(got.getvalue().splitlines(True)),
       frozenset(['quux\n', 'foo%2Fbar John+Doe\n']))
Exemplo n.º 9
0
def test_projectsList_reallyEndsWithGit():
    tmp = maketemp()
    path = os.path.join(tmp, 'foo.git')
    mkdir(path)
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis', 'repositories', tmp)
    cfg.add_section('repo foo')
    cfg.set('repo foo', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(got.getvalue(), '''\
foo.git
''')
Exemplo n.º 10
0
def test_projectsList_multiple():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'owner', 'John Doe')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    cfg.add_section('repo quux')
    cfg.set('repo quux', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(got.getvalue(), '''\
quux
foo%2Fbar John+Doe
''')
Exemplo n.º 11
0
def test_projectsList_haveOwnerName():
    cfg = RawConfigParser()
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    cfg.set('repo foo/bar', 'owner', 'jdoe')
    cfg.add_section('user jdoe')
    cfg.set('user jdoe', 'name', 'John Doe')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
foo%2Fbar John+Doe jdoe
''')
Exemplo n.º 12
0
def test_projectsList_multiple():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'owner', 'John Doe')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    cfg.add_section('repo quux')
    cfg.set('repo quux', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(frozenset(got.getvalue().splitlines(True)),
       frozenset(['quux\n', 'foo%2Fbar John+Doe\n']))
Exemplo n.º 13
0
def test_projectsList_haveOwnerName():
    cfg = RawConfigParser()
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    cfg.set('repo foo/bar', 'owner', 'jdoe')
    cfg.add_section('user jdoe')
    cfg.set('user jdoe', 'name', 'John Doe')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
foo%2Fbar John+Doe jdoe
''')
Exemplo n.º 14
0
def test_projectsList_multiple():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'owner', 'John Doe')
    cfg.set('repo foo/bar', 'gitweb', 'yes')
    cfg.add_section('repo quux')
    cfg.set('repo quux', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
quux
foo%2Fbar John+Doe
''')
Exemplo n.º 15
0
def test_projectsList_multiple_globalGitwebYes():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis', 'gitweb', 'yes')
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'owner', 'John Doe')
    cfg.add_section('repo quux')
    # same as default, no effect
    cfg.set('repo quux', 'gitweb', 'yes')
    cfg.add_section('repo thud')
    # this is still hidden
    cfg.set('repo thud', 'gitweb', 'no')
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(frozenset(got.getvalue().splitlines(True)),
       frozenset(['quux\n', 'foo%2Fbar John+Doe\n']))
Exemplo n.º 16
0
def test_projectsList_reallyEndsWithGit():
    tmp = maketemp()
    path = os.path.join(tmp, 'foo.git')
    mkdir(path)
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis', 'repositories', tmp)
    cfg.add_section('repo foo')
    cfg.set('repo foo', 'gitweb', 'yes')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
foo.git
''')
Exemplo n.º 17
0
def test_projectsList_multiple():
    cfg = RawConfigParser()
    cfg.add_section("gitosis")
    cfg.add_section("repo foo/bar")
    cfg.set("repo foo/bar", "owner", "John Doe")
    cfg.set("repo foo/bar", "gitweb", "yes")
    cfg.add_section("repo quux")
    cfg.set("repo quux", "gitweb", "yes")
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(
        got.getvalue(),
        """\
foo%2Fbar John+Doe
quux
""",
    )
Exemplo n.º 18
0
def test_projectsList_reallyEndsWithGit():
    tmp = maketemp()
    path = os.path.join(tmp, "foo.git")
    mkdir(path)
    cfg = RawConfigParser()
    cfg.add_section("gitosis")
    cfg.set("gitosis", "repositories", tmp)
    cfg.add_section("repo foo")
    cfg.set("repo foo", "gitweb", "yes")
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(
        got.getvalue(),
        """\
foo.git
""",
    )
Exemplo n.º 19
0
def test_projectsList_multiple_globalGitwebYes():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis', 'gitweb', 'yes')
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'owner', 'John Doe')
    cfg.add_section('repo quux')
    # same as default, no effect
    cfg.set('repo quux', 'gitweb', 'yes')
    cfg.add_section('repo thud')
    # this is still hidden
    cfg.set('repo thud', 'gitweb', 'no')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(frozenset(got.getvalue().splitlines(True)),
       frozenset(['quux\n', 'foo%2Fbar John+Doe\n']))
Exemplo n.º 20
0
def test_projectsList_multiple_globalGitwebYes():
    cfg = RawConfigParser()
    cfg.add_section('defaults')
    cfg.set('defaults', 'gitweb', 'yes')
    cfg.add_section('repo foo/bar')
    cfg.set('repo foo/bar', 'owner', 'John Doe')
    cfg.add_section('repo quux')
    # same as default, no effect
    cfg.set('repo quux', 'gitweb', 'yes')
    cfg.add_section('repo thud')
    # this is still hidden
    cfg.set('repo thud', 'gitweb', 'no')
    got = StringIO()
    gitweb.generate_project_list_fp(
        config=cfg,
        fp=got)
    eq(got.getvalue(), '''\
quux
foo%2Fbar John+Doe
''')
Exemplo n.º 21
0
def test_projectsList_multiple_globalGitwebYes():
    cfg = RawConfigParser()
    cfg.add_section("gitosis")
    cfg.set("gitosis", "gitweb", "yes")
    cfg.add_section("repo foo/bar")
    cfg.set("repo foo/bar", "owner", "John Doe")
    cfg.add_section("repo quux")
    # same as default, no effect
    cfg.set("repo quux", "gitweb", "yes")
    cfg.add_section("repo thud")
    # this is still hidden
    cfg.set("repo thud", "gitweb", "no")
    got = StringIO()
    gitweb.generate_project_list_fp(config=cfg, fp=got)
    eq(
        got.getvalue(),
        """\
foo%2Fbar John+Doe
quux
""",
    )