1
from nose2 import config
2
from nose2.compat import unittest
5
class TestConfig(unittest.TestCase):
8
self.conf = config.Config([
9
('a', ' 1 '), ('b', ' x\n y '), ('c', '0'),
12
def test_as_int(self):
13
self.assertEqual(self.conf.as_int('a'), 1)
15
def test_as_str(self):
16
self.assertEqual(self.conf.as_str('a'), '1')
17
self.assertEqual(self.conf.as_str('b'), 'x\n y')
18
self.assertEqual(self.conf.as_str('missing', 'default'), 'default')
20
def test_as_bool(self):
21
self.assertEqual(self.conf.as_bool('a'), True)
22
self.assertEqual(self.conf.as_bool('c'), False)
24
def test_as_float(self):
25
self.assertAlmostEqual(self.conf.as_float('a'), 1.0)
27
def test_as_list(self):
28
self.assertEqual(self.conf.as_list('b'), ['x', 'y'])
29
self.assertEqual(self.conf.as_list('a'), ['1'])
30
self.assertEqual(self.conf.as_list('d'), ['123'])