Mercurial > hg > simpypi
annotate tests/test_ttw.txt @ 65:83327bc715be
make the virtualenv convenience method return more stuff
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Thu, 01 Mar 2012 18:31:52 -0800 |
| parents | 7c154953acc4 |
| children | a2ba66be2e31 |
| rev | line source |
|---|---|
| 60 | 1 Test Through The Web |
| 2 ==================== | |
| 3 | |
| 4 Test ``simpypi`` through the web with a test server. | |
| 5 | |
| 6 The obligatory imports:: | |
| 7 | |
|
65
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
8 >>> import os |
| 62 | 9 >>> import urllib2 |
| 60 | 10 >>> from simpypi.factory import factory |
| 11 | |
| 12 Create a WSGI app:: | |
| 13 | |
| 14 >>> app = factory(directory=directory) | |
| 61 | 15 |
| 16 Now wrap it in a server:: | |
| 17 | |
| 62 | 18 >>> port = 64321 |
| 19 >>> server = testserver(app, 'localhost', port) | |
| 61 | 20 >>> server.start() |
| 62 | 21 >>> url = 'http://localhost:%d/' % port |
| 22 | |
| 23 Get the home page:: | |
| 24 | |
| 25 >>> resource = urllib2.urlopen(url) | |
| 26 >>> contents = resource.read() | |
| 27 >>> 'Python Package Index' in contents | |
| 28 True | |
| 29 | |
| 30 Get the index page:: | |
| 31 | |
| 32 >>> resource = urllib2.urlopen(url + 'index') | |
| 33 >>> contents = resource.read() | |
| 34 >>> 'Simple Index' in contents | |
| 35 True | |
| 61 | 36 |
|
65
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
37 |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
38 There should be no files to start out with:: |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
39 |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
40 >>> os.listdir(directory) |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
41 [] |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
42 |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
43 Upload a file:: |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
44 |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
45 >>> path = os.path.join(here, 'HelloWorld-0.0.tar.gz') |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
46 >>> upload = MultiPartForm() |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
47 >>> upload.add_file('package', path) |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
48 >>> response = upload.post(url) |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
49 |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
50 Let's see if its in the right place:: |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
51 |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
52 >>> os.listdir(directory) |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
53 ['HelloWorld'] |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
54 >>> os.listdir(os.path.join(directory, 'HelloWorld')) |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
55 ['HelloWorld-0.0.tar.gz'] |
|
83327bc715be
make the virtualenv convenience method return more stuff
Jeff Hammel <jhammel@mozilla.com>
parents:
62
diff
changeset
|
56 |
| 61 | 57 Shut down the server:: |
| 58 | |
| 59 >>> server.stop() |
