Refactor unit test writeFile/readFile helpers.

This commit is contained in:
Tommi Virtanen 2007-08-29 22:28:53 -07:00
parent 63835763b1
commit f86b354744
2 changed files with 19 additions and 16 deletions

View file

@ -4,16 +4,7 @@ import os
from cStringIO import StringIO from cStringIO import StringIO
from gitosis import ssh from gitosis import ssh
from gitosis.test.util import mkdir, maketemp from gitosis.test.util import mkdir, maketemp, writeFile, readFile
def writeFile(path, content):
tmp = '%s.tmp' % path
f = file(tmp, 'w')
try:
f.write(content)
finally:
f.close()
os.rename(tmp, path)
def _key(s): def _key(s):
return ''.join(s.split('\n')).strip() return ''.join(s.split('\n')).strip()
@ -174,12 +165,7 @@ baz
ssh.writeAuthorizedKeys( ssh.writeAuthorizedKeys(
path=path, keydir=keydir) path=path, keydir=keydir)
f = file(path) got = readFile(path)
try:
got = f.read()
finally:
f.close()
eq(got, '''\ eq(got, '''\
# foo # foo
bar bar

View file

@ -16,3 +16,20 @@ def maketemp():
tmp = os.path.join(tmp, me) tmp = os.path.join(tmp, me)
mkdir(tmp) mkdir(tmp)
return tmp return tmp
def writeFile(path, content):
tmp = '%s.tmp' % path
f = file(tmp, 'w')
try:
f.write(content)
finally:
f.close()
os.rename(tmp, path)
def readFile(path):
f = file(path)
try:
data = f.read()
finally:
f.close()
return data