Commit Graph

357 Commits

Author SHA1 Message Date
Stein Magnus Jodal
affd1799d6 Use CPID in MPD formats.
This makes it possible to handle multiple identical songs in the same
playlist.
2010-07-01 03:15:43 +02:00
Stein Magnus Jodal
8c3d3603e2 Add lookup by CPID to CurrentPlaylistController.get() 2010-07-01 01:54:11 +02:00
Stein Magnus Jodal
e6843e8b4d CurrentPlaylistController.tracks is now read-only 2010-06-30 23:47:18 +02:00
Stein Magnus Jodal
1e0a5e5bb3 CurrentPlaylistController.load() reuse add() logic 2010-06-30 00:31:49 +02:00
Stein Magnus Jodal
93b606af3e Fix tests broken by the two previous cherry-picked commits 2010-06-30 00:23:28 +02:00
Stein Magnus Jodal
4ba30f80e4 CurrentPlaylistController.load() takes a list of tracks instead of a Playlist object 2010-06-29 23:53:52 +02:00
Stein Magnus Jodal
770e1fa85e Don't use GStreamer's fakesink, since two tests fails using it 2010-06-28 23:27:52 +02:00
Stein Magnus Jodal
873e387618 Temporarily disable GStreamer tests for Win32 2010-06-24 18:13:51 +02:00
Stein Magnus Jodal
f2547199a0 Gstreamer tests: use fakesink for audio output 2010-06-16 22:07:35 +02:00
Thomas Adamcik
98f2f67663 Library needs to set id 2010-05-06 00:50:22 +02:00
Thomas Adamcik
bfd34eb9e0 Fix gstreamer stored playlist controller with respect to tracks that don't exist in library (and test stub for issue) 2010-05-05 23:05:22 +02:00
Thomas Adamcik
8875e054d0 Rename MUSIC_FOLDER, PLAYLIST_FOLDER and TAG_CACHE with LOCAL_ prefix 2010-05-05 20:28:51 +02:00
Thomas Adamcik
65c8dbc906 Fix tests with respect to dependecies between backends 2010-05-05 20:16:41 +02:00
Stein Magnus Jodal
3047aeb14a Merge remote branch 'adamcik/gstreamer' 2010-05-04 00:27:02 +02:00
Stein Magnus Jodal
d70d60deed Add deactivated integration tests for DespotifyBackend and LibspotifyBackend 2010-05-03 23:17:52 +02:00
Stein Magnus Jodal
39959a6edf Rename playlist_position to current_playlist_position 2010-05-03 22:52:49 +02:00
Thomas Adamcik
d873fd62de pylint tests written for gstreamer 2010-05-01 21:53:52 +02:00
Thomas Adamcik
590aea4b89 Add FIXME and correct test class name 2010-05-01 21:03:51 +02:00
Thomas Adamcik
9bf1ecede8 Deploy path_to_uri all over 2010-05-01 20:31:00 +02:00
Thomas Adamcik
e1c40fbc0b Rollback skipping gstreamer tests on windows 2010-05-01 17:22:22 +02:00
Thomas Adamcik
cf8584c769 Rename some tests classes, ie. s/Backend// 2010-05-01 17:20:25 +02:00
Thomas Adamcik
2b743e4157 Skip gstreamer tests on windows 2010-05-01 17:19:56 +02:00
Stein Magnus Jodal
59ada1bb28 Merge tests/backends/get_test into tests/backends/base 2010-05-01 14:55:05 +02:00
Thomas Adamcik
7773e8eba3 Test and impl. search in library 2010-04-30 22:25:19 +02:00
Thomas Adamcik
d5b80c7885 Test and implement library.find_exact 2010-04-30 21:57:01 +02:00
Thomas Adamcik
f1453732dc Find exact with no hits test and impl. 2010-04-30 21:13:32 +02:00
Thomas Adamcik
fa362ce936 Handle missing tag cache better 2010-04-30 20:46:30 +02:00
Thomas Adamcik
437f7fb6e7 Add lookup tests for library 2010-04-30 20:42:08 +02:00
Thomas Adamcik
9e798916bd Convert gstreamer_test to use data folder helper 2010-04-29 22:51:18 +02:00
Thomas Adamcik
3bc9a0a60c Update library tests 2010-04-29 22:20:18 +02:00
Thomas Adamcik
7183cfd561 More placeholders for tests 2010-04-29 22:09:55 +02:00
Thomas Adamcik
c612edd205 Merge branch 'master' into gstreamer 2010-04-29 21:11:42 +02:00
Thomas Adamcik
53bc3cec6a Ensure the files don't exist before in playlist tests 2010-04-29 20:03:08 +02:00
Thomas Adamcik
a0fae47e90 Ensure that renamed playlists aren't created 2010-04-29 20:01:35 +02:00
Thomas Adamcik
42e96ebdcd Add placeholders for library tests 2010-04-28 23:04:39 +02:00
Thomas Adamcik
074da2e542 Add minimal BaseLibraryControllerTest 2010-04-28 22:56:10 +02:00
Thomas Adamcik
7158056c26 Test id() for equality, not playlists them selves due to eq changes 2010-04-28 21:57:53 +02:00
Thomas Adamcik
c93d8470ce Substitute file: with file:// all over 2010-04-27 20:03:00 +02:00
Thomas Adamcik
d24a81425c Convert uri handler to file:// 2010-04-27 20:02:08 +02:00
Stein Magnus Jodal
cf0986a3a0 Add test to ensure that the last track in a playlist also is consumed 2010-04-27 15:27:58 +02:00
Thomas Adamcik
edc2eb0760 Merge branch 'master' into gstreamer
Conflicts:
	tests/backends/gstreamer_test.py
