config: Start adding basic data loading test

This commit is contained in:
Thomas Adamcik 2013-04-13 00:39:00 +02:00
parent 02518b17df
commit 51afbe19e1
3 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,49 @@
from __future__ import unicode_literals
from mopidy import config
from tests import unittest, path_to_data_dir
class LoadConfigTest(unittest.TestCase):
def test_load_nothing(self):
self.assertEqual({}, config._load([], [], []))
def test_load_single_default(self):
default = '[foo]\nbar = baz'
expected = {'foo': {'bar': 'baz'}}
result = config._load([], [default], [])
self.assertEqual(expected, result)
def test_load_defaults(self):
default1 = '[foo]\nbar = baz'
default2 = '[foo2]\n'
expected = {'foo': {'bar': 'baz'}, 'foo2': {}}
result = config._load([], [default1, default2], [])
self.assertEqual(expected, result)
def test_load_single_override(self):
override = ('foo', 'bar', 'baz')
expected = {'foo': {'bar': 'baz'}}
result = config._load([], [], [override])
self.assertEqual(expected, result)
def test_load_overrides(self):
override1 = ('foo', 'bar', 'baz')
override2 = ('foo2', 'bar', 'baz')
expected = {'foo': {'bar': 'baz'}, 'foo2': {'bar': 'baz'}}
result = config._load([], [], [override1, override2])
self.assertEqual(expected, result)
def test_load_single_file(self):
file1 = path_to_data_dir('file1.conf')
expected = {'foo': {'bar': 'baz'}}
result = config._load([file1], [], [])
self.assertEqual(expected, result)
def test_load_files(self):
file1 = path_to_data_dir('file1.conf')
file2 = path_to_data_dir('file2.conf')
expected = {'foo': {'bar': 'baz'}, 'foo2': {'bar': 'baz'}}
result = config._load([file1, file2], [], [])
self.assertEqual(expected, result)

2
tests/data/file1.conf Normal file
View File

@ -0,0 +1,2 @@
[foo]
bar = baz

2
tests/data/file2.conf Normal file
View File

@ -0,0 +1,2 @@
[foo2]
bar = baz