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() |