Rev | Line | |
---|
[2599] | 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.