Mercurial > cpython-lru_cache-weakref
annotate Lib/distutils/tests/test_register.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 | d514a8b7ae78 |
| children | 1fa137942085 |
| rev | line source |
|---|---|
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
1 """Tests for distutils.command.register.""" |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
2 import sys |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
3 import os |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
4 import unittest |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
5 import getpass |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
6 import urllib2 |
|
54110
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
7 import warnings |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
8 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
9 from test.test_support import check_warnings |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
10 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
11 from distutils.command import register as register_module |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
12 from distutils.command.register import register |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
13 from distutils.core import Distribution |
|
54110
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
14 from distutils.errors import DistutilsSetupError |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
15 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
16 from distutils.tests import support |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
17 from distutils.tests.test_config import PYPIRC, PyPIRCCommandTestCase |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
18 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
19 PYPIRC_NOPASSWORD = """\ |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
20 [distutils] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
21 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
22 index-servers = |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
23 server1 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
24 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
25 [server1] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
26 username:me |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
27 """ |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
28 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
29 WANTED_PYPIRC = """\ |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
30 [distutils] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
31 index-servers = |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
32 pypi |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
33 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
34 [pypi] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
35 username:tarek |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
36 password:password |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
37 """ |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
38 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
39 class RawInputs(object): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
40 """Fakes user inputs.""" |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
41 def __init__(self, *answers): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
42 self.answers = answers |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
43 self.index = 0 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
44 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
45 def __call__(self, prompt=''): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
46 try: |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
47 return self.answers[self.index] |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
48 finally: |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
49 self.index += 1 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
50 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
51 class FakeOpener(object): |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
52 """Fakes a PyPI server""" |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
53 def __init__(self): |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
54 self.reqs = [] |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
55 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
56 def __call__(self, *args): |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
57 return self |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
58 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
59 def open(self, req): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
60 self.reqs.append(req) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
61 return self |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
62 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
63 def read(self): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
64 return 'xxx' |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
65 |
|
54110
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
66 class RegisterTestCase(PyPIRCCommandTestCase): |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
67 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
68 def setUp(self): |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
69 PyPIRCCommandTestCase.setUp(self) |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
70 # patching the password prompt |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
71 self._old_getpass = getpass.getpass |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
72 def _getpass(prompt): |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
73 return 'password' |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
74 getpass.getpass = _getpass |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
75 self.old_opener = urllib2.build_opener |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
76 self.conn = urllib2.build_opener = FakeOpener() |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
77 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
78 def tearDown(self): |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
79 getpass.getpass = self._old_getpass |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
80 urllib2.build_opener = self.old_opener |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
81 PyPIRCCommandTestCase.tearDown(self) |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
82 |
|
54110
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
83 def _get_cmd(self, metadata=None): |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
84 if metadata is None: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
85 metadata = {'url': 'xxx', 'author': 'xxx', |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
86 'author_email': 'xxx', |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
87 'name': 'xxx', 'version': 'xxx'} |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
88 pkg_info, dist = self.create_dist(**metadata) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
89 return register(dist) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
90 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
91 def test_create_pypirc(self): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
92 # this test makes sure a .pypirc file |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
93 # is created when requested. |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
94 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
95 # let's create a register instance |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
96 cmd = self._get_cmd() |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
97 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
98 # we shouldn't have a .pypirc file yet |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
99 self.assert_(not os.path.exists(self.rc)) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
100 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
101 # patching raw_input and getpass.getpass |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
102 # so register gets happy |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
103 # |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
104 # Here's what we are faking : |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
105 # use your existing login (choice 1.) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
106 # Username : 'tarek' |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
107 # Password : 'password' |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
108 # Save your login (y/N)? : 'y' |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
109 inputs = RawInputs('1', 'tarek', 'y') |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
110 register_module.raw_input = inputs.__call__ |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
111 # let's run the command |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
112 try: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
113 cmd.run() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
114 finally: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
115 del register_module.raw_input |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
116 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
117 # we should have a brand new .pypirc file |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
118 self.assert_(os.path.exists(self.rc)) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
119 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
120 # with the content similar to WANTED_PYPIRC |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
121 content = open(self.rc).read() |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
122 self.assertEquals(content, WANTED_PYPIRC) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
123 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
124 # now let's make sure the .pypirc file generated |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
125 # really works : we shouldn't be asked anything |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
126 # if we run the command again |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
127 def _no_way(prompt=''): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
128 raise AssertionError(prompt) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
129 register_module.raw_input = _no_way |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
130 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
131 cmd.show_response = 1 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
132 cmd.run() |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
133 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
134 # let's see what the server received : we should |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
135 # have 2 similar requests |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
136 self.assert_(self.conn.reqs, 2) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
137 req1 = dict(self.conn.reqs[0].headers) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
138 req2 = dict(self.conn.reqs[1].headers) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
139 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
140 self.assertEquals(req1['Content-length'], '1374') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
141 self.assertEquals(req2['Content-length'], '1374') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
142 self.assert_('xxx' in self.conn.reqs[1].data) |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
143 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
144 def test_password_not_in_file(self): |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
145 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
146 self.write_file(self.rc, PYPIRC_NOPASSWORD) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
147 cmd = self._get_cmd() |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
148 cmd._set_config() |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
149 cmd.finalize_options() |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
150 cmd.send_metadata() |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
151 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
152 # dist.password should be set |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
153 # therefore used afterwards by other commands |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
154 self.assertEquals(cmd.distribution.password, 'password') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
155 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
156 def test_registering(self): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
157 # this test runs choice 2 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
158 cmd = self._get_cmd() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
159 inputs = RawInputs('2', 'tarek', 'tarek@ziade.org') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
160 register_module.raw_input = inputs.__call__ |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
161 try: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
162 # let's run the command |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
163 cmd.run() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
164 finally: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
165 del register_module.raw_input |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
166 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
167 # we should have send a request |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
168 self.assert_(self.conn.reqs, 1) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
169 req = self.conn.reqs[0] |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
170 headers = dict(req.headers) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
171 self.assertEquals(headers['Content-length'], '608') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
172 self.assert_('tarek' in req.data) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
173 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
174 def test_password_reset(self): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
175 # this test runs choice 3 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
176 cmd = self._get_cmd() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
177 inputs = RawInputs('3', 'tarek@ziade.org') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
178 register_module.raw_input = inputs.__call__ |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
179 try: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
180 # let's run the command |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
181 cmd.run() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
182 finally: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
183 del register_module.raw_input |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
184 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
185 # we should have send a request |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
186 self.assert_(self.conn.reqs, 1) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
187 req = self.conn.reqs[0] |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
188 headers = dict(req.headers) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
189 self.assertEquals(headers['Content-length'], '290') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
190 self.assert_('tarek' in req.data) |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
191 |
|
54110
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
192 def test_strict(self): |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
193 # testing the script option |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
194 # when on, the register command stops if |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
195 # the metadata is incomplete or if |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
196 # long_description is not reSt compliant |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
197 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
198 # empty metadata |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
199 cmd = self._get_cmd({}) |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
200 cmd.ensure_finalized() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
201 cmd.strict = 1 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
202 self.assertRaises(DistutilsSetupError, cmd.run) |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
203 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
204 # we don't test the reSt feature if docutils |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
205 # is not installed |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
206 try: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
207 import docutils |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
208 except ImportError: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
209 return |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
210 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
211 # metadata are OK but long_description is broken |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
212 metadata = {'url': 'xxx', 'author': 'xxx', |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
213 'author_email': 'xxx', |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
214 'name': 'xxx', 'version': 'xxx', |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
215 'long_description': 'title\n==\n\ntext'} |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
216 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
217 cmd = self._get_cmd(metadata) |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
218 cmd.ensure_finalized() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
219 cmd.strict = 1 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
220 self.assertRaises(DistutilsSetupError, cmd.run) |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
221 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
222 # now something that works |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
223 metadata['long_description'] = 'title\n=====\n\ntext' |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
224 cmd = self._get_cmd(metadata) |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
225 cmd.ensure_finalized() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
226 cmd.strict = 1 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
227 inputs = RawInputs('1', 'tarek', 'y') |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
228 register_module.raw_input = inputs.__call__ |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
229 # let's run the command |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
230 try: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
231 cmd.run() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
232 finally: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
233 del register_module.raw_input |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
234 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
235 # strict is not by default |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
236 cmd = self._get_cmd() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
237 cmd.ensure_finalized() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
238 inputs = RawInputs('1', 'tarek', 'y') |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
239 register_module.raw_input = inputs.__call__ |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
240 # let's run the command |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
241 try: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
242 cmd.run() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
243 finally: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
244 del register_module.raw_input |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
245 |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
246 def test_check_metadata_deprecated(self): |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
247 # makes sure make_metadata is deprecated |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
248 cmd = self._get_cmd() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
249 with check_warnings() as w: |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
250 warnings.simplefilter("always") |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
251 cmd.check_metadata() |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
252 self.assertEquals(len(w.warnings), 1) |
|
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
253 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
254 def test_suite(): |
|
54110
d514a8b7ae78
#6041: sdist and register now use the check command. No more duplicate code for metadata checking
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
52584
diff
changeset
|
255 return unittest.makeSuite(RegisterTestCase) |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
256 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
257 if __name__ == "__main__": |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
258 unittest.main(defaultTest="test_suite") |