2010-04-27 00:10:03 +02:00
Thomas Adamcik
80879f9f86 Add more test stubs 2010-04-27 00:06:25 +02:00
Thomas Adamcik
32dcabafc3 Load tracks when stored playlist is initialised 2010-04-27 00:02:57 +02:00
Thomas Adamcik
f9bc9a44b1 Replace FIXME with test stub 2010-04-26 23:46:48 +02:00
Thomas Adamcik
2f4cea2339 Add test_playlist_contents_get_written_to_disk test 2010-04-26 23:43:06 +02:00
Thomas Adamcik
d522415757 Placeholder test_santitising_of_playlist_filenames 2010-04-26 23:27:47 +02:00
Thomas Adamcik
cf05777e9f Fix renaming of stored playlists on disk 2010-04-26 23:24:12 +02:00
Thomas Adamcik
658925dfc1 Add additional persistence tests for playlists 2010-04-26 23:19:19 +02:00
Thomas Adamcik
8af5b553a3 Add basic test_created_playlist_is_persisted test 2010-04-26 23:07:50 +02:00
Thomas Adamcik
827d450211 Add FIXME 2010-04-26 23:07:31 +02:00
Thomas Adamcik
4f3b2cd45a Fix test_save test 2010-04-26 23:07:01 +02:00
Thomas Adamcik
3b5e94b4a4 Use temporary playlist folder for stored playlist tests 2010-04-26 23:06:43 +02:00
Thomas Adamcik
4c160dd418 Add uri handler test 2010-04-26 21:22:52 +02:00
Thomas Adamcik
221d5901fd Add save test 2010-04-26 21:14:00 +02:00
Thomas Adamcik
c16dd17484 Add rename and rename tests 2010-04-26 21:10:01 +02:00
Thomas Adamcik
516bfac991 SkipTest for lookup and refresh tests 2010-04-26 21:04:34 +02:00
Thomas Adamcik
2ff19745bf Add search tests for stored playlists 2010-04-26 21:02:22 +02:00
Thomas Adamcik
6ae2b9c018 Add a bunch of get tests for stored playlists 2010-04-26 20:58:26 +02:00
Thomas Adamcik
ed87fee4cd Ensure that we tear down stored playlist tests 2010-04-26 20:50:35 +02:00
Thomas Adamcik
f4eae3af94 Add test_delete_non_existant_playlist and test_delete_playlist 2010-04-26 20:49:46 +02:00
Thomas Adamcik
54694f63c4 Add test_playlists_empty_to_start_with test 2010-04-26 20:42:36 +02:00
Thomas Adamcik
2316df7ddc Add test_create_in_playlists test 2010-04-26 20:41:22 +02:00
Thomas Adamcik
cf205d0eae Add GStreamerBackendStoredPlaylistsControllerTest 2010-04-26 20:34:14 +02:00
Thomas Adamcik
23a5363ef7 Use * import for gstreamer 2010-04-26 20:33:50 +02:00
Thomas Adamcik
b025d360e8 Set __all__ for tests.backends.base 2010-04-26 20:33:31 +02:00
Thomas Adamcik
188211edfc Attempt at fixing uri handling for windows in tests 2010-04-15 22:05:36 +02:00
Stein Magnus Jodal
3375f806f0 Merge commit 'adamcik/gstreamer' 2010-04-15 20:58:04 +02:00
Thomas Adamcik
0d9085b033 Add test for mp3, ogg and flac support in gstreamer backend 2010-04-14 23:27:30 +02:00
Thomas Adamcik
c535c22884 Switch to wav test files for gstreamer tests 2010-04-14 23:22:08 +02:00
Stein Magnus Jodal
7ba13ecaf8 Merge commit 'adamcik/gstreamer' 2010-04-14 23:09:32 +02:00
Thomas Adamcik
5bd6bf455b Init time for backend varies, so longer sleep is required in test_time_position_when_playing 2010-04-14 16:05:08 +02:00
Thomas Adamcik
d639a58188 Convert callback test to threading.Event 2010-04-14 14:56:42 +02:00
Stein Magnus Jodal
80f8fa6549 Formatting 2010-04-13 00:36:26 +02:00
Thomas Adamcik
a2cafd3da9 Add implementation of test_playing_track_that_isnt_in_playlist 2010-04-11 03:29:42 +02:00
Thomas Adamcik
0f0183e316 Add implementation of test_playlist_attribute_is_immutable 2010-04-11 03:22:47 +02:00
Thomas Adamcik
ebaa048378 Add implementation of test_load_replaces_playlist 2010-04-11 03:20:58 +02:00
Thomas Adamcik
36f3966445 Add implementation of test_shuffle_open_subset 2010-04-11 03:18:17 +02:00
Thomas Adamcik
f0d4deed1e Add implementation of test_playlist_position_at_end_of_playlist 2010-04-11 03:14:33 +02:00
Thomas Adamcik
b8b46cfac5 Add stub for test_load_replaces_playlist 2010-04-09 08:37:12 +02:00
Thomas Adamcik
619ce7230d Move load appends test to frontend where it belongs 2010-04-09 08:36:09 +02:00
Thomas Adamcik
9c8cab684c Move SkipTests to tests.SkipTest 2010-04-09 08:35:45 +02:00
Thomas Adamcik
16c78465b4 Add stub for testing another corner case 2010-04-09 07:30:51 +02:00
Thomas Adamcik
86c8ec6644 Implement test_playing_track_with_invalid_uri 2010-04-09 07:30:18 +02:00
Thomas Adamcik
285f5798d2 Fix test that was not updatet with respect to next starting playback 2010-04-09 07:29:43 +02:00
Thomas Adamcik
5b526b11f8 Remove most instances of sleep from tests 2010-04-07 14:07:19 +02:00
Thomas Adamcik
e8ed2685e6 Add stub test_playing_track_with_invalid_uri 2010-04-07 12:58:50 +02:00
Thomas Adamcik
ebf43d334c Adjust sleep time in tests 2010-04-07 12:54:40 +02:00
Thomas Adamcik
7170222a76 Try to reduce chances of sleep not being long enough by increasing sleep 2010-04-07 12:48:03 +02:00
Thomas Adamcik
3e9a061544 Try to reduce chances of sleep not being long enough 2010-04-07 12:46:17 +02:00
Thomas Adamcik
efb9390b4f Skip not implemented tests 2010-04-07 12:28:38 +02:00
Thomas Adamcik
5c507f40b5 Remove volume tests from backend 2010-04-07 03:00:38 +02:00
Thomas Adamcik
d7e33e57f2 Add tests based on protocol analysis of MPD failure situtations 2010-04-07 02:34:11 +02:00
Thomas Adamcik
1a17cd97d3 Add working test_random_until_end_of_playlist_and_play_from_start 2010-04-07 02:15:29 +02:00
Thomas Adamcik
3f849b3077 Add working test_next_until_end_of_playlist_and_play_from_start 2010-04-07 02:15:10 +02:00
Thomas Adamcik
2eae9f5cd1 Add extra assertion for current track at end of playlist 2010-04-07 02:14:44 +02:00
Thomas Adamcik
a036d22b56 Ensure that reaching end resets current_track 2010-04-07 02:13:45 +02:00
Thomas Adamcik
d806a304bc Adjust way to fragile test_next_with_random 2010-04-07 02:02:35 +02:00
Thomas Adamcik
a352590f60 Fix callback tests 2010-04-07 02:00:59 +02:00
Thomas Adamcik
361d66727e Fix BasePlaybackController with respect to test_random_until_end_of_playlist 2010-04-07 01:46:21 +02:00
Thomas Adamcik
f67c041db0 Adjust test_next_track_at_end_of_playlist_with_repeat 2010-04-07 01:46:06 +02:00
Thomas Adamcik
9d07b540ad Fix BasePlaybackController with respect to test_next_track_at_end_of_playlist 2010-04-07 01:45:49 +02:00
Thomas Adamcik
e6b8e1545a Fix BasePlaybackController with respect to test_played_track_during_random_not_played_again 2010-04-07 01:45:15 +02:00
Thomas Adamcik
0073e938bd Fix test_next_track_at_end_of_playlist and test_next_track_at_end_of_playlist_with_repeat tests 2010-04-07 01:39:57 +02:00
Thomas Adamcik
f1ac153258 Fix BasePlaybackController with respect to test_current_track_after_completed_playlist 2010-04-07 01:35:44 +02:00
Thomas Adamcik
153c8a2297 Add extra assertion to playlist callback tests 2010-04-07 01:14:38 +02:00
Thomas Adamcik
747b879575 Add test_playlist_position_at_end_of_playlist stub 2010-04-07 01:13:50 +02:00
Thomas Adamcik
2924974b86 Update tests based on MPD behavior. next, previous, resume should not trigger playback 2010-04-07 01:13:14 +02:00
Thomas Adamcik
e18c1fb1c2 Implement test_current_track_after_completed_playlist 2010-04-07 01:11:10 +02:00
Thomas Adamcik
7ddff0cb27 Use self.tracks where possible in tests 2010-04-07 01:10:38 +02:00
Thomas Adamcik
813ebe8191 Add test stub that should verify that load appends playlists 2010-04-07 01:07:12 +02:00
Thomas Adamcik
22bdcd8ba5 Add extra assertion to test_clear_empty_playlist 2010-04-07 01:06:40 +02:00
Thomas Adamcik
48c7089083 Add test_next_track_with_random_after_load_playlist to BasePlaybackControllerTest 2010-04-06 23:48:20 +02:00
Thomas Adamcik
a165304da7 Adjust fragile test criteria in test_next_with_random 2010-04-06 23:31:16 +02:00
Thomas Adamcik
560275edca Fix fragile test criteria in test_previous_with_random 2010-04-06 23:24:05 +02:00
Thomas Adamcik
be952b0173 Rename test_play_track_with_random_removes_track to test_played_track_during_random_not_played_again 2010-04-06 23:02:48 +02:00
Thomas Adamcik
4ff5c578ba Fix oversight in test_play_when_paused 2010-04-06 22:09:16 +02:00
Thomas Adamcik
4a8a30d3e4 Add STOPPED assert to BasePlaybackControllerTest.test_next_for_empty_playlist 2010-04-06 21:30:31 +02:00
Thomas Adamcik
3d11023bdc Cleanup BasePlaybackControllerTest.test_next_at_end_of_playlist 2010-04-06 21:29:53 +02:00
Thomas Adamcik
02d83288fa Add test_end_of_track_callback_gets_called 2010-04-06 21:06:22 +02:00
Thomas Adamcik
73829d9034 Ensure that tests are run with dummy mixer 2010-04-06 19:16:03 +02:00
Thomas Adamcik
d95bb80c10 nosetests captures logging for us 2010-04-06 18:53:46 +02:00
Thomas Adamcik
0640854ac6 Log which test is being run 2010-04-06 16:55:55 +02:00
Thomas Adamcik
eb538f46be Add destroy method to all backend pieces 2010-04-06 15:50:34 +02:00
Thomas Adamcik
62684af518 Cleanup volume testing from playback tests 2010-04-06 15:03:25 +02:00
Thomas Adamcik
48acbf701c Add FIXMEs 2010-04-06 15:02:15 +02:00
Thomas Adamcik
07f98fbf4f Rename basetests to base 2010-04-05 22:42:30 +02:00
Thomas Adamcik
b126311f18 Fix BaseCurrentPlaylistControllerTest.test_load 2010-04-05 21:27:53 +02:00
Thomas Adamcik
e9da4f53d4 Update get_ tests to match new API 2010-04-05 20:27:06 +02:00
Thomas Adamcik
4334548ea4 Call playback.destroy instead of backend.destroy for the time being 2010-04-05 20:26:44 +02:00
Thomas Adamcik
2d65666d58 Merge branch 'master' into gstreamer
Conflicts:
	mopidy/backends/__init__.py
	mopidy/mpd/handler.py
