Thomas Adamcik
13d4510e12
Rename send to send_queue in network.Connection
2011-07-28 22:28:17 +02:00
Stein Magnus Jodal
bd8471b353
Convert from listener impl to mock for testing actually emitting of events
2011-07-28 01:54:42 +02:00
Stein Magnus Jodal
596d29ebf6
Test that seek() emits seeked event
2011-07-28 01:17:39 +02:00
Stein Magnus Jodal
d14dbc5587
Split MPRIS frontend into multiple files. Fix some pylint warnings.
2011-07-28 01:03:51 +02:00
Stein Magnus Jodal
3c1ba51580
Add util method for emitting PropertiesChanged
2011-07-28 00:34:44 +02:00
Stein Magnus Jodal
2ad54204ee
Emit mpris.Seeked signal on seek
2011-07-27 01:23:39 +02:00
Stein Magnus Jodal
607cdc7871
Add seeked event
2011-07-27 01:20:00 +02:00
Stein Magnus Jodal
3c2a944e8a
Emit signal on volume change
2011-07-27 01:01:34 +02:00
Stein Magnus Jodal
db4f2d135f
Add missing tests for default impl of listener methods
2011-07-27 00:53:18 +02:00
Stein Magnus Jodal
1399bb61dc
Update listener method names to match interface
2011-07-27 00:49:18 +02:00
Stein Magnus Jodal
c7c9f6b718
Merge branch 'develop' into feature/mpris-frontend
2011-07-27 00:21:23 +02:00
Stein Magnus Jodal
7a2984528c
Merge branch 'develop' into feature/mpris-frontend
...
Conflicts:
mopidy/backends/base/playback.py
mopidy/listeners.py
tests/backends/events_test.py
tests/listeners_test.py
2011-07-27 00:19:04 +02:00
Thomas Adamcik
fcaaa5e645
Remove workaround from last to commits in favor of fix of root cause. Problem was that 'elapsed' should be returned in seconds, not milliseconds
2011-07-27 00:08:17 +02:00
Stein Magnus Jodal
6e2bfcf3d5
Add test for previous commit
2011-07-26 10:57:20 +02:00
Thomas Adamcik
035af38b02
Merge branch 'develop' into feature/support-telnet
...
Conflicts:
tests/utils/network/lineprotocol_test.py
2011-07-25 17:39:00 +02:00
Thomas Adamcik
9fe4674b36
Update on_received to handle that decode can fail
2011-07-25 01:24:19 +02:00
Thomas Adamcik
c724fcd7c9
Turns out idle and noidle are not commands that should be listed
2011-07-25 01:00:18 +02:00
Thomas Adamcik
4049b23c3f
Add concept of delimeter to complemend terminator in LineProtocol
2011-07-25 00:50:41 +02:00
Thomas Adamcik
451b52fde5
Make sure we prevent timeouts when in idle mode
2011-07-24 01:59:32 +02:00
Thomas Adamcik
9895f5197c
Test via on_receive instead of on_line_received to ensure timeout code is also tested
2011-07-23 14:48:52 +02:00
Thomas Adamcik
0e58d771cd
Make tests check that response only has values once, fixes double OK bug
2011-07-23 03:58:26 +02:00
Thomas Adamcik
63dba5553f
Move idle code from dispatcher to protocol.status module
2011-07-23 03:32:45 +02:00
Thomas Adamcik
171137504f
Move subscriptions and events into context object
2011-07-23 02:30:13 +02:00
Thomas Adamcik
08d486785d
Basic working version of idle command
2011-07-23 02:23:20 +02:00
Thomas Adamcik
37d5509a62
Merge branch 'develop' into feature/mpd-idle-support
2011-07-21 01:59:26 +02:00
Thomas Adamcik
b5a32a1dc3
Migrate authentication_test
2011-07-20 20:35:27 +02:00
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
Thomas Adamcik
42547563ea
Convert set_state to internal method
2011-05-03 23:08:31 +02:00
Thomas Adamcik
865d62e6e1
Merge branch 'develop' into feature/modularised-output
...
Conflicts:
mopidy/gstreamer.py
2011-05-01 23:51:33 +02:00
Stein Magnus Jodal
9f130f4dfc
Bump version number to 0.4.1
2011-04-29 21:44:57 +02:00
Stein Magnus Jodal
50aef50989
Ready for 0.5.0 development
2011-04-27 00:20:08 +02:00
Thomas Adamcik
472e4d2790
Rename output to gstreamer in backends
2011-04-25 21:30:01 +02:00
Thomas Adamcik
e1ef4171b5
Merge branch 'develop' of http://github.com/mopidy/mopidy into develop
2011-04-25 20:37:50 +02:00
Thomas Adamcik
a4c526774b
Kill off stale shoutcast tests
2011-04-25 17:44:21 +02:00
Stein Magnus Jodal
043338d3af
Revert "Merge branch 'feature/multi-backend' into develop"
...
This reverts commit c8639f48da , reversing
changes made to 3e0a04ab91 .
2011-04-25 15:14:00 +02:00
Stein Magnus Jodal
5f7988d974
Merge branch 'develop' into feature/multi-backend
...
Conflicts:
mopidy/backends/local/__init__.py
mopidy/outputs/gstreamer.py
tests/frontends/mpd/audio_output_test.py
tests/frontends/mpd/command_list_test.py
tests/frontends/mpd/connection_test.py
tests/frontends/mpd/current_playlist_test.py
tests/frontends/mpd/dispatcher_test.py
tests/frontends/mpd/music_db_test.py
tests/frontends/mpd/playback_test.py
tests/frontends/mpd/reflection_test.py
tests/frontends/mpd/regression_test.py
tests/frontends/mpd/status_test.py
tests/frontends/mpd/stickers_test.py
tests/frontends/mpd/stored_playlists_test.py
2011-04-25 15:05:33 +02:00
Thomas Adamcik
4a1df118fb
Move GStreamerOutput up one level to mopidy.gstreamer and rename to GStreamer
2011-04-25 01:31:28 +02:00
Thomas Adamcik
7016a20811
Kill of BaseOutput
2011-04-25 01:31:28 +02:00
Thomas Adamcik
3a44f130aa
Refactor shoutcast tests
2011-04-25 01:30:48 +02:00
Thomas Adamcik
b58436aaf3
Use audioconvert to ensure that volume element is handeled
2011-04-25 01:30:47 +02:00
Thomas Adamcik
a81113e1a7
Add _build_shoutcast_description to construct shoutcast bin
2011-04-25 01:30:47 +02:00
Thomas Adamcik
0b91b26910
Check if creation of IPv6 sockets works before using it ( fixes #75 )
2011-04-23 18:15:28 +02:00
Thomas Adamcik
f20b3b26f6
Add platform and python information to startup logging ( fixes #73 )
2011-04-23 15:08:03 +02:00
Stein Magnus Jodal
2a3b6f2133
Replace symlinks with real files ( fixes #68 )
2011-04-11 22:47:49 +02:00
Stein Magnus Jodal
79771d6e2c
Rename data_folder() to path_to_data_dir()
2011-04-07 15:55:03 +02:00
Stein Magnus Jodal
342c13f811
Fix 'song: None' in 'status' response
2011-04-06 22:40:50 +02:00
Stein Magnus Jodal
ba738b5c1e
Add missing tests for eq/ne of Playlist
2011-04-06 18:36:14 +02:00
Stein Magnus Jodal
005260eb9c
Add __repr__ to ImmutableObject to get better output from failed model comparisions in tests
2011-04-06 18:18:00 +02:00
Stein Magnus Jodal
037da6f460
Remove Playlist._tracks workaround
2011-04-06 18:01:33 +02:00
Stein Magnus Jodal
fce5964395
Remove Track._artists workaround
2011-04-06 17:54:12 +02:00
Stein Magnus Jodal
9499250a7f
Remove Album._artists workaround
2011-04-06 17:51:36 +02:00
Stein Magnus Jodal
dec1643e7f
Merge remote-tracking branch 'grunskis/develop' into develop
2011-04-05 21:37:21 +02:00
Stein Magnus Jodal
4703783eed
Upgrade to work with final release of Pykka 0.12
2011-03-30 23:28:54 +02:00
Stein Magnus Jodal
4452957c10
Require Pykka 0.12 (not released yet)
2011-03-30 00:39:19 +02:00
Stein Magnus Jodal
b83dad7845
Update tests to match change in previous commit
2011-03-21 00:34:54 +01:00
Stein Magnus Jodal
20e55873e9
Update MPD/command list
2011-03-20 01:10:32 +01:00
Stein Magnus Jodal
f0ebc24234
Update MPD/stored playlists
2011-03-20 01:04:18 +01:00
Stein Magnus Jodal
289cefc53a
Update MPD/stickers
2011-03-20 00:58:13 +01:00
Stein Magnus Jodal
0de8d1b4b8
Update MPD/status
2011-03-20 00:56:43 +01:00
Stein Magnus Jodal
f73268c332
Update MPD/server
2011-03-20 00:38:09 +01:00
Stein Magnus Jodal
21153dd52b
Update MPD/regression tests
2011-03-20 00:29:43 +01:00
Stein Magnus Jodal
2e1ea8080e
Update MPD/reflection
2011-03-20 00:21:43 +01:00
Stein Magnus Jodal
cbe727d2bd
Update MPD/playback
2011-03-20 00:19:30 +01:00
Stein Magnus Jodal
1048795f2b
Update working MPD tests to start mixer actor
2011-03-20 00:17:31 +01:00
Stein Magnus Jodal
517a2a9356
Update MPD/music_db
2011-03-19 18:05:09 +01:00
Stein Magnus Jodal
4e82730732
Update MPD/dispatcher
2011-03-19 17:57:06 +01:00
Stein Magnus Jodal
0d57a74cb3
Update MPD/current_playlist
2011-03-19 17:55:05 +01:00
Stein Magnus Jodal
88780c717b
Update MPD/connection
2011-03-19 17:55:00 +01:00
Stein Magnus Jodal
a4a015af1d
Update MPD/audio_output
2011-03-19 17:54:57 +01:00
Stein Magnus Jodal
122e13be85
Fix mixer tests
2011-03-10 23:23:46 +01:00
Stein Magnus Jodal
0c6ad8e8f0
Fix output tests
2011-03-10 23:23:06 +01:00
Stein Magnus Jodal
46c6ee68df
Fix ~200 backend tests
2011-03-10 23:19:44 +01:00
Stein Magnus Jodal
b89150f5d2
Skip tests instead of commenting them out
2011-02-12 02:21:38 +01:00
Stein Magnus Jodal
163ead53da
Add 'play -1' support when playing
2011-02-12 02:03:18 +01:00
Stein Magnus Jodal
15c992e06a
Add 'play -1' support, which fixes resume in MPoD
2011-02-12 01:45:36 +01:00
Stein Magnus Jodal
2463fdd945
Fix test that was declared twice
2011-02-12 01:38:44 +01:00
Martins Grunskis
159831c6e7
mopidy-scan fails if track has no artist name
...
stack trace:
Traceback (most recent call last):
File ./scan, line 27, in <module>
for a in tracks_to_tag_cache_format(tracks):
File /home/martins/source/mopidy/mopidy/frontends/mpd/translator.py, line 138, in tracks_to_tag_cache_format
_add_to_tag_cache(result, *tracks_to_directory_tree(tracks))
File /home/martins/source/mopidy/mopidy/frontends/mpd/translator.py, line 151, in _add_to_tag_cache
_add_to_tag_cache(result, *entry)
File /home/martins/source/mopidy/mopidy/frontends/mpd/translator.py, line 156, in _add_to_tag_cache
track_result = dict(track_to_mpd_format(track))
File /home/martins/source/mopidy/mopidy/frontends/mpd/translator.py, line 28, in track_to_mpd_format
('Artist', artists_to_mpd_format(track.artists)),
File /home/martins/source/mopidy/mopidy/frontends/mpd/translator.py, line 88, in artists_to_mpd_format
return u', '.join([a.name for a in artists if a])
TypeError: sequence item 0: expected string or Unicode, NoneType found
2011-02-09 18:48:15 +02:00
Stein Magnus Jodal
e150a24dfe
Review patch for GH-63
...
- Moved mask_value_if_secret til after the method using it. Most
important/interesting method first, lower level/more detailed later.
- Made the logic in mask_value_if_secret simpler to understand, I think,
by making the two different cases more obvious.
- Split the test in two, as it actually tested two different cases.
- Changed the test names to explain what should happen, and not just
what is tested.
- Add a new test that tests the case which caused the crash: a setting
being None.
2011-02-09 17:08:40 +01:00
Martins Grunskis
f33c65ddfe
mopidy --list-settings fails on fresh install
2011-02-09 17:05:29 +02:00
Stein Magnus Jodal
5e87dcbfff
Add 'date' query support to 'find' and 'search' to improve ncmpcpp media library browsing
2011-01-28 11:52:18 +01:00
Stein Magnus Jodal
11edbc160b
Special case get_version() to include git revision id if we're running from a git repo
2011-01-25 22:03:28 +01:00
Stein Magnus Jodal
c097af1a83
Fix a bunch of pylint errors/warnings in test suite
2011-01-23 18:39:05 +01:00
Stein Magnus Jodal
a8c43d057f
Merge branch 'master' into develop
...
Conflicts:
docs/changes.rst
mopidy/__init__.py
tests/version_test.py
2011-01-22 14:39:15 +01:00
Stein Magnus Jodal
2512f468f4
Bump version number to 0.3.1
2011-01-22 14:33:39 +01:00
Stein Magnus Jodal
2bef4f2e49
Ready for v0.4.0 development
2011-01-22 14:03:13 +01:00
Stein Magnus Jodal
e1197ed84c
Change default value of MPD_SERVER_PASSWORD from False to None
2011-01-21 16:31:35 +01:00
Stein Magnus Jodal
7f4ce3be8a
Fix SettingsProxy.__getattr__ to support settings that are None or 0.
2011-01-21 16:29:04 +01:00
Stein Magnus Jodal
bf46b73b64
Fix typo in variable name
2011-01-21 16:05:04 +01:00
Stein Magnus Jodal
775ec64976
Test and improve password handling in MpdSession
2011-01-21 02:15:27 +01:00
Stein Magnus Jodal
8f0e00e1d7
Implement 'password' command which will be reached post-auth
2011-01-21 00:17:01 +01:00
Stein Magnus Jodal
a9461df4a0
Merge branch 'develop' into feature/multi-backend
2011-01-11 22:10:40 +01:00
Stein Magnus Jodal
3eb1d47765
Fix seek for Droid MPD
2011-01-09 23:46:03 +01:00
Stein Magnus Jodal
469e5fa189
Fix volume setting for Droid MPD
2011-01-09 23:38:46 +01:00
Stein Magnus Jodal
827940a977
Update Git repo references in tests
2010-11-23 09:39:40 +01:00
Stein Magnus Jodal
be225c23f1
Simplify DummyBackend instantiation
2010-11-03 23:31:11 +01:00
Stein Magnus Jodal
b7a0d75372
Merge branch 'feature/split-controllers-and-providers' into develop
2010-11-03 00:09:36 +01:00
Stein Magnus Jodal
fc9daa5a5a
Rename {Base => }PlaybackController
2010-11-03 00:06:32 +01:00
Stein Magnus Jodal
76ce2a6345
Rename {Base => }StoredPlaylistController
2010-11-02 23:58:10 +01:00
Stein Magnus Jodal
5ada4709bd
Rename {Base => }LibraryController
2010-11-02 23:54:02 +01:00
Stein Magnus Jodal
67885e83b6
Rename {Base => }CurrentPlaylistController
2010-11-02 23:50:55 +01:00
Stein Magnus Jodal
79b61895cc
Remove unmaintained tests
2010-11-02 23:49:15 +01:00
Stein Magnus Jodal
13ece43363
Split BaseLibraryController in controller and provider
2010-11-02 23:08:54 +01:00
Thomas Adamcik
9cc053cfd2
Add albumartist to musicbrainz test
2010-11-02 20:20:01 +01:00
Thomas Adamcik
6cba4bc564
Add albumartist support
2010-11-02 20:19:29 +01:00
Thomas Adamcik
89b46af983
Add musicbrainz_tag_cache that was missing
2010-11-02 17:43:32 +01:00
Thomas Adamcik
326ade05cc
Add musicbrainz support to tag_cache parsing
2010-11-02 17:24:42 +01:00
Thomas Adamcik
8d30b745d2
Add test_musicbrainz_tagcache as reminder that tag cache parser does not know about musicbrainz yet
2010-11-02 01:02:41 +01:00
Thomas Adamcik
37222d66f5
Add albumartistid to frontent
2010-11-02 01:00:11 +01:00
Thomas Adamcik
90fbf69b85
Add albumartistid to scanner
2010-11-02 01:00:00 +01:00
Thomas Adamcik
31933c2c2f
Fix musicbrainz support in mpd format track
2010-11-02 00:43:03 +01:00
Thomas Adamcik
e7a7d342b8
Add tests for musicbrainz in mpd formated tracks
2010-11-02 00:36:01 +01:00
Thomas Adamcik
988ff66c5e
Add musicbrainz support to scanner translator
2010-11-02 00:36:01 +01:00
Thomas Adamcik
5974d696f1
Refactor mpd formater test
2010-11-02 00:36:01 +01:00
Thomas Adamcik
edb2f060c4
Add musicbrainz to models
2010-11-02 00:36:01 +01:00
Thomas Adamcik
d05e48c439
Add generic copy method to models (including tests)
2010-11-02 00:35:27 +01:00
Stein Magnus Jodal
0b681a4e4c
Merge branch 'develop' into feature/multi-backend
...
Conflicts:
mopidy/backends/local/__init__.py
2010-11-02 00:33:06 +01:00
Thomas Adamcik
dd25fadd8b
Track result should contain key
2010-11-01 23:23:59 +01:00
Thomas Adamcik
8bfa7d2937
Update tag cache code so it adds mtime and file that is relative
2010-11-01 23:16:49 +01:00
Thomas Adamcik
4ac1d8d217
Remove mtime and key from track_to_mpd_format
2010-11-01 23:09:21 +01:00
Thomas Adamcik
d4437d5adc
Decode all data from tag_cache as utf-8
2010-11-01 23:06:45 +01:00
Thomas Adamcik
913bac3b0d
Rename with_ to copy
2010-11-01 00:56:06 +01:00
Thomas Adamcik
fe309d374e
Get rid of all kinds of abspath and expandpath usage that is no longer needed
2010-11-01 00:37:55 +01:00
Thomas Adamcik
c513d0f6e7
Rename settings that have dirs or file to _PATH and _FILE
2010-11-01 00:37:55 +01:00
Thomas Adamcik
3661800563
Add _FILE handling
2010-11-01 00:37:55 +01:00
Thomas Adamcik
e8371129f7
Add test to ensure that other values are not expanded
2010-11-01 00:37:55 +01:00
Thomas Adamcik
70fe571b05
Add special casing of _PATH settings
2010-11-01 00:37:55 +01:00
Stein Magnus Jodal
094444eae8
Merge branch 'develop' into feature/multi-backend
2010-10-31 15:23:27 +01:00
Stein Magnus Jodal
5dc35eaad4
Fix broken symlinks
2010-10-31 02:50:53 +02:00
Stein Magnus Jodal
75639fab99
Merge branch 'develop' into feature/multi-backend
2010-10-31 02:37:22 +02:00
Thomas Adamcik
dd259d0797
Ensure that find_files only returns unicode
2010-10-30 23:12:32 +02:00
Thomas Adamcik
357591e97e
Introduce concept of mpd ordered track info for simpler diffing of tag caches
2010-10-30 21:53:59 +02:00
Thomas Adamcik
b9976c4cda
Remove uri_to_mpd_relative_path
2010-10-30 21:26:08 +02:00
Thomas Adamcik
d67bfb9aee
Use new mtime helper
2010-10-30 20:58:41 +02:00
Thomas Adamcik
92333208de
Add mopidy.utils.path.mtime helper that is easily faked in tests
2010-10-30 20:53:23 +02:00
Thomas Adamcik
9a99bc46bf
Add album artist to track to mpd format
2010-10-30 20:46:47 +02:00
Thomas Adamcik
6049c7a094
Turn track_artists_to_mpd_format into artists_to_mpd_format
2010-10-30 20:41:45 +02:00
Thomas Adamcik
8a4dc1033b
Add album-artist support to translator
2010-10-30 20:38:33 +02:00
Thomas Adamcik
52ab538fc4
Minor test cleanup
2010-10-30 20:38:20 +02:00
Thomas Adamcik
ea74f539ba
Fix mistakes in tag cache generation
2010-10-30 01:06:26 +02:00
Thomas Adamcik
d2d8e4c090
Use expanduser for find_files
2010-10-30 00:45:08 +02:00
Thomas Adamcik
96d4633306
Ensure that key does not have uri encoded strings
2010-10-30 00:40:01 +02:00
Thomas Adamcik
ca95a510c9
Ensure that mtime is included
2010-10-30 00:37:42 +02:00
Thomas Adamcik
7559426c50
Add test for files in multiple directories
2010-10-29 23:56:01 +02:00
Thomas Adamcik
93eda1c81e
Extra test for multiple top level files
2010-10-29 23:46:40 +02:00
Thomas Adamcik
6b99416830
Add test for sub sub dirs in tag cache generator
2010-10-29 23:43:49 +02:00
Thomas Adamcik
94db967672
Tag cache seems to support directories now
2010-10-29 23:26:05 +02:00
Thomas Adamcik
1a6831ab68
Add tracks_to_directory_tree helper
2010-10-29 23:06:58 +02:00
Thomas Adamcik
a48e881040
Add split path util
2010-10-29 22:55:42 +02:00
Thomas Adamcik
8d1339ef7f
Add option to get mtime set in translator
2010-10-29 22:18:35 +02:00
Thomas Adamcik
d785b9b14e
Added uri_to_path with tests
2010-10-29 22:16:33 +02:00
Thomas Adamcik
21eadf3dc7
Refactor tag_cache generation tests
2010-10-29 21:56:20 +02:00
Thomas Adamcik
a8a447c47f
Use key=True for track_to_mpd_format generation
2010-10-29 21:36:11 +02:00
Thomas Adamcik
b2cb3136b2
Rename tests
2010-10-29 21:27:40 +02:00
Thomas Adamcik
488ac28431
Add key parameter to track_to_mpd_format
2010-10-29 21:25:02 +02:00
Thomas Adamcik
151b1c3b4e
Add explicit tests for position and cpid in track_to_mpd_format
2010-10-29 21:23:15 +02:00
Thomas Adamcik
cf516c5ef0
Ensure that mpd_format_track handles file: properly
2010-10-29 21:17:08 +02:00
Thomas Adamcik
014e29ffa2
Fix uri_to_mpd_relative_path so that it handles None
2010-10-29 21:15:32 +02:00
Thomas Adamcik
44012b30b0
Add uri_to_mpd_relative_path
2010-10-29 20:33:13 +02:00
Thomas Adamcik
02df8ca033
Start writting tracks_to_tag_cache_format
2010-10-29 20:04:53 +02:00
Thomas Adamcik
3e595213ac
Ensure that result has exact right number of elements
2010-10-29 19:34:33 +02:00
Thomas Adamcik
ab97f78060
Test all optional translator values
2010-10-28 01:12:20 +02:00
Thomas Adamcik
766c447c71
Refactor translator test
2010-10-28 01:04:18 +02:00
Thomas Adamcik
d9d393ac21
Ensure that scanner does not die on non-existant folders
2010-10-28 00:47:18 +02:00
Thomas Adamcik
2ebaa38ed9
Add other media test and set caps to limit to audio for scanner
2010-10-28 00:40:38 +02:00
Thomas Adamcik
889b8fdb43
Add length to scanner translator
2010-10-27 00:17:03 +02:00
Thomas Adamcik
79887c1988
Add duration to scanner data
2010-10-27 00:15:26 +02:00
Thomas Adamcik
045a5a58c5
Move uri to scanner data
2010-10-26 23:41:12 +02:00
Thomas Adamcik
7e02617422
Move test data in translator test
2010-10-26 23:34:10 +02:00
Thomas Adamcik
9098f3104c
Rename scanner test filename
2010-10-26 23:14:08 +02:00
Thomas Adamcik
b76ae84af2
Add basic scanner translator and test
2010-10-26 23:13:45 +02:00
Thomas Adamcik
1551723dd7
Merge branch 'develop' into feature/file-scanner
2010-10-26 22:22:06 +02:00
Thomas Adamcik
71e2f2c43a
Add mpd generated sample tag caches
2010-10-26 21:51:22 +02:00
Thomas Adamcik
8b963311e1
Update scanner test
2010-10-26 21:38:46 +02:00
Thomas Adamcik
23881e1b1d
Add basic test structure for scanner testing
2010-10-26 21:33:12 +02:00
Stein Magnus Jodal
704b5517e1
Split xPlaybackController into xPlaybackController and xPlaybackProvider
2010-10-26 13:25:52 +02:00
Thomas Adamcik
02bfad2fe4
Add basic tests for scanner
2010-10-26 00:13:50 +02:00
Thomas Adamcik
efc60a943b
Update find files behaviour and add test for it
2010-10-26 00:08:51 +02:00
Thomas Adamcik
21123e3cd9
Allow scanner to stop nicely when it runs out of files
2010-10-25 23:18:41 +02:00
Stein Magnus Jodal
a68bd4b475
Ready for 0.3.0 development
2010-10-24 22:28:50 +02:00
Stein Magnus Jodal
c9535ffe10
Setting the state to STOPPED right before starting a track makes the test fail as it should
2010-10-24 20:40:47 +02:00
Stein Magnus Jodal
24015cafa8
Merge branch 'develop' into feature/playid-minus-one-should-resume
2010-10-24 20:15:34 +02:00
Stein Magnus Jodal
1734a2e2f0
Next version will be 0.2.0
2010-10-21 23:56:26 +02:00
Stein Magnus Jodal
37426c6b54
Formatting
2010-10-21 23:32:36 +02:00
Stein Magnus Jodal
1d25a2ddea
Remove redundant calls to playback.on_current_playlist_change()
2010-10-21 23:25:52 +02:00
Stein Magnus Jodal
3cfc282acc
Add regression test for GH-22
2010-10-21 23:11:36 +02:00
Stein Magnus Jodal
abe54aacb0
Merge branch 'release/0.1.1' into develop
...
Conflicts:
docs/changes.rst
2010-10-21 22:30:39 +02:00
Stein Magnus Jodal
e2a4aaada7
Add regression test for GH-17
2010-10-21 22:11:24 +02:00
Stein Magnus Jodal
51065c5e0a
Merge branch 'hotfix/GH-18' into develop
...
Conflicts:
mopidy/backends/base/playback.py
2010-10-19 12:43:20 +02:00
Stein Magnus Jodal
e4c3a73f8f
Merge branch 'hotfix/GH-18' into release/0.1.1
2010-10-19 12:42:26 +02:00
Stein Magnus Jodal
3a951ca948
Seed the random function to make the test predictable
2010-10-19 12:41:18 +02:00
Stein Magnus Jodal
5cdfbce122
Add regression test for GH-18
2010-10-04 23:18:32 +02:00
Stein Magnus Jodal
6dbb550f98
Merge branch 'feature/fix-mpd-list' into develop
2010-10-04 22:27:18 +02:00
Stein Magnus Jodal
8fe261322f
Add test to check that "playid -1" resume playback
...
The problem is, the test shouldn't pass, but it does.
2010-10-04 22:17:03 +02:00
Stein Magnus Jodal
9b73cbb18d
Add more tests to prove the new 'list' query hendling
2010-08-28 16:27:28 +02:00
Stein Magnus Jodal
4b4c4b709e
Rewrite list command to support more advanced queries
2010-08-28 16:07:44 +02:00
Stein Magnus Jodal
d6798ac870
Fix GH-16: 'addid ""' crashes with SpotifyError
2010-08-26 19:04:13 +02:00
Stein Magnus Jodal
c89d58fccf
Fix 'add ' and 'addid '
2010-08-24 23:11:22 +02:00
Stein Magnus Jodal
6930e7a9ad
Merge 'develop' into 'feature/encapsulate-queues'
2010-08-24 01:13:00 +02:00
Stein Magnus Jodal
abce165aa3
Extend output API with all methods needed for GStreamerOutput
2010-08-24 01:06:20 +02:00
Stein Magnus Jodal
9fe5874069
Skip another backend test that does not work with DummyOutput
2010-08-24 01:04:43 +02:00
Stein Magnus Jodal
64b760bf96
Ignore tests which uses time.sleep (and that don't work with DummyOutput+LocalBackend)
2010-08-24 00:50:12 +02:00