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)
def setUp(self): self.app = wx.App() self.frontend = Frontend(BackendMock) self.backend = self.frontend.backend self.window = DuckWindow(None, backend=self.frontend.backend)