Line | |
---|
1 | import os |
---|
2 | from afs._pts import PTS |
---|
3 | import nose |
---|
4 | |
---|
5 | def get_this_cell(): |
---|
6 | # Feel free to add more places ThisCell might show up |
---|
7 | to_try = ['/private/var/db/openafs/etc/ThisCell', |
---|
8 | '/etc/openafs/ThisCell', |
---|
9 | '/usr/vice/etc/ThisCell'] |
---|
10 | for f in to_try: |
---|
11 | if os.path.isfile(f): |
---|
12 | return open(f).read().strip() |
---|
13 | |
---|
14 | def test_init_home_cell(): |
---|
15 | p = PTS() |
---|
16 | assert p.cell == get_this_cell(), "PTS doesn't initialize to ThisCell when none specified." |
---|
17 | |
---|
18 | def test_init_other_cell(): |
---|
19 | cell = 'zone.mit.edu' |
---|
20 | p = PTS('zone.mit.edu') |
---|
21 | assert p.cell == cell, "PTS doesn't initialize to provided cell." |
---|
22 | |
---|
23 | def test_user_name_to_id(): |
---|
24 | p = PTS() |
---|
25 | name = 'broder' |
---|
26 | id = p._NameToId(name) |
---|
27 | assert id == 41803, "PTS can't convert user name to ID." |
---|
28 | assert p._IdToName(id) == name, "PTS can't convert user ID to name." |
---|
29 | |
---|
30 | def test_group_name_to_id(): |
---|
31 | p = PTS() |
---|
32 | name = 'system:administrators' |
---|
33 | id = p._NameToId(name) |
---|
34 | assert id == -204, "PTS can't convert group name to ID." |
---|
35 | assert p._IdToName(id) == name, "PTS can't convert group ID to name." |
---|
36 | |
---|
37 | def test_name_or_id(): |
---|
38 | p = PTS() |
---|
39 | name = 'system:administrators' |
---|
40 | id = -204 |
---|
41 | assert p._NameOrId(name) == id, "PTS._NameOrId can't identify name." |
---|
42 | assert p._NameOrId(id) == id, "PTS._NameOrId can't identify ID." |
---|
43 | |
---|
44 | if __name__ == '__main__': |
---|
45 | nose.main() |
---|
Note: See
TracBrowser
for help on using the repository browser.