~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/stories/distroseries/xx-distroseries-index.txt

[r=gmb][bug=793547] Show multiple parent derivation information in
 the "Series information" portlet on DistroSeries:+index.

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
    Release manager: None
52
52
    Status: Current Stable Release
53
53
    Derives from: Warty (4.10) is not derived from another series.
54
 
    Derived series:
 
54
    Derived series: No derived series.
55
55
    Source packages: 3
56
56
    Binary packages: 4
57
57
 
58
58
On series that have no source or binary packages, the portlet will
59
59
change its text slightly to annouce this:
60
60
 
 
61
    >>> anon_browser.open('http://launchpad.dev/debian/sarge')
 
62
    >>> print extract_text(
 
63
    ...     find_portlet(anon_browser.contents, 'Series information'))
 
64
    Series information
 
65
    Distribution: Debian
 
66
    Series: Sarge (3.1)
 
67
    Project drivers: Jeff Waugh, Mark Shuttleworth
 
68
    Release manager: Jeff Waugh
 
69
    Status: Pre-release Freeze
 
70
    Derives from: Woody (3.0)
 
71
    Source packages: No sources imported or published.
 
72
    Binary packages: No binaries imported or published.
 
73
 
 
74
The series' derivation parents - rather than the previous series - are
 
75
shown when derivation is enabled, as are the series derived from this
 
76
series:
 
77
 
 
78
    >>> from lp.registry.interfaces.distribution import IDistributionSet
 
79
    >>> from lp.testing import celebrity_logged_in
 
80
    >>> from zope.component import getUtility
 
81
 
 
82
    >>> with celebrity_logged_in("admin"):
 
83
    ...     debian = getUtility(IDistributionSet).getByName(u"debian")
 
84
    ...     sarge = debian.getSeries(u"sarge")
 
85
    ...     parents = [
 
86
    ...         factory.makeDistroSeries(name=u"dobby"),
 
87
    ...         factory.makeDistroSeries(name=u"knobby")]
 
88
    ...     distro_series_parents = [
 
89
    ...         factory.makeDistroSeriesParent(
 
90
    ...             derived_series=sarge, parent_series=parent)
 
91
    ...         for parent in parents]
 
92
    ...     children = [
 
93
    ...         factory.makeDistroSeries(name=u"bobby"),
 
94
    ...         factory.makeDistroSeries(name=u"tables")]
 
95
    ...     distro_series_children = [
 
96
    ...         factory.makeDistroSeriesParent(
 
97
    ...             derived_series=child, parent_series=sarge)
 
98
    ...         for child in children]
 
99
 
61
100
    >>> with derivation_enabled:
62
101
    ...     anon_browser.open('http://launchpad.dev/debian/sarge')
63
102
    >>> print extract_text(
68
107
    Project drivers: Jeff Waugh, Mark Shuttleworth
69
108
    Release manager: Jeff Waugh
70
109
    Status: Pre-release Freeze
71
 
    Derives from: Woody (3.0)
72
 
    Derived series:
 
110
    Derives from: Dobby (...), Knobby (...)
 
111
    Derived series: Bobby (...), Tables (...)
73
112
    Source packages: No sources imported or published.
74
113
    Binary packages: No binaries imported or published.
75
114