2010-04-05 19:18:20 +02:00
Thomas Adamcik
17da9900fe Rename gstreamer test file to play nice with nose 2010-04-05 14:40:04 +02:00
Stein Magnus Jodal
6d46d77b7a Update CPC.get() to match behaviour of SPC.get() 2010-03-31 23:42:03 +02:00
Stein Magnus Jodal
89346aa76b Refactor BaseStoredPlaylistsController.get_by_name to take multiple criteria 2010-03-31 23:28:10 +02:00
Stein Magnus Jodal
682b3cc354 Test current BaseStoredPlaylistController.get_by_name() behaviour 2010-03-31 23:18:16 +02:00
Stein Magnus Jodal
cb3740138a Explicitly use DummyMixer in tests 2010-03-31 20:58:26 +02:00
Stein Magnus Jodal
c24c7818e5 Refactor BaseCurrentPlaylistController.get_by_{id,uri} into a generic get(**criteria) 2010-03-31 20:48:03 +02:00
Stein Magnus Jodal
db4f449be9 Add tests for DummyCurrentPlaylistController.get_by_{id,uri} 2010-03-31 18:26:55 +02:00
Stein Magnus Jodal
fdf3d4f11b Replace CoverageTestRunner with nosetests 2010-03-23 23:54:49 +01:00
Thomas Adamcik
805a8315cd Add test_random_until_end_of_playlist_and_play_from_start stub 2010-03-23 21:59:34 +01:00
Stein Magnus Jodal
432d70ff51 Remove unused imports 2010-03-20 16:50:18 +01:00
Thomas Adamcik
3a19794a15 Add test_seek_beyond_end_of_song and test_seek_beyond_end_of_song_for_last_track 2010-03-07 22:24:05 +01:00
Thomas Adamcik
c5d89cb57f Clean tests 2010-03-07 21:59:04 +01:00
Thomas Adamcik
f9f3ec9c4a Add test_random_until_end_of_playlist, test_random_until_end_of_playlist_with_repeat and test_play_track_with_random_removes_track (still needs more work to pass tests 2010-02-22 02:29:40 +01:00
Thomas Adamcik
96a974ac4d Fix random tests and impl 2010-02-20 21:42:17 +01:00
Thomas Adamcik
6c2adbed3b Implement random tests 2010-02-20 04:42:47 +01:00
Thomas Adamcik
b359e515c3 Add test return values test 2010-02-20 04:39:14 +01:00
Thomas Adamcik
ce5c3780a3 Add test_previous_track_with_consume and test_previous_track_with_random 2010-02-20 03:16:38 +01:00
Thomas Adamcik
60a0d182e2 Fix test_previous_track_with_consume 2010-02-19 23:09:39 +01:00
Thomas Adamcik
5639c03ea7 Try event harder to tear down gst correctly 2010-02-19 11:21:46 +01:00
Thomas Adamcik
8ffa81f7a9 s/shuffle/random/ in tests 2010-02-18 17:05:17 +01:00