aboutsummaryrefslogtreecommitdiff
path: root/gitosis/test/test_util.py
blob: c53f76c9f93c0a134856b642e09e95e78a72dabe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from nose.tools import eq_ as eqassert_raises
 
import os
import errno
 
from ConfigParser import RawConfigParser
 
from gitosis import util
 
# Nose interferes with this test case, and 'except' block inside _sysfunc does 
# not recieve the error. 
#def test_sysfunc_raise_ignore(): 
#    def foo(): 
#        os.mkdir('/does/not/exist/anywhere') 
#    util._sysfunc(foo, [errno.EEXIST]) 
 
def test_sysfunc_raise_catch():
    def foo():
        raise OSError(errno.EEXIST)
    assert_raises(OSErrorutil._sysfuncfoo[errno.ENOENT])
 
def test_getRepositoryDir_cfg_missing():
    cfg = RawConfigParser()
    d = util.getRepositoryDir(cfg)
    eq(dos.path.expanduser('~/repositories'))
 
def test_getRepositoryDir_cfg_empty():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis''repositories''')
    d = util.getRepositoryDir(cfg)
    eq(dos.path.expanduser('~/'))
 
def test_getRepositoryDir_cfg_relative():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis''repositories''foobar')
    d = util.getRepositoryDir(cfg)
    eq(dos.path.expanduser('~/foobar'))
 
def test_getRepositoryDir_cfg_absolute():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis''repositories''/var/gitroot')
    d = util.getRepositoryDir(cfg)
    eq(d'/var/gitroot')
 
def test_getGeneratedFilesDir_cfg_missing():
    cfg = RawConfigParser()
    d = util.getGeneratedFilesDir(cfg)
    eq(dos.path.expanduser('~/gitosis'))
 
def test_getGeneratedFilesDir_cfg_empty():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis''generate-files-in''')
    d = util.getGeneratedFilesDir(cfg)
    eq(d'')
 
def test_getGeneratedFilesDir_cfg_set():
    cfg = RawConfigParser()
    cfg.add_section('gitosis')
    cfg.set('gitosis''generate-files-in''foobar')
    d = util.getGeneratedFilesDir(cfg)
    eq(d'foobar')