53
53
'SoftwareCenterAgentAPI', 'subscriptions_for_me',
54
54
complete_only=True)
57
class RegressionsTestCase(unittest.TestCase):
60
self.sca = SoftwareCenterAgent()
61
self.sca.emit = Mock()
63
def _get_exhibit_list_from_emit_call(self):
64
args, kwargs = self.sca.emit.call_args
65
scagent, exhibit_list = args
56
68
def test_regression_lp1004417(self):
58
70
mock_ex.package_names = "foo,bar\n\r"
59
71
results = [mock_ex]
60
sca = SoftwareCenterAgent()
62
sca._on_exhibits_data_available(None, results)
63
self.assertTrue(sca.emit.called)
64
# get the args to "emit()"
65
args, kwargs = sca.emit.call_args
67
scagent, exhibit_list = args
72
self.sca._on_exhibits_data_available(None, results)
73
self.assertTrue(self.sca.emit.called)
68
74
# and ensure we get the right list len
75
exhibit_list = self._get_exhibit_list_from_emit_call()
69
76
self.assertEqual(len(exhibit_list), 1)
70
77
# and the right data in the list
71
78
exhibit = exhibit_list[0]
72
79
self.assertEqual(exhibit.package_names, "foo,bar")
73
80
self.assertFalse(exhibit.package_names.endswith("\n\r"))
82
def test_regression_lp1043152(self):
84
mock_ex.package_names = "moo, baa, lalala"
86
self.sca._on_exhibits_data_available(None, results)
87
# ensure that the right data in the list
88
exhibit = self._get_exhibit_list_from_emit_call()[0]
89
self.assertEqual(exhibit.package_names, "moo,baa,lalala")
75
91
if __name__ == "__main__":