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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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())