10
10
from canonical.testing.layers import DatabaseFunctionalLayer
11
11
from lp.testing import (
14
15
TestCaseWithFactory,
16
17
from lp.testing.views import create_initialized_view
20
class TestDistroSeriesAddView(TestCaseWithFactory):
22
layer = DatabaseFunctionalLayer
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)
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",
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)
19
51
class TestDistroSeriesInitializeView(TestCaseWithFactory):
21
53
layer = DatabaseFunctionalLayer