Commit Graph

197 Commits

Author SHA1 Message Date
Thomas Adamcik
98269f4ed1 config: Add optional setting to config values and improve tests. 2013-04-01 23:24:42 +02:00
Thomas Adamcik
50980723f8 Merge branch 'develop' into feature/config 2013-04-01 21:25:07 +02:00
Thomas Adamcik
3509ec4b37 config: Address review comments. 2013-04-01 21:21:59 +02:00
Thomas Adamcik
b4c553e201 config: Add LogLevelConfigSchema. 2013-04-01 20:33:22 +02:00
Thomas Adamcik
980792e527 config: Add ExtensionConfigSchema. 2013-04-01 20:23:34 +02:00
Stein Magnus Jodal
aa1f8199c2 Remove the FRONTENDS setting 2013-04-01 20:22:29 +02:00
Stein Magnus Jodal
74788a2ccb Remove the BACKENDS setting 2013-04-01 20:14:20 +02:00
Thomas Adamcik
0535084162 config: Add config schema and tests.
Config schemas are used to group config values and check that each of them is
deserialized corretly, that none are missing and that there are no unkown keys
present.
2013-04-01 20:14:04 +02:00
Thomas Adamcik
66c067aa96 config: Add Hostname and Port ConfigValues and tests. 2013-04-01 14:21:44 +02:00
Thomas Adamcik
ab26072dff config: Switch to non context manager version of assertRaises 2013-04-01 14:16:02 +02:00
Thomas Adamcik
6af8b4b090 config: Add LogLevel ConfigValue and tests. 2013-04-01 14:02:28 +02:00
Thomas Adamcik
d46f926f14 config: Add List ConfigValue and tests. 2013-04-01 13:46:13 +02:00
Thomas Adamcik
452cf839c4 config: Add Boolean ConfigValue and tests. 2013-04-01 13:38:59 +02:00
Thomas Adamcik
21d0a938f9 config: Add Integer ConfigValue and tests. 2013-04-01 13:31:15 +02:00
Thomas Adamcik
7cb68a41ac config: Improve validate error messages and fix handling of non-string choices. 2013-04-01 13:29:32 +02:00
Thomas Adamcik
119644c186 config: Add String config value and tests. 2013-04-01 13:20:33 +02:00
Thomas Adamcik
c22f0f5f9d config: Add ConfigValue base class and tests. 2013-04-01 13:07:05 +02:00
Thomas Adamcik
ba425d8ccb config: Start adding basic validators + tests for new config values. 2013-04-01 13:07:05 +02:00
Stein Magnus Jodal
e6460b6945 jsonrpc: Handle Pykka's CallableProxy objects as regular methods 2013-03-30 21:01:01 +01:00
Stein Magnus Jodal
c0c67e4835 tests: Add better error message to debug test failure 2013-01-07 21:51:11 +01:00
Stein Magnus Jodal
19f4ea8889 Fix one more kwargs dict (#302) 2013-01-07 21:50:40 +01:00
Stein Magnus Jodal
2eb9ad710a core: Add 'include_tracks' argument to 'get_playlists()' 2013-01-06 21:04:27 +01:00
Thomas Adamcik
4f11ac77ae settings: Update settings validator to support empty iterables. 2013-01-01 17:30:24 +01:00
Stein Magnus Jodal
5d707e3918 settings: Fail if BACKENDS/FRONTENDS setting isn't iterable (fixes #278) 2012-12-23 15:42:49 +01:00
Stein Magnus Jodal
6008a53027 tests: Update JSON-RPC introspection test to match changes core API 2012-12-17 15:42:12 +01:00
Stein Magnus Jodal
a221036e5a tests: Fix error message 2012-12-12 23:05:12 +01:00
Stein Magnus Jodal
905ceeb72a utils: find_files() returns bytestrings 2012-12-12 13:45:37 +01:00
Stein Magnus Jodal
b5d9dc10a7 utils: Handle paths with non-UTF-8 encodings
- path_to_uri() encodes unicode input as UTF-8 and leaves bytestring input
  unchanged before it is converted to file:// URIs.

- uri_to_path() will now always return bytestrings, since we don't know if
  there is any non-UTF-8 encoded chars in the file path, and converting it to
  unicode would make such paths no longer match the dir or file it was
  referring to.

- split_path() will now assume it gets a bytestring in.
2012-12-12 13:45:37 +01:00
Stein Magnus Jodal
5422d85f5b utils: Include ws4py in --list-deps 2012-12-01 09:58:21 +01:00
Stein Magnus Jodal
9ec53bb3b7 utils: Include cherrypy in --list-deps 2012-12-01 09:56:28 +01:00
Stein Magnus Jodal
69ede85959 tests: Exception messages on 2.6 and 2.7 differs 2012-11-25 23:24:04 +01:00
Stein Magnus Jodal
961fce13e5 tests: Make it work on Python 2.6 (try 2) 2012-11-25 23:04:09 +01:00
Stein Magnus Jodal
42981b94b6 tests: dict comp. is not supported in Python 2.6 2012-11-25 22:16:46 +01:00
Stein Magnus Jodal
160626b364 jsonrpc: Give explicit error if calling method without object path 2012-11-25 21:51:59 +01:00
Stein Magnus Jodal
8f604204da jsonrpc: Don't allow objects at the root 2012-11-25 21:42:28 +01:00
Stein Magnus Jodal
50814d3929 jsonrpc: Explain why a method wasn't found 2012-11-25 21:23:55 +01:00
Stein Magnus Jodal
609fdc46ca jsonrpc: Explain why call to private method failed 2012-11-25 21:13:55 +01:00
Stein Magnus Jodal
7f987cb1e2 jsonrpc: Lookup methods using the objects map directly 2012-11-25 20:36:04 +01:00
Stein Magnus Jodal
40f4a8181d jsonrpc: Wrapper takes a mapping between mounts and objects
This is analogous to how the inspector takes a mapping between mounts and
classes.
2012-11-25 08:03:26 +01:00
Stein Magnus Jodal
569ee6c5f3 jsonrpc: Add inspector that describes the available API 2012-11-24 00:57:08 +01:00
Stein Magnus Jodal
61d6de2378 jsonrpc: Support methods on the root object 2012-11-22 15:30:34 +01:00
Stein Magnus Jodal
6e2ffb0820 jsonrpc: Make dict returns from plain objects work 2012-11-22 12:11:22 +01:00
Stein Magnus Jodal
b038c4c2db Add generic JSON-RPC 2.0 object wrapper
This can wrap multiple objects, which can be both plain objects and Pykka
actors. To my knowledge, everything in the spec is supported.
2012-11-21 23:51:05 +01:00
Stein Magnus Jodal
1b5b7abfdd Allow settings prefixed with 'CUSTOM_' (fixes #204) 2012-11-13 00:44:07 +01:00
Stein Magnus Jodal
6acaa490e9 Make all strings unicode by default (fixes #224) 2012-11-13 00:18:47 +01:00
Stein Magnus Jodal
49cf1ab8aa Require at least one frontend and one backend 2012-11-08 14:43:21 +01:00
Stein Magnus Jodal
197447c0cb Remove ancient despotify settings check 2012-11-08 14:42:06 +01:00
Stein Magnus Jodal
587dde287f Update to work with Pykka 1.0 2012-10-26 22:32:06 +02:00
Stein Magnus Jodal
5a0529b142 Empty utils/__init__.py 2012-10-16 21:36:51 +02:00
Stein Magnus Jodal
d9d6a3d5b6 Move exceptions to mopidy.exceptions 2012-10-16 16:08:46 +02:00
Stein Magnus Jodal
ac60bcdf8e Fix all flake8 warnings in tests (#211) 2012-10-16 14:43:31 +02:00
Stein Magnus Jodal
63cd153b1b Let NetworkServer pass protocol_kwargs on 2012-09-28 00:48:23 +02:00
Stein Magnus Jodal
66f476e85a Fix typo 2012-09-26 10:08:59 +02:00
Thomas Adamcik
5a47dfe159 Update import style in tests.utils.path 2012-09-16 22:44:15 +02:00
Thomas Adamcik
a707daf458 Add tests for expand_path and fix ordering.
Expansions need to happen before abspath is called or else result is wrong.
2012-09-16 22:26:44 +02:00
Thomas Adamcik
7ceb530064 Updated find files to ignore hidden files and folders. 2012-09-16 18:14:11 +02:00
Stein Magnus Jodal
a8d1d41ab3 Use assertIn and assertNotIn in tests 2012-09-15 17:46:25 +02:00
Thomas Adamcik
db3a201795 Fix tests and update docs with #150 fix. 2012-09-09 22:09:23 +02:00
Thomas Adamcik
114bc10ae8 Merge branch 'develop' into feature/switch-to-gst-mixers
Conflicts:
	mopidy/gstreamer.py
2012-09-03 22:54:22 +02:00
Thomas Adamcik
2d5ba154ed Switch to module imports and with assertRaises in init_test. 2012-09-01 13:33:41 +02:00
Stein Magnus Jodal
fbc9aef828 Merge remote-tracking branch 'adamcik/feature/settings-did-you-mean' into develop 2012-09-01 13:29:13 +02:00
Stein Magnus Jodal
5c6dc96f9d Fix typo 2012-09-01 13:07:14 +02:00
Thomas Adamcik
e4d425d37a Add did you mean tests for settings.
- Checks varying degrees of typos until the edit distance becomes to large.
- Also updated did you mean to always uppercase it's input so we catch caps
  errors.
2012-09-01 12:28:32 +02:00
Thomas Adamcik
1f8289a256 Switch to only importing modules in settings_test. 2012-09-01 12:22:41 +02:00
Thomas Adamcik
4e4a209ec3 Fix existing settings tests that did_you_mean broke. 2012-09-01 12:15:08 +02:00
Stein Magnus Jodal
a452c49bd3 We're only considering a small subset of the Gstreamer elements 2012-09-01 00:49:12 +02:00
Stein Magnus Jodal
d712551c3f Add list of Gstreamer elements to checck in --list-deps 2012-09-01 00:16:39 +02:00
Stein Magnus Jodal
41853dd3d8 Add platform adapter for --list-deps 2012-09-01 00:00:14 +02:00
Stein Magnus Jodal
05c935bc4c Add Python impl adapter for --list-deps 2012-08-31 23:59:53 +02:00
Stein Magnus Jodal
44b6307046 Add pyserial adapter for --list-deps 2012-08-31 23:13:15 +02:00
Stein Magnus Jodal
240ab0d226 Add dbus adapter for --list-deps 2012-08-31 22:58:47 +02:00
Stein Magnus Jodal
6e01b320d7 Skip tests for unavailable optional deps 2012-08-31 22:57:29 +02:00
Stein Magnus Jodal
a661b6d848 Add pylast adapter for --list-deps 2012-08-31 22:49:59 +02:00
Stein Magnus Jodal
4284e08d69 Strip file name from printed import paths 2012-08-31 22:46:18 +02:00
Stein Magnus Jodal
4c6a6af487 Add Gstreamer adapter for --list-deps 2012-08-31 22:40:08 +02:00
Stein Magnus Jodal
a25e7d9530 Add pyspotify adapter for --list-deps 2012-08-31 22:17:54 +02:00
Stein Magnus Jodal
5fcc4e67aa Add --list-deps command with Pykka adapter 2012-08-31 21:55:01 +02:00
Stein Magnus Jodal
0e66ffe6a5 Add locale_decode util function that decodes bytestrings using the current locale's encoding 2012-08-10 23:12:04 +02:00
Stein Magnus Jodal
8c2a333938 get_or_create_folder should also create intermediate folders 2012-02-09 23:12:40 +01:00
Thomas Adamcik
1985b4af76 Switch all tests over to from tests import unittest, which will be unittest2 on < 2.7 and plain unittest otherwise 2011-07-31 22:21:34 +02:00
Thomas Adamcik
cb4f32cb58 Try to send directly in quene_send when we can to prevent uneeded context switches 2011-07-28 22:51:41 +02:00
Thomas Adamcik
3195476421 Rename old send tests to queue_send 2011-07-28 22:44:43 +02:00
Thomas Adamcik
93c16cc2cd Add tests for socket sending 2011-07-28 22:43:54 +02:00
Thomas Adamcik
4f6ddd3532 Add error handling tests for new send method 2011-07-28 22:41:53 +02:00
Thomas Adamcik
43f4f1537e Extract send to seperate method 2011-07-28 22:34:47 +02:00
Thomas Adamcik
13d4510e12 Rename send to send_queue in network.Connection 2011-07-28 22:28:17 +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
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
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