Пример #1
0
class DuckWindowTestCase(unittest.TestCase):

    def setUp(self):
        self.app = wx.App()
        self.frontend = Frontend(BackendMock)
        self.backend = self.frontend.backend
        self.window = DuckWindow(None, backend=self.frontend.backend)
    
    def test_frontend_initialize(self):
        self.assertFalse(self.backend.initialized)

        self.window.initialize()

        playlist = self.window.playlist
        song_pos = self.backend.current_song().pos

        self.assertEqual(playlist.GetItemText(0, 1),
                         self.backend.playlist.songs[0].artist)

        self.assertTrue(self.backend.initialized)

        self.assertEqual(self.window.volume_slider.GetValue(),
                         self.backend.volume)
        playlist.GetItemFont(song_pos).GetWeight()
        self.assertEqual(playlist.GetItemFont(song_pos).GetWeight(),
                        wx.BOLD)

        self.assertEqual(playlist.GetItemState(song_pos, wx.LIST_STATE_FOCUSED),
                         wx.LIST_STATE_FOCUSED)

    def test_initialize_error(self):
        def err():
            raise BackendInitializeError()
        self.backend.initialize = err
        self.assertRaises(FatalError, self.window.initialize)
Пример #2
0
 def setUp(self):
     self.app = wx.App()
     self.frontend = Frontend(BackendMock)
     self.backend = self.frontend.backend
     self.window = DuckWindow(None, backend=self.frontend.backend)