root/test/testConfig.py

Revision 195:957b97f464ea, 2.9 KB (checked in by Chris Freeze <cfreeze@…>, 3 years ago)

remove debug

  • Property exe set to *
Line 
1#!/usr/bin/env python
2
3"""
4StormSiren
5Copyright (C) 2008  Chris Freeze <cfreeze/cfreeze_com\>
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions
9are met:
10
111. Redistributions of source code must retain the above copyright
12   notice, this list of conditions and the following disclaimer.
132. Redistributions in binary form must reproduce the above copyright
14   notice, this list of conditions and the following disclaimer in the
15   documentation and/or other materials provided with the distribution.
16
17THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27"""
28
29"""
30This is StormSiren a program inspired by the StormSiren application
31written by Roy McManus <slorf/users_sourceforge_net>.  Much like the
32original StormSiren written by Roy McManus <slorf/users_sourceforge_net>,
33this program is a simple script capable of scanning and providing
34notifications of weather bulletins issued by the National
35Weather Service.  StormSiren supports a wide range of paging devices
36and filtering of alert types per alert device.  While inspired by
37StormSiren, StormSiren is a complete rewrite that is capable of using
38the new CAP/XML feeds provided at http://www.weather.gov/alerts/.
39
40For more information there is see the README.TXT file located in the root
41of this directory.
42"""
43
44import unittest
45
46from StormSiren.Config import Config
47
48class testConfig(unittest.TestCase):
49        def setUp(self):
50                self.config = Config("testConfig","test/test.conf")
51                self.config._load()
52
53        #def getRequired(self,section,key):
54        def test_getRequired(self):
55                pass
56
57        #def get(self,section,key,default=None):
58        def test_get(self):
59                #Key that exists
60                val1 = self.config.get("SECTION","KEY")
61                self.assertEqual(val1,"VAL")
62
63                #Key that does not exist
64                val2 = self.config.get("SECTION","MISSING")
65                self.assertEqual(val2,None)
66
67                #Key that does not exist and get a default value
68                val3 = self.config.get("SECTION","MISSING",12345)
69                self.assertEqual(val3,12345)
70
71        def tearDown(self):
72                pass
73
74        def suite():
75                testSuite = unittest.TestSuite()
76
77                testSuite.addTest(unittest.makeSuite(testConfig))
78
79                return testSuite
80        suite = staticmethod(suite)
81
82if __name__ == '__main__':
83        unittest.TextTestRunner(verbosity=3).run(testConfig.suite())
Note: See TracBrowser for help on using the browser.