Mercurial > cpython-lru_cache-weakref
annotate Lib/distutils/tests/test_config.py @ 54294:dba767bc3155 legacy-trunk
remove mention of old ctypes version
| author | Benjamin Peterson <benjamin@python.org> |
|---|---|
| date | Sat, 23 May 2009 20:59:09 +0000 |
| parents | 17c53fa37890 |
| children | 6768b2350c57 |
| rev | line source |
|---|---|
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
1 """Tests for distutils.pypirc.pypirc.""" |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
2 import sys |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
3 import os |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
4 import unittest |
|
51626
e5522875b98c
Fix for #5257: refactored all tests in distutils, so they use a temporary directory.
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
5 import tempfile |
|
e5522875b98c
Fix for #5257: refactored all tests in distutils, so they use a temporary directory.
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
6 import shutil |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
7 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
8 from distutils.core import PyPIRCCommand |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
9 from distutils.core import Distribution |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
10 from distutils.log import set_threshold |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
11 from distutils.log import WARN |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
12 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
13 from distutils.tests import support |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
14 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
15 PYPIRC = """\ |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
16 [distutils] |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
17 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
18 index-servers = |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
19 server1 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
20 server2 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
21 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
22 [server1] |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
23 username:me |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
24 password:secret |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
25 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
26 [server2] |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
27 username:meagain |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
28 password: secret |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
29 realm:acme |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
30 repository:http://another.pypi/ |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
31 """ |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
32 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
33 PYPIRC_OLD = """\ |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
34 [server-login] |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
35 username:tarek |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
36 password:secret |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
37 """ |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
38 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
39 WANTED = """\ |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
40 [distutils] |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
41 index-servers = |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
42 pypi |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
43 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
44 [pypi] |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
45 username:tarek |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
46 password:xxx |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
47 """ |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
48 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
49 |
|
52588
21b27e115dd2
making sdist and config test silents
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
51856
diff
changeset
|
50 class PyPIRCCommandTestCase(support.TempdirManager, |
|
21b27e115dd2
making sdist and config test silents
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
51856
diff
changeset
|
51 support.LoggingSilencer, |
|
53980
17c53fa37890
now using EnvironGuard everywhere
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52588
diff
changeset
|
52 support.EnvironGuard, |
|
52588
21b27e115dd2
making sdist and config test silents
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
51856
diff
changeset
|
53 unittest.TestCase): |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
54 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
55 def setUp(self): |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
56 """Patches the environment.""" |
|
51856
702f1899161e
Fixed #5316 : test failure in test_site
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
51626
diff
changeset
|
57 super(PyPIRCCommandTestCase, self).setUp() |
|
51626
e5522875b98c
Fix for #5257: refactored all tests in distutils, so they use a temporary directory.
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
58 self.tmp_dir = self.mkdtemp() |
|
53980
17c53fa37890
now using EnvironGuard everywhere
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52588
diff
changeset
|
59 self.environ['HOME'] = self.tmp_dir |
|
51626
e5522875b98c
Fix for #5257: refactored all tests in distutils, so they use a temporary directory.
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
60 self.rc = os.path.join(self.tmp_dir, '.pypirc') |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
61 self.dist = Distribution() |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
62 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
63 class command(PyPIRCCommand): |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
64 def __init__(self, dist): |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
65 PyPIRCCommand.__init__(self, dist) |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
66 def initialize_options(self): |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
67 pass |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
68 finalize_options = initialize_options |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
69 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
70 self._cmd = command |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
71 self.old_threshold = set_threshold(WARN) |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
72 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
73 def tearDown(self): |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
74 """Removes the patch.""" |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
75 set_threshold(self.old_threshold) |
|
51856
702f1899161e
Fixed #5316 : test failure in test_site
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
51626
diff
changeset
|
76 super(PyPIRCCommandTestCase, self).tearDown() |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
77 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
78 def test_server_registration(self): |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
79 # This test makes sure PyPIRCCommand knows how to: |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
80 # 1. handle several sections in .pypirc |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
81 # 2. handle the old format |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
82 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
83 # new format |
|
53980
17c53fa37890
now using EnvironGuard everywhere
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52588
diff
changeset
|
84 self.write_file(self.rc, PYPIRC) |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
85 cmd = self._cmd(self.dist) |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
86 config = cmd._read_pypirc() |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
87 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
88 config = config.items() |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
89 config.sort() |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
90 waited = [('password', 'secret'), ('realm', 'pypi'), |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
91 ('repository', 'http://pypi.python.org/pypi'), |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
92 ('server', 'server1'), ('username', 'me')] |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
93 self.assertEquals(config, waited) |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
94 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
95 # old format |
|
53980
17c53fa37890
now using EnvironGuard everywhere
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52588
diff
changeset
|
96 self.write_file(self.rc, PYPIRC_OLD) |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
97 config = cmd._read_pypirc() |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
98 config = config.items() |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
99 config.sort() |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
100 waited = [('password', 'secret'), ('realm', 'pypi'), |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
101 ('repository', 'http://pypi.python.org/pypi'), |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
102 ('server', 'server-login'), ('username', 'tarek')] |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
103 self.assertEquals(config, waited) |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
104 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
105 def test_server_empty_registration(self): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
106 cmd = self._cmd(self.dist) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
107 rc = cmd._get_rc_file() |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
108 self.assert_(not os.path.exists(rc)) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
109 cmd._store_pypirc('tarek', 'xxx') |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
110 self.assert_(os.path.exists(rc)) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
111 content = open(rc).read() |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
112 self.assertEquals(content, WANTED) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
46881
diff
changeset
|
113 |
|
46881
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
114 def test_suite(): |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
115 return unittest.makeSuite(PyPIRCCommandTestCase) |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
116 |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
117 if __name__ == "__main__": |
|
0df616193b98
#1858: re-apply patch for this, adding the missing files
Andrew M. Kuchling <amk@amk.ca>
parents:
diff
changeset
|
118 unittest.main(defaultTest="test_suite") |
