1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# Copyright 2009 Canonical Ltd. This software is licensed under the
# GNU Affero General Public License version 3 (see the file LICENSE).
"""Unit tests for DiffView."""
from unittest import TestLoader
from canonical.testing.layers import LaunchpadFunctionalLayer
from lp.code.browser.diff import PreviewDiffFormatterAPI
from lp.testing import TestCaseWithFactory
class TestFormatterAPI(TestCaseWithFactory):
layer = LaunchpadFunctionalLayer
def test_empty_conflicts(self):
"""'has conflicts' does not appear if conflicts is empty string."""
diff = self.factory.makePreviewDiff(conflicts=u'')
self.assertEqual('', diff.conflicts)
formatter = PreviewDiffFormatterAPI(diff)
self.assertNotIn('has conflicts', formatter.link(None))
def test_none_conflicts(self):
"""'has conflicts' does not appear if conflicts is None."""
diff = self.factory.makePreviewDiff(conflicts=None)
self.assertIs(None, diff.conflicts)
formatter = PreviewDiffFormatterAPI(diff)
self.assertNotIn('has conflicts', formatter.link(None))
def test_with_conflicts(self):
"""'has conflicts' appears if conflicts is a non-empty string."""
diff = self.factory.makePreviewDiff(conflicts=u'bork')
self.assertEqual('bork', diff.conflicts)
formatter = PreviewDiffFormatterAPI(diff)
self.assertIn('has conflicts', formatter.link(None))
|