~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/browser/tests/test_distroseries.py

Fix merge conflicts and merge from trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
from canonical.testing.layers import DatabaseFunctionalLayer
11
11
from lp.testing import (
12
12
    feature_flags,
 
13
    person_logged_in,
13
14
    set_feature_flag,
14
15
    TestCaseWithFactory,
15
16
    )
16
17
from lp.testing.views import create_initialized_view
17
18
 
18
19
 
 
20
class TestDistroSeriesAddView(TestCaseWithFactory):
 
21
 
 
22
    layer = DatabaseFunctionalLayer
 
23
 
 
24
    def test_submit(self):
 
25
        # When creating a new DistroSeries via DistroSeriesAddView, the title
 
26
        # is set to the same as the displayname (title is, in any case,
 
27
        # deprecated), the description is left empty, and parent_series is
 
28
        # None (DistroSeriesInitializeView takes care of setting that).
 
29
        user = self.factory.makePerson()
 
30
        distribution = self.factory.makeDistribution(owner=user)
 
31
        form = {
 
32
            "field.name": u"polished",
 
33
            "field.version": u"12.04",
 
34
            "field.displayname": u"Polished Polecat",
 
35
            "field.summary": u"Even The Register likes it.",
 
36
            "field.actions.create": u"Add Series",
 
37
            }
 
38
        with person_logged_in(user):
 
39
            create_initialized_view(distribution, "+addseries", form=form)
 
40
        distroseries = distribution.getSeries(u"polished")
 
41
        self.assertEqual(u"polished", distroseries.name)
 
42
        self.assertEqual(u"12.04", distroseries.version)
 
43
        self.assertEqual(u"Polished Polecat", distroseries.displayname)
 
44
        self.assertEqual(u"Polished Polecat", distroseries.title)
 
45
        self.assertEqual(u"Even The Register likes it.", distroseries.summary)
 
46
        self.assertEqual(u"", distroseries.description)
 
47
        self.assertIs(None, distroseries.parent_series)
 
48
        self.assertEqual(user, distroseries.owner)
 
49
 
 
50
 
19
51
class TestDistroSeriesInitializeView(TestCaseWithFactory):
20
52
 
21
53
    layer = DatabaseFunctionalLayer