Mercurial > cpython-lru_cache-weakref
annotate Lib/distutils/tests/test_register.py @ 79675:c0a2294de787 2.7
Issue #16199: Backport 2to3 typo fix from 3.2.
| author | Chris Jerdonek <chris.jerdonek@gmail.com> |
|---|---|
| date | Thu, 11 Oct 2012 16:15:46 -0700 |
| parents | 8d837bd8148a |
| children | 692be1f9fa1d |
| rev | line source |
|---|---|
|
72834
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
1 # -*- encoding: utf8 -*- |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
2 """Tests for distutils.command.register.""" |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
3 import sys |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
4 import os |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
5 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
|
6 import getpass |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
7 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
|
8 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
|
9 |
|
67854
6270946115d0
Merged revisions 86236,86240,86332,86340,87271,87273,87447 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents:
66348
diff
changeset
|
10 from test.test_support import check_warnings, run_unittest |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
11 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
12 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
|
13 from distutils.command.register import register |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
14 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
|
15 from distutils.errors import DistutilsSetupError |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
16 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
17 from distutils.tests import support |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
18 from distutils.tests.test_config import PYPIRC, PyPIRCCommandTestCase |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
19 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
20 PYPIRC_NOPASSWORD = """\ |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
21 [distutils] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
22 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
23 index-servers = |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
24 server1 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
25 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
26 [server1] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
27 username:me |
|
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 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
30 WANTED_PYPIRC = """\ |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
31 [distutils] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
32 index-servers = |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
33 pypi |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
34 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
35 [pypi] |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
36 username:tarek |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
37 password:password |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
38 """ |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
39 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
40 class RawInputs(object): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
41 """Fakes user inputs.""" |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
42 def __init__(self, *answers): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
43 self.answers = answers |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
44 self.index = 0 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
45 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
46 def __call__(self, prompt=''): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
47 try: |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
48 return self.answers[self.index] |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
49 finally: |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
50 self.index += 1 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
51 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
52 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
|
53 """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
|
54 def __init__(self): |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
55 self.reqs = [] |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
56 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
57 def __call__(self, *args): |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
58 return self |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
59 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
60 def open(self, req): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
61 self.reqs.append(req) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
62 return self |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
63 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
64 def read(self): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
65 return 'xxx' |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
66 |
|
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
|
67 class RegisterTestCase(PyPIRCCommandTestCase): |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
68 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
69 def setUp(self): |
|
54415
1fa137942085
Fixed #6131: test_modulefinder leaked when run after test_distutils
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
54110
diff
changeset
|
70 super(RegisterTestCase, self).setUp() |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
71 # 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
|
72 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
|
73 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
|
74 return 'password' |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
75 getpass.getpass = _getpass |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
76 self.old_opener = urllib2.build_opener |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
77 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
|
78 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
79 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
|
80 getpass.getpass = self._old_getpass |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
81 urllib2.build_opener = self.old_opener |
|
54415
1fa137942085
Fixed #6131: test_modulefinder leaked when run after test_distutils
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
54110
diff
changeset
|
82 super(RegisterTestCase, self).tearDown() |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
83 |
|
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
|
84 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
|
85 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
|
86 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
|
87 '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
|
88 'name': 'xxx', 'version': 'xxx'} |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
89 pkg_info, dist = self.create_dist(**metadata) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
90 return register(dist) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
91 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
92 def test_create_pypirc(self): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
93 # this test makes sure a .pypirc file |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
94 # is created when requested. |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
95 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
96 # let's create a register instance |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
97 cmd = self._get_cmd() |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
98 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
99 # we shouldn't have a .pypirc file yet |
|
55002
6768b2350c57
convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents:
54415
diff
changeset
|
100 self.assertTrue(not os.path.exists(self.rc)) |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
101 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
102 # patching raw_input and getpass.getpass |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
103 # so register gets happy |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
104 # |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
105 # Here's what we are faking : |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
106 # use your existing login (choice 1.) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
107 # 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
|
108 # Password : 'password' |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
109 # Save your login (y/N)? : 'y' |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
110 inputs = RawInputs('1', 'tarek', 'y') |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
111 register_module.raw_input = inputs.__call__ |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
112 # let's run the command |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
113 try: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
114 cmd.run() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
115 finally: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
116 del register_module.raw_input |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
117 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
118 # we should have a brand new .pypirc file |
|
55002
6768b2350c57
convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents:
54415
diff
changeset
|
119 self.assertTrue(os.path.exists(self.rc)) |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
120 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
121 # with the content similar to WANTED_PYPIRC |
|
66008
a17b21c27a33
Merged revisions 86223-86224,86226,86234 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents:
58462
diff
changeset
|
122 f = open(self.rc) |
|
a17b21c27a33
Merged revisions 86223-86224,86226,86234 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents:
58462
diff
changeset
|
123 try: |
|
a17b21c27a33
Merged revisions 86223-86224,86226,86234 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents:
58462
diff
changeset
|
124 content = f.read() |
|
66348
614c84670c63
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
66008
diff
changeset
|
125 self.assertEqual(content, WANTED_PYPIRC) |
|
66008
a17b21c27a33
Merged revisions 86223-86224,86226,86234 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents:
58462
diff
changeset
|
126 finally: |
|
a17b21c27a33
Merged revisions 86223-86224,86226,86234 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents:
58462
diff
changeset
|
127 f.close() |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
128 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
129 # 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
|
130 # really works : we shouldn't be asked anything |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
131 # if we run the command again |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
132 def _no_way(prompt=''): |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
133 raise AssertionError(prompt) |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
134 register_module.raw_input = _no_way |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
135 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
136 cmd.show_response = 1 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
137 cmd.run() |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
138 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
139 # 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
|
140 # have 2 similar requests |
|
69765
8d538e088d95
Fix improper tests in RegisterTestCase
Éric Araujo <merwok@netwok.org>
parents:
67854
diff
changeset
|
141 self.assertEqual(len(self.conn.reqs), 2) |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
142 req1 = dict(self.conn.reqs[0].headers) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
143 req2 = dict(self.conn.reqs[1].headers) |
|
66348
614c84670c63
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
66008
diff
changeset
|
144 self.assertEqual(req2['Content-length'], req1['Content-length']) |
|
55002
6768b2350c57
convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents:
54415
diff
changeset
|
145 self.assertTrue('xxx' in self.conn.reqs[1].data) |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
146 |
|
50637
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
147 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
|
148 |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
149 self.write_file(self.rc, PYPIRC_NOPASSWORD) |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
150 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
|
151 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
|
152 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
|
153 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
|
154 |
|
a3f329f23b23
fixed #4394 make the storage of the password optional in .pypirc
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50298
diff
changeset
|
155 # 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
|
156 # therefore used afterwards by other commands |
|
66348
614c84670c63
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
66008
diff
changeset
|
157 self.assertEqual(cmd.distribution.password, 'password') |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
158 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
159 def test_registering(self): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
160 # this test runs choice 2 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
161 cmd = self._get_cmd() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
162 inputs = RawInputs('2', 'tarek', 'tarek@ziade.org') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
163 register_module.raw_input = inputs.__call__ |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
164 try: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
165 # let's run the command |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
166 cmd.run() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
167 finally: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
168 del register_module.raw_input |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
169 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
170 # we should have send a request |
|
69765
8d538e088d95
Fix improper tests in RegisterTestCase
Éric Araujo <merwok@netwok.org>
parents:
67854
diff
changeset
|
171 self.assertEqual(len(self.conn.reqs), 1) |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
172 req = self.conn.reqs[0] |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
173 headers = dict(req.headers) |
|
66348
614c84670c63
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
66008
diff
changeset
|
174 self.assertEqual(headers['Content-length'], '608') |
|
55002
6768b2350c57
convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents:
54415
diff
changeset
|
175 self.assertTrue('tarek' in req.data) |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
176 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
177 def test_password_reset(self): |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
178 # this test runs choice 3 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
179 cmd = self._get_cmd() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
180 inputs = RawInputs('3', 'tarek@ziade.org') |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
181 register_module.raw_input = inputs.__call__ |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
182 try: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
183 # let's run the command |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
184 cmd.run() |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
185 finally: |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
186 del register_module.raw_input |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
187 |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
188 # we should have send a request |
|
69765
8d538e088d95
Fix improper tests in RegisterTestCase
Éric Araujo <merwok@netwok.org>
parents:
67854
diff
changeset
|
189 self.assertEqual(len(self.conn.reqs), 1) |
|
52584
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
190 req = self.conn.reqs[0] |
|
efaa67bb3f06
more tests for the register command
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
50637
diff
changeset
|
191 headers = dict(req.headers) |
|
66348
614c84670c63
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
66008
diff
changeset
|
192 self.assertEqual(headers['Content-length'], '290') |
|
55002
6768b2350c57
convert usage of fail* to assert*
Benjamin Peterson <benjamin@python.org>
parents:
54415
diff
changeset
|
193 self.assertTrue('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
|
194 |
|
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
|
195 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
|
196 # 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
|
197 # 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
|
198 # 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
|
199 # 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
|
200 |
|
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 # 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
|
202 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
|
203 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
|
204 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
|
205 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
|
206 |
|
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 # 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
|
208 # 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
|
209 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
|
210 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
|
211 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
|
212 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
|
213 |
|
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 # 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
|
215 metadata = {'url': 'xxx', 'author': 'xxx', |
|
58462
807d83f57bc8
Fixed #7748: now upload and register commands don't need to force the encoding anymore : DistributionMetada returns utf8 strings
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
55002
diff
changeset
|
216 'author_email': u'éxéxé', |
|
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
|
217 '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
|
218 '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
|
219 |
|
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 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
|
221 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
|
222 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
|
223 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
|
224 |
|
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 # 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
|
226 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
|
227 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
|
228 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
|
229 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
|
230 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
|
231 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
|
232 # 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
|
233 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
|
234 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
|
235 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
|
236 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
|
237 |
|
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 # 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
|
239 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
|
240 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
|
241 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
|
242 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
|
243 # 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
|
244 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
|
245 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
|
246 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
|
247 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
|
248 |
|
72834
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
249 # and finally a Unicode test (bug #12114) |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
250 metadata = {'url': u'xxx', 'author': u'\u00c9ric', |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
251 'author_email': u'xxx', u'name': 'xxx', |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
252 'version': u'xxx', |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
253 'description': u'Something about esszet \u00df', |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
254 'long_description': u'More things about esszet \u00df'} |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
255 |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
256 cmd = self._get_cmd(metadata) |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
257 cmd.ensure_finalized() |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
258 cmd.strict = 1 |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
259 inputs = RawInputs('1', 'tarek', 'y') |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
260 register_module.raw_input = inputs.__call__ |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
261 # let's run the command |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
262 try: |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
263 cmd.run() |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
264 finally: |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
265 del register_module.raw_input |
|
8d837bd8148a
Fix distutils’ check and register Unicode handling (#13114).
Éric Araujo <merwok@netwok.org>
parents:
69765
diff
changeset
|
266 |
|
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
|
267 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
|
268 # 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
|
269 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
|
270 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
|
271 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
|
272 cmd.check_metadata() |
|
66348
614c84670c63
Merged revisions 86596 via svnmerge from
Ezio Melotti <ezio.melotti@gmail.com>
parents:
66008
diff
changeset
|
273 self.assertEqual(len(w.warnings), 1) |
|
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
|
274 |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
275 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
|
276 return unittest.makeSuite(RegisterTestCase) |
|
50298
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
277 |
|
fb150fcf165d
Merged revisions 67926 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff
changeset
|
278 if __name__ == "__main__": |
|
67854
6270946115d0
Merged revisions 86236,86240,86332,86340,87271,87273,87447 via svnmerge from
Éric Araujo <merwok@netwok.org>
parents:
66348
diff
changeset
|
279 run_unittest(test_suite()) |
