~ubuntu-branches/ubuntu/wily/nose2/wily

« back to all changes in this revision

Viewing changes to nose2/tests/unit/test_config.py

  • Committer: Package Import Robot
  • Author(s): Barry Warsaw
  • Date: 2013-09-09 22:14:45 UTC
  • Revision ID: package-import@ubuntu.com-20130909221445-zdvvvebxfucvavw5
Tags: upstream-0.4.7
ImportĀ upstreamĀ versionĀ 0.4.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from nose2 import config
 
2
from nose2.compat import unittest
 
3
 
 
4
 
 
5
class TestConfig(unittest.TestCase):
 
6
 
 
7
    def setUp(self):
 
8
        self.conf = config.Config([
 
9
            ('a', ' 1 '), ('b', '  x\n  y '), ('c', '0'),
 
10
            ('d', '123')])
 
11
 
 
12
    def test_as_int(self):
 
13
        self.assertEqual(self.conf.as_int('a'), 1)
 
14
 
 
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')
 
19
 
 
20
    def test_as_bool(self):
 
21
        self.assertEqual(self.conf.as_bool('a'), True)
 
22
        self.assertEqual(self.conf.as_bool('c'), False)
 
23
 
 
24
    def test_as_float(self):
 
25
        self.assertAlmostEqual(self.conf.as_float('a'), 1.0)
 
26
 
 
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'])