~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/stories/distribution/xx-distribution-packages.txt

  • Committer: Julian Edwards
  • Date: 2009-08-27 19:21:05 UTC
  • mto: This revision was merged to the branch mainline in revision 9299.
  • Revision ID: julian.edwards@canonical.com-20090827192105-ix2239idces9oef2
Add a load of tests and fix broken stuff that they exposed.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
    >>> browser.url
25
25
    'http://localhost/ubuntu/+source/pmount'
26
26
 
27
 
Get pmount 0.1-1 version
 
27
Get pmount 0.1-2 version
28
28
 
29
 
    >>> browser.getLink("0.1-1").click()
30
 
    >>> browser.url
31
 
    'http://localhost/ubuntu/+source/pmount/0.1-1'
 
29
    >>> browser.getLink("0.1-2").url
 
30
    'http://localhost/ubuntu/+source/pmount/0.1-2'
32
31
 
33
32
Ensure that the correct binaries appear on the search results.  We only
34
33
show one link to mozilla-firefox on the results page under each distro
180
179
    >>> logout()
181
180
 
182
181
A /$DISTRO/+source/$PACKAGE page shows for a given source package all
183
 
the distro releases in which it was published (see table at the top of
184
 
the page). The information presented in each row is as follows: the
185
 
distro series name and status as well as the package component, pocket
186
 
and version.
 
182
the distro series in which it is published, and if there is a link to
 
183
a product series. If there is no upstream set, then a link to set one is
 
184
given at the end of the row.  For each distro series, a list of the versions
 
185
available in that series are presented, along with which pocket has each
 
186
version, the component in which it's published, and the time elapsed since it
 
187
was published.
 
188
 
 
189
    >>> user_browser.open("http://launchpad.dev/ubuntu/+source/iceweasel/")
 
190
    >>> print extract_text(find_tag_by_id(
 
191
    ...     user_browser.contents, 'packages_list'))
 
192
    The Warty Warthog Release (current stable release)      Set upstream link
 
193
      1.0  release  (main)  ... weeks ago
 
194
 
 
195
The same page also has a section that gives some package information:
 
196
 
 
197
    >>> print extract_text(find_tag_by_id(user_browser.contents, 'current'))
 
198
    Package information
 
199
    Maintainer: Foo Bar
 
200
    Urgency:* Low Urgency
 
201
    Component:* main
 
202
    Architectures:* any
 
203
    *actual publishing details may vary in this distribution, these are just the package defaults.
 
204
 
 
205
And if the source has direct packaging linkage, the upstream's description
 
206
is used in another section:
 
207
 
 
208
    >>> print extract_text(find_tag_by_id(user_browser.contents, 'upstream'))
 
209
    This package is not linked to an upstream product.
 
210
 
 
211
As can be seen, the packaging is not linked yet.  We can do that now using the
 
212
"Set upstream link" link.
 
213
 
 
214
    >>> user_browser.getLink("Set upstream link").click()
 
215
    >>> print user_browser.url
 
216
    http://launchpad.dev/ubuntu/warty/+source/iceweasel/+edit-packaging
 
217
 
 
218
    >>> user_browser.getControl(
 
219
    ...     name='field.productseries').value = "firefox/trunk"
 
220
    >>> user_browser.getControl('Change').click()
 
221
 
 
222
Go back to the source page, and now the upstream's description is shown.
 
223
 
 
224
    >>> user_browser.open("http://launchpad.dev/ubuntu/+source/iceweasel/")
 
225
    >>> print extract_text(find_tag_by_id(user_browser.contents, 'upstream'))
 
226
    Upstream
 
227
    The Mozilla Firefox web browser
 
228
 
 
229
 
 
230
Switching to a different source now, "netapplet" is published in two
 
231
distroseries.  The distroseries are presented in order, most recent first.
187
232
 
188
233
    >>> browser.open("http://launchpad.dev/ubuntutest/+source/netapplet/")
189
 
    >>> print extract_text(find_tag_by_id(browser.contents, 'packaging'))
190
 
    ubuntutest version                                 Upstream version
191
 
    hoary-test development main release 1.0.1a         None defined
192
 
    breezy-autotest development main release 1.3.1     None defined
 
234
    >>> print extract_text(find_tag_by_id(browser.contents, 'packages_list'))
 
235
    Mock Hoary (active development)                   Set upstream link
 
236
      1.0.1a  release  (main)  (not published)
 
237
    Breezy Badger Autotest  (active development)      Set upstream link
 
238
      1.3.1   release  (main)  (not published)
193
239
 
194
 
Directly after the distro releases, the three latest PPA uploads of
195
 
this source package are displayed.
 
240
At the bottom of the page, the three latest PPA uploads of this source package
 
241
are displayed.
196
242
 
197
243
    >>> print extract_text(find_tag_by_id(browser.contents, 'ppa_packaging'))
198
244
    PPA named nightly for Person-name2 owned by Person-name2
211
257
/$DISTRO/+source/$PACKAGE/+changelog pages contain a version history that lists
212
258
each published version of a package with its changelog entry for that version.
213
259
 
214
 
XXX julian 2009-08-26
215
 
The +changelog page is currently NOT linked from +index.  The index page is
216
 
currently undergoing a redesign and the link to it will be added therein.
217
 
Until then, +changelog is a hidden page, but needs to land ahead of that
218
 
redesign.
219
 
 
220
260
Each version history entry has a header with the version as the title
221
261
and details of the publishing status in each distroseries it's published
222
262
in.
290
330
changelog:
291
331
 
292
332
    >>> user_browser.open(
293
 
    ...     "http://launchpad.dev/ubuntu/+source/commercialpackage/")
 
333
    ...     "http://launchpad.dev/ubuntu/+source/commercialpackage/"
 
334
    ...     "+changelog")
294
335
    >>> changelog = find_tag_by_id(
295
336
    ...     user_browser.contents, 'commercialpackage_1.0-1')
296
337
    >>> changelog.find('a')
304
345
 
305
346
    >>> user_browser.open(
306
347
    ...     "http://launchpad.dev/ubuntu/+source/a52dec/")
307
 
    >>> print extract_text(find_tag_by_id(user_browser.contents, 'packaging'))
308
 
    Ubuntu version                  Upstream version
 
348
    >>> print extract_text(find_tag_by_id(
 
349
    ...     user_browser.contents, 'packages_list'))
 
350
 
 
351
The package information portlet also reflects that the package is not present
 
352
at all in the distribution.
 
353
 
 
354
    >>> print extract_text(find_tag_by_id(
 
355
    ...     user_browser.contents, 'current'))
 
356
     There is no current release for this source package in Ubuntu.
309
357
 
310
358
 
311
359
== Version history ==