Thomas Adamcik
df66a4234b
Migrate command_list_test
2011-07-20 20:30:50 +02:00
Thomas Adamcik
15e6f1a6ca
Cleanup imports and dispatcher assignment in protocol.BaseTestCase
2011-07-20 20:27:38 +02:00
Thomas Adamcik
f88a0a0090
Migrate connection_test and support any number of blanks as empty command
2011-07-20 20:23:14 +02:00
Thomas Adamcik
b445af7cfb
Migrate reflection_test
2011-07-20 20:09:58 +02:00
Thomas Adamcik
730368dbeb
Migrate regression_test
2011-07-20 20:00:25 +02:00
Thomas Adamcik
5d18c64bf9
Migrate stored_playlists_test
2011-07-20 19:44:06 +02:00
Thomas Adamcik
ec69ce2044
Partially migrate status_test
2011-07-20 19:36:03 +02:00
Thomas Adamcik
c3a498e62b
Migrate stickers_test
2011-07-20 18:00:59 +02:00
Thomas Adamcik
93d2aa8240
Migrate music_db_test.py
2011-07-20 17:53:24 +02:00
Thomas Adamcik
c4a1692d92
Migrate current_playlist_test
2011-07-20 17:38:05 +02:00
Thomas Adamcik
523f5eb03a
Migrate audo_output_test
2011-07-20 16:29:39 +02:00
Thomas Adamcik
6d444362a1
Cleanup imports in playback_test
2011-07-20 16:25:16 +02:00
Thomas Adamcik
3d1c47586e
Match assertIn behaviour and rename helper to assertInResponse
2011-07-20 16:14:43 +02:00
Thomas Adamcik
da9b6470ba
Switched playback test over to testing via MpdSession slightly higher level testing
2011-07-19 23:57:26 +02:00
Thomas Adamcik
215ed61b0b
Update existing listener events to reflect that they only notify about track changes
2011-07-19 03:44:46 +02:00
Stein Magnus Jodal
a8459c1d9b
Merge branch 'develop' into feature/mpris-frontend
2011-07-17 23:57:32 +02:00
Thomas Adamcik
1727a73f5f
Merge branch 'develop' into feature/glib-loop
...
Conflicts:
docs/changes.rst
2011-07-17 23:45:20 +02:00
Thomas Adamcik
292d0e26cf
Fix minor issue in get_class bug caused by bad user input.
2011-07-17 04:18:24 +02:00
Thomas Adamcik
e2597ab23f
Fix minor bug in settings subsystem that prevented _FILE/PATH settings to be set to None
2011-07-17 02:11:06 +02:00
Thomas Adamcik
d07a758f68
Update tests to reflect that server's socket errors should simply not be handeled
2011-07-17 00:42:37 +02:00
Thomas Adamcik
d2a9e3d1ec
Make send_callback respect flags from gobject
2011-07-17 00:33:15 +02:00
Thomas Adamcik
c773998fd8
Stop actor if decode or encode fails
2011-07-17 00:26:50 +02:00
Thomas Adamcik
ffd4ae5045
Some more test cleanup and improvement
2011-07-17 00:06:10 +02:00
Thomas Adamcik
91b450bd6b
Add tests for line protocol host and port properties
2011-07-16 22:56:43 +02:00
Thomas Adamcik
a1c382666f
Split up tests into multiple files
2011-07-15 01:08:29 +02:00
Thomas Adamcik
e6781135ba
Doubled checked most network.Server/Connection/LineProtocol tests
2011-07-15 00:48:47 +02:00
Thomas Adamcik
805a6fefd0
Lint fixing
2011-07-14 23:14:51 +02:00
Thomas Adamcik
e23476cc6f
Cleanup some tests
2011-07-14 23:05:08 +02:00
Thomas Adamcik
fe6e4a65f5
Fix syntax error
2011-07-14 11:09:04 +02:00
Thomas Adamcik
cf48faad98
Remove log_* method from LineProtocol
2011-07-13 23:57:00 +02:00
Thomas Adamcik
66a89918c8
Add LineProtocol tests
2011-07-13 23:11:28 +02:00
Thomas Adamcik
ee6f5a651b
Try to prevent recursive calls to stop
2011-07-13 22:43:57 +02:00
Thomas Adamcik
a49855abfa
Improve error handling in connection code
2011-07-13 22:32:35 +02:00
Thomas Adamcik
51190c510a
Switch to more robust checking of stop calls
2011-07-12 22:02:56 +02:00
Thomas Adamcik
2f1d32ba80
Add IsA helper to tests to provde any_int, any_str and any_unicode
2011-07-12 22:02:50 +02:00
Thomas Adamcik
b9286fb9ee
Log why we are stopping
2011-07-12 03:48:02 +02:00
Thomas Adamcik
b5c6bc0442
Allways return true from recv_callback, rely on activly removing sources instead
2011-07-12 03:18:07 +02:00
Thomas Adamcik
8c9fc73550
Implement rest of connection tests
2011-07-12 03:15:30 +02:00
Thomas Adamcik
b14e019d98
Write up most of ConnectionTest, only callbacks to go
2011-07-12 02:10:42 +02:00
Thomas Adamcik
d9406420e3
Add missing reject_connection_test
2011-07-12 01:35:13 +02:00
Thomas Adamcik
6d7575a2db
Changed test strategy to use mocks in better way, i.e. rewrote ServerTest
2011-07-12 01:32:14 +02:00
Thomas Adamcik
9b41eb17c5
Lint fixing
2011-07-11 23:55:33 +02:00
Thomas Adamcik
471ab6802a
Add tests that backed the network.Server refactor
2011-07-11 18:57:03 +02:00
Thomas Adamcik
c3d7b3c77f
Merge branch 'develop' into feature/glib-loop
2011-07-04 20:52:03 +02:00
Stein Magnus Jodal
2b5f942f44
Don't use asserts new in unittest2/Python 2.7
2011-07-04 19:04:57 +02:00
Thomas Adamcik
6e0d9905ed
Sort imports
2011-07-04 00:40:50 +02:00
Thomas Adamcik
75984dda6a
Merge branch 'develop' into feature/glib-loop
...
Conflicts:
mopidy/core.py
mopidy/frontends/mpd/__init__.py
2011-07-04 00:31:18 +02:00
Stein Magnus Jodal
8a49b1f325
Update MPRIS' Metadata on started_playing/stopped_playing
2011-06-29 18:10:27 +03:00
Stein Magnus Jodal
2812e7ad45
Update MPRIS' PlaybackStatus on play/stop/pause/resume
2011-06-29 17:53:23 +03:00
Stein Magnus Jodal
5c325b03a1
Change stopped_playing event arg from stop_position to time_position
2011-06-29 17:36:39 +03:00
Stein Magnus Jodal
ad246706c6
Add paused_playing and resumed_playing events
2011-06-29 17:33:19 +03:00
Stein Magnus Jodal
0e8fb5e7ac
Change stopped_playing event arg from stop_position to time_position
2011-06-29 17:33:12 +03:00
Stein Magnus Jodal
8386381479
Test that backend actually sends the events
2011-06-29 17:33:12 +03:00
Stein Magnus Jodal
213796305b
Test that backend actually sends the events
2011-06-29 16:22:28 +03:00
Stein Magnus Jodal
232d81aab8
Merge branch 'feature/event-listeners' into feature/mpris-frontend
...
Conflicts:
docs/changes.rst
2011-06-27 19:49:07 +03:00
Stein Magnus Jodal
0794a8792a
Add BackendListener interface to be impl by any who wants events from the backend
2011-06-27 19:39:43 +03:00
Stein Magnus Jodal
622a99ad3b
Change uri_handlers to uri_schemes on backends
2011-06-27 18:02:02 +03:00
Stein Magnus Jodal
93f00ce7f2
Add check of URI schema to OpenUri
2011-06-22 00:28:51 +03:00
Stein Magnus Jodal
e5725bb26b
Update SetPosition to support real track IDs instead of URIs
2011-06-22 00:18:08 +03:00
Stein Magnus Jodal
190faf745a
'shuffle' should be 'random' in our backend
2011-06-22 00:04:03 +03:00
Stein Magnus Jodal
3259a11c8d
Test and implement mpris.Metadata property
2011-06-22 00:04:03 +03:00
Stein Magnus Jodal
90ce8b21bc
Test and implement mpris.SupportedUriSchemes property
2011-06-22 00:04:02 +03:00
Stein Magnus Jodal
7faed379ef
Check if CanPlay==true in OpenUri for consistency (even though the spec doesn't mention it)
2011-06-22 00:04:02 +03:00
Stein Magnus Jodal
26868401c6
Check if CanControl==true in set_Rate for consistency (even though the spec doesn't mention it)
2011-06-22 00:04:02 +03:00
Stein Magnus Jodal
3f325c936d
Change uri_handlers to uri_schemes on backends
2011-06-22 00:04:02 +03:00
Stein Magnus Jodal
182f074222
Use new exit_process() function in mpris.Quit()
2011-06-20 19:47:16 +03:00
Stein Magnus Jodal
26b7f5e8b5
Test and implement all direct checks of CanGoNext==true
2011-06-20 15:29:22 +03:00
Stein Magnus Jodal
7f64ba3e72
Test and implement mpris.CanGoNext property
2011-06-20 15:27:21 +03:00
Stein Magnus Jodal
8f59b0fae8
Test and implement all direct checks of CanGoPrevious==true
2011-06-20 15:21:44 +03:00
Stein Magnus Jodal
70139e0b7b
Test and implement mpris.CanGoPrevious property
2011-06-20 15:21:09 +03:00
Stein Magnus Jodal
4de7c242b7
Test and implement all direct checks of CanPlay==true
2011-06-20 15:11:25 +03:00
Stein Magnus Jodal
4013a2ec9a
Test and implement mpris.CanPlay property
2011-06-20 15:11:25 +03:00
Stein Magnus Jodal
97111d710f
Test and implement all direct checks of CanPause==true
2011-06-20 14:53:11 +03:00
Stein Magnus Jodal
27c4b68e0f
Test and implement mpris.CanPause property
2011-06-20 14:49:22 +03:00
Stein Magnus Jodal
10eeb894cc
Test and implement all direct checks of CanSeek==true
2011-06-20 14:44:23 +03:00
Stein Magnus Jodal
7c2d3cd541
Test and implement mpris.CanSeek property
2011-06-20 14:44:23 +03:00
Stein Magnus Jodal
c8bc52b4c6
Test and implement all direct checks of CanControl==true before doing the designated action
2011-06-20 14:44:22 +03:00
Stein Magnus Jodal
a4d73a8d7e
Test and implement mpris.CanControl property
2011-06-20 14:44:22 +03:00
Stein Magnus Jodal
22cba6f75c
Test and implement mpris.OpenUri
2011-06-20 00:15:13 +03:00
Thomas Adamcik
74aa96b300
Moved mpd session to mopidy.frontends.mpd
2011-06-17 01:44:22 +02:00
Stein Magnus Jodal
efb3cb1102
Merge branch 'develop' into feature/mpris-frontend
2011-06-15 23:18:53 +02:00
Stein Magnus Jodal
653890c037
Ready for v0.6 development
2011-06-15 23:10:51 +02:00
Stein Magnus Jodal
1b075ac4a4
Test and implement mpris.Position property
2011-06-11 00:07:18 +02:00
Stein Magnus Jodal
84ac7b3e6a
Test and implement mpris.Volume property
2011-06-11 00:01:42 +02:00
Stein Magnus Jodal
3df3527c73
Test and implement mpris.Shuffle property
2011-06-10 20:42:34 +02:00
Stein Magnus Jodal
e1fc403435
Test and implement mpris.Rate property
2011-06-10 20:35:45 +02:00
Stein Magnus Jodal
5d1da4eeaf
Test and implement mpris.SetPosition()
2011-06-10 20:21:55 +02:00
Stein Magnus Jodal
4404e34a79
Test and implement mpris.Seek()
2011-06-10 19:55:59 +02:00
Stein Magnus Jodal
1a6d577ed5
Test and implement mpris.Play()
2011-06-10 19:39:36 +02:00
Stein Magnus Jodal
fae469cca3
Merge branch 'develop' into feature/mpris-frontend
...
Conflicts:
docs/changes.rst
2011-06-10 19:30:00 +02:00
Stein Magnus Jodal
c0a39afa31
Do not interactively ask for settings when they are already set locally
2011-06-10 14:30:32 +02:00
Stein Magnus Jodal
05c533014e
Ensure tests are not affected by local settings
2011-06-10 09:54:04 +02:00
Johannes Knutsen
33e70de661
Test interactive input
2011-06-09 20:28:38 +02:00
Johannes Knutsen
efa38d2449
Read interactive settings optional by adding --interactive option
2011-06-09 20:04:13 +02:00
Johannes Knutsen
e97b32d041
rename SPOTIFY_HIGH_BITRATE setting to SPOTIFY_BITRATE, and use actual bitrate value to define preferred bitrate
2011-06-09 17:18:35 +02:00
Stein Magnus Jodal
02ff811770
Merge pull request #106 from adamcik/feature/improve-scanner
...
feature/improve-scanner
2011-06-09 04:56:35 -07:00
Thomas Adamcik
90f2fe64ec
Merge branch 'develop' into feature/improve-scanner
2011-06-09 13:48:01 +02:00
Stein Magnus Jodal
7c6c48feaa
Merge branch 'develop' into feature/mpris-frontend
2011-06-07 16:30:05 +02:00
Thomas Adamcik
6575dafcb9
Merge branch 'develop' into feature/extract-socket-code
2011-06-07 15:51:34 +02:00
Thomas Adamcik
cf3b6dcb2b
Add create socket test
2011-06-07 15:45:52 +02:00
Thomas Adamcik
14a9a3fb66
Use mocking for network.has_ipv6 monkey patching
2011-06-07 15:27:36 +02:00
Thomas Adamcik
ea9159a9ba
Add test for try_ipv6_socket
2011-06-07 15:27:29 +02:00
Thomas Adamcik
d664c11e22
Pull network related functions out of mopidy.frontends.mpd.server
2011-06-07 14:09:15 +02:00
Stein Magnus Jodal
61375f0edc
Merge branch 'develop' into feature/mpris-frontend
...
Conflicts:
docs/changes.rst
2011-06-07 02:30:01 +02:00
Stein Magnus Jodal
92937bd3ac
Make the error_code a class attribute on MPD exceptions
2011-06-07 02:26:58 +02:00
Stein Magnus Jodal
25d0b3d262
Test mpris.Stop()
2011-06-07 00:48:19 +02:00
Stein Magnus Jodal
8bea548518
Test and implement mpris.PlayPause()
2011-06-07 00:43:07 +02:00
Stein Magnus Jodal
1e73e7bbf7
Make mpris.Previous() state change tests pass
2011-06-07 00:08:48 +02:00
Stein Magnus Jodal
5f7e905603
Add missing __init__.py in MPRIS test dir
2011-06-07 00:08:48 +02:00
Stein Magnus Jodal
9de9d91020
Remove unused import and mock
2011-06-07 00:08:33 +02:00
Stein Magnus Jodal
b99b68209e
Test mpris.Pause()
2011-06-06 11:07:26 +02:00
Stein Magnus Jodal
3eecfac9f1
Test state changes on mpris.Previous()
2011-06-05 15:56:24 +02:00
Stein Magnus Jodal
136daac6a2
Test state changes on mpris.Next()
2011-06-05 15:49:15 +02:00
Stein Magnus Jodal
167384af60
Use 'mpris' instead of 'mpris_object' in tests
2011-06-05 14:14:50 +02:00
Stein Magnus Jodal
e407d8a4bb
Implement setting of LoopStatus
2011-06-05 14:13:12 +02:00
Stein Magnus Jodal
9c0e139c17
Switch from mocking the backend to using DummyBackend
2011-06-05 14:10:14 +02:00
Stein Magnus Jodal
7f20cf4e83
Implement getting of LoopStatus
2011-06-05 02:21:36 +02:00
Stein Magnus Jodal
f3cfa22c75
Implement PlaybackStatus property
2011-06-05 02:15:37 +02:00
Stein Magnus Jodal
f038c338b1
Add missing DesktopEntry property to root interface
2011-06-05 01:44:45 +02:00
Stein Magnus Jodal
b21f1caa2b
Test properties of the root interface
2011-06-05 01:44:45 +02:00
Stein Magnus Jodal
fbf3d23fd8
Some initial simple unit testing of the MPRIS frontend, without real D-Bus or real backend
2011-06-05 01:44:42 +02:00
Stein Magnus Jodal
3f97f3f78b
Convert cp_track from tuple to namedtuple, to get more readable code
2011-06-04 20:46:34 +02:00
Stein Magnus Jodal
6c68b17b45
Fix 'commands' and 'notcommands' for unauthenticated users
...
Use newly gained access to the current user's authentication state and
the command handler's auth_required flag to give correct 'commands' and
'notcommands' output to unauthenticated users when password
authentication is activated.
2011-06-04 19:44:16 +02:00
Stein Magnus Jodal
601a0f0a45
You are always authenticated when MPD_SERVER_PASSWORD==None
2011-06-04 19:02:20 +02:00
Stein Magnus Jodal
e68d715d3e
Rename handle_pattern decorator to handle_request
2011-06-04 18:51:18 +02:00
Stein Magnus Jodal
08f085fd8d
Refactor MpdDispatcher to use a filter model, like Java Servlets. Password authentication handling becomes much cleaner.
2011-06-04 02:21:14 +02:00
Thomas Adamcik
89104bd326
Add skipped test case for date missing in scanner tests
2011-06-04 01:52:11 +02:00
Thomas Adamcik
f091433a53
Cleanup error feedback
2011-06-04 01:51:44 +02:00
Stein Magnus Jodal
a68bdae751
Move MPD authentication check from MpdSession to MpdDispatcher
2011-06-04 00:42:51 +02:00
Stein Magnus Jodal
1db84dccca
Refactor MpdDispatcher.handle_request
2011-06-04 00:33:57 +02:00
Stein Magnus Jodal
bf175a3dce
Rename one letter variable in tests
2011-06-03 23:58:24 +02:00
Stein Magnus Jodal
c9506ca7e1
List 'kill' MPD command in 'notcommands' instead of 'commands'
2011-06-03 23:32:19 +02:00
Stein Magnus Jodal
7f7d79b21f
Return permission error on use of MPD command 'kill'
2011-06-03 23:31:52 +02:00
Stein Magnus Jodal
c84639b197
Add MpdPermissionError exception
2011-06-03 23:25:00 +02:00
Stein Magnus Jodal
9545da4b4e
Refactor MPD dispatcher
2011-06-03 22:37:05 +02:00
Stein Magnus Jodal
52ee117153
Merge branch 'feature/clean-shutdown' into feature/mpd-improvements
2011-06-03 22:35:48 +02:00
Stein Magnus Jodal
30d6d6f29e
Close client connection on MPD command 'close'
2011-06-03 17:18:38 +02:00
Stein Magnus Jodal
cbdc37a24d
Replace all single letter instance variables in MPD protocol tests
2011-06-03 16:52:52 +02:00
Stein Magnus Jodal
d57727282e
Create new MpdContext object which is passed to command handlers
2011-06-03 16:34:47 +02:00
Stein Magnus Jodal
86e90f14c6
Add MpdSystemError exception
2011-05-25 21:58:34 +02:00
Stein Magnus Jodal
0b2b0c5c3c
Show current setting value on same line as setting name
2011-05-19 22:37:09 +02:00
Stein Magnus Jodal
a760a7fdb4
Use pprint to format long setting values
2011-05-19 22:31:04 +02:00
Stein Magnus Jodal
7074b4928c
Add some tests for --list-settings formatting
2011-05-19 22:30:09 +02:00
Stein Magnus Jodal
b796661dc1
List --help-gst in Mopidy's --help listing
2011-05-09 23:16:45 +02:00
Stein Magnus Jodal
f035ea31ef
Allow GStreamer to process --help-gst
2011-05-09 23:13:06 +02:00
Stein Magnus Jodal
ebee962020
Test that --help returns the options we expect it to
2011-05-08 01:38:04 +02:00
Stein Magnus Jodal
254d955385
Merge branch 'hotfix/0.4.1' into develop
...
Conflicts:
docs/changes.rst
mopidy/__init__.py
tests/version_test.py
2011-05-06 00:25:06 +02:00
Thomas Adamcik
e1cc1dfe48
Rename prepare_playback to prepare_change
2011-05-05 20:17:28 +02:00
Thomas Adamcik
76a33f37db
Add some more tests
2011-05-04 23:42:14 +02:00
Thomas Adamcik
9998a0e80f
Update gstreamer test
2011-05-04 23:35:50 +02:00