示例#1
0
 def setUp(self):
     self.gtk_output = GtkOutput()
示例#2
0
class TestGTKOutput(unittest.TestCase):

    def setUp(self):
        self.gtk_output = GtkOutput()

    def tearDown(self):
        self.gtk_output.end()

    def test_gtk_output(self):
        messages = []
        def observer(message):
            messages.append((message.get_type(), message.get_msg()))
            
        self.gtk_output.subscribe(observer)
        
        self.gtk_output.console('1')
        self.gtk_output.information('2')
        self.gtk_output.vulnerability('3')
        self.gtk_output.debug('4')
        self.gtk_output.error('5')

        self.gtk_output.unsubscribe(observer)

        self.gtk_output.vulnerability('ignores')

        EXPECTED = set([
            ('console', '1'),
            ('information', '2'),
            ('vulnerability', '3'),
            ('debug', ''), # Note that this empty string is correct
            ('error', '5'), ]
        )

        self.assertEquals(set(messages), EXPECTED)