def setUp(self): self.musicPlayer = MusicPlayer() self.musicPlayer.load("eg/music/music.txt") print '%s %s' % (self.id(), self.shortDescription())
class TestPlayerMethods(unittest.TestCase): def setUp(self): self.musicPlayer = MusicPlayer() self.musicPlayer.load("eg/music/music.txt") print '%s %s' % (self.id(), self.shortDescription()) def testSelectTrack(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "selectTrack") assert obj.selectTrack(2) assert obj._currentSelection.Time == "3:42" assert not obj.selectTrack(0) assert not obj.selectTrack(38) def testPlay(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "play") assert obj.selectTrack(2) assert obj.play() def testPlay2(self): obj = self.musicPlayer obj.selectTrack(2) obj._status = "paused" assert obj.play() assert obj._status == "playing" def testPlayerStatus(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "playerStatus") assert obj.playerStatus() == "ready" assert obj.selectTrack(2) assert obj.play() assert obj.playerStatus() == "loading" def testWait(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "wait") obj.wait(2) def testCurrentTrack(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "currentTrack") obj.selectTrack(2) assert obj.currentTrack("name") == "American Tango" def testPause(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "pause") obj.pause() assert obj.playerStatus() == "paused" def testPlaySetsTimeRemaining(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "timeRemaining") obj.selectTrack(2) obj.play() assert obj.timeRemaining() == "3:42" def testWaitDecrementsTimeRemaining(self): obj = self.musicPlayer obj.selectTrack(2) obj.play() assert obj.timeRemaining() == "3:42" assert obj.playerStatus() == "loading" obj.wait(4) assert obj.playerStatus() == "playing" assert obj.timeRemaining() == "3:42" obj.wait(10) assert obj.timeRemaining() == "3:32" def testWaitFor(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "waitFor") obj.selectTrack(2) obj.play() obj.wait(4) assert obj.playerStatus() == "playing" obj.waitFor("track complete") assert obj.playerStatus() == "unloading" assert obj.timeRemaining() == "0:00" obj.wait(4) assert obj.playerStatus() == "ready" def testFailMethod(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "fail") obj.selectTrack(2) obj.play() result = obj.fail("load jam") assert isinstance(result, LoadJam) def testFindSameAlbum(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "findSame") obj.selectTrack(2) obj.findSame("album") obj.wait(4) assert obj.totalIn("songs", "selection") == 2 def testSearchStatus(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "searchStatus") obj.selectTrack(3) obj.findSame("album") assert obj.searchStatus() == "searching" obj.wait(4) assert obj.searchStatus() == "ready" def testWaitForSearchComplete(self): obj = self.musicPlayer obj.selectTrack(3) obj.findSame("album") assert obj.searchStatus() == "searching" obj.waitFor("search complete") assert obj.searchStatus() == "ready" def testDisplay(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "display") obj.selectTrack(3) obj.findSame("album") print obj.display(["artist", "year"]) def testVerify(self): obj = self.musicPlayer assert _verifyMetaDataExists(obj, "verify")
def setUp(self): self.musicPlayer = MusicPlayer() print '%s %s' % (self.id(), self.shortDescription())
def testInstantiation(self): unused = MusicPlayer()