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
|
#!/usr/bin/env python
try:
import pybaz
except ImportError:
print "This command requires PyBaz. Please ensure that it is installed."
import sys
sys.exit(1)
import tempfile
import os
import os.path
import shutil
def test_environ():
"""
>>> q = test_environ()
>>> os.path.exists(q)
True
>>> os.path.exists(os.path.join(q, "home", ".arch-params"))
True
>>> teardown_environ(q)
>>> os.path.exists(q)
False
"""
tdir = tempfile.mkdtemp(prefix="baz2bzr-")
os.environ["HOME"] = os.path.join(tdir, "home")
os.mkdir(os.environ["HOME"])
work_dir = os.path.join(tdir, "work_dir")
os.mkdir(work_dir)
os.chdir(work_dir)
lib_dir = os.path.join(tdir, "lib_dir")
os.mkdir(lib_dir)
pybaz.register_revision_library(lib_dir)
arch_dir = os.path.join(tdir, "archive_dir")
pybaz.make_archive("test@example.com", arch_dir)
return tdir
def teardown_environ(tdir):
os.chdir("/")
shutil.rmtree(tdir)
import doctest
doctest.testmod()
|