| author | Sandro Knauß <knauss@netzguerilla.net> |
| Wed, 21 Mar 2012 17:24:46 +0100 | |
| branch | devel |
| changeset 234 | 08fcc2b6df99 |
| parent 231 | 3929338fd17f |
| child 239 | 4cf5e664c847 |
| permissions | -rw-r--r-- |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
1 |
from mock import patch, Mock |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
2 |
from twisted.trial import unittest |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
3 |
import signal |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
4 |
import io |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
5 |
import ConfigParser |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
6 |
from iro import config, error |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
7 |
from iro.offer.provider import Provider, providers |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
8 |
|
|
188
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
9 |
class TestModuleConfig(unittest.TestCase): |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
10 |
'''test config class''' |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
11 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
12 |
def setUp(self): |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
13 |
self._reloadList=config.configParser.reloadList |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
14 |
config.configParser.reloadList=[] |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
15 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
16 |
def tearDown(self): |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
17 |
config.configParser.reloadList = self._reloadList |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
18 |
|
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
19 |
@patch('iro.config.main') |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
20 |
@patch('iro.config.configParser') |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
21 |
def testReadConfig(self,pConfig,pMain): |
|
188
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
22 |
pMain._init = True |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
23 |
config.readConfig() |
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
220
diff
changeset
|
24 |
self.assertEqual([i[0] for i in pConfig.method_calls],["read","reload_","items"]) |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
25 |
pConfig.read.assert_called_once_with(config.confFiles) |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
26 |
pConfig.items.assert_called_once_with("main") |
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
220
diff
changeset
|
27 |
pConfig.reload_.assert_called_once_with() |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
28 |
self.assertEqual(pMain.load.called,1) |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
29 |
|
|
188
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
30 |
@patch('iro.config.main') |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
31 |
@patch('iro.config.configParser') |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
32 |
def testReadConfigInit(self,pConfig,pMain): |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
33 |
pConfig.items.return_value = [('dburl',''),("port",1000)] |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
34 |
pMain._init = False |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
35 |
config.readConfig() |
|
231
3929338fd17f
moving tests -> iro.tests
Sandro Knauß <knauss@netzguerilla.net>
parents:
220
diff
changeset
|
36 |
self.assertEqual([i[0] for i in pConfig.method_calls],["read","reload_","items"]) |
|
188
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
37 |
self.assertEqual([i[0] for i in pMain.method_calls],["same"]) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
38 |
sa = pMain.same.call_args_list[0][0][0] |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
39 |
self.assertEqual(sa.port,1000) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
40 |
self.assertEqual(sa.dburl,'') |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
41 |
pMain.same.return_value = False |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
42 |
self.assertRaises(Exception,config.readConfig,) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
43 |
|
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
44 |
|
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
45 |
|
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
46 |
@patch('signal.signal') |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
47 |
@patch('iro.config.readConfig') |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
48 |
def testRegisterSignal(self, pReadConfig, pSignal): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
49 |
config.registerSignal() |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
50 |
self.assertEqual(pSignal.call_args[0][0],signal.SIGUSR2) |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
51 |
self.assertEqual(pReadConfig.called,0) |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
52 |
pSignal.call_args[0][1](None, None) |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
53 |
pReadConfig.assert_called_once_with() |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
54 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
55 |
def testRegisterReload(self): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
56 |
def x(): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
57 |
pass |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
58 |
config.configParser.registerReload(x) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
59 |
self.assertEqual(config.configParser.reloadList,[x]) |
|
146
8cae6cfc1de4
adding ConfigTest and OfferTest
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff
changeset
|
60 |
|
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
61 |
def testReload(self): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
62 |
x = Mock() |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
63 |
config.configParser.reloadList = [x] |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
64 |
config.configParser.reload_() |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
65 |
x.assert_called_once_with() |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
66 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
67 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
68 |
class TestRead(unittest.TestCase): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
69 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
70 |
def tearDown(self): |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
71 |
for s in config.configParser.sections(): |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
72 |
config.configParser.remove_section(s) |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
73 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
74 |
@patch('iro.config.ConfigParser.read') |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
75 |
def testMain(self,pRead): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
76 |
sample_config = """[main] |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
77 |
port = 8000 |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
78 |
dburl = sdfdsafgsfdg |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
79 |
""" |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
80 |
config.configParser.readfp(io.BytesIO(sample_config)) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
81 |
config.configParser.read([]) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
82 |
pRead.assert_called_once_with(config.configParser,[]) |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
83 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
84 |
@patch('iro.config.ConfigParser.read') |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
85 |
def testMainBadPort(self,pRead): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
86 |
sample_config = """[main] |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
87 |
port = -8000 |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
88 |
dburl = sadfaserasg |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
89 |
""" |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
90 |
config.configParser.readfp(io.BytesIO(sample_config)) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
91 |
self.assertRaises(error.ValidateException, config.configParser.read, []) |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
92 |
|
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
93 |
@patch('iro.config.ConfigParser.read') |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
94 |
def testMainNoMust(self,pRead): |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
95 |
sample_config = """[main] |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
96 |
port = 8000 |
|
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
97 |
""" |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
98 |
config.configParser.readfp(io.BytesIO(sample_config)) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
99 |
self.assertRaises(config.NeededOption, config.configParser.read, []) |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
100 |
|
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
101 |
@patch('iro.config.ConfigParser.read') |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
102 |
def testMust(self,pRead): |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
103 |
v=Mock() |
|
188
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
104 |
config.main.options["test"] = config.Option(v,default="jehei") |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
105 |
try: |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
106 |
sample_config = """[main] |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
107 |
dburl = sdfawersdf |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
108 |
port = 8000 |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
109 |
""" |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
110 |
config.configParser.readfp(io.BytesIO(sample_config)) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
111 |
config.configParser.read([]) |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
112 |
self.assertEqual(v.called,0) |
|
188
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
113 |
config.main.load(config.configParser.items("main")) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
114 |
self.assertEqual(config.main.test,'jehei') |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
115 |
sample_config = """[main] |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
116 |
dburl = adfgsdftsfg |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
117 |
port = 8000 |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
118 |
test = foohu |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
119 |
""" |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
120 |
config.configParser.readfp(io.BytesIO(sample_config)) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
121 |
config.configParser.read([]) |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
122 |
v.assert_called_once_with("foohu","test") |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
123 |
finally: |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
124 |
del(config.main.options["test"]) |
|
179
af65fcbd59d5
start with implementing iro.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
146
diff
changeset
|
125 |
|
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
126 |
@patch('iro.config.ConfigParser.read') |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
127 |
def testProviders(self, pRead): |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
128 |
v=Mock() |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
129 |
class TestProvider(Provider): |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
130 |
def __init__(self,name): |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
131 |
Provider.__init__(self,name) |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
132 |
self.options.update({"test":config.Option(v)}) |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
133 |
providers["test"]=TestProvider |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
134 |
try: |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
135 |
sample_config = """[p] |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
136 |
""" |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
137 |
config.configParser.readfp(io.BytesIO(sample_config)) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
138 |
self.assertRaises(ConfigParser.NoOptionError, config.configParser.read, []) |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
139 |
self.assertEqual(v.called,0) |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
140 |
sample_config = """[p] |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
141 |
typ= test |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
142 |
test= foo |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
143 |
""" |
|
186
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
144 |
config.configParser.readfp(io.BytesIO(sample_config)) |
|
b381eaa774ab
refactoring ifo.config
Sandro Knauß <knauss@netzguerilla.net>
parents:
184
diff
changeset
|
145 |
config.configParser.read([]) |
|
184
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
146 |
v.assert_called_once_with("foo","test") |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
147 |
finally: |
|
6b0ff82dff81
testing Must argument and Provider section
Sandro Knauß <knauss@netzguerilla.net>
parents:
179
diff
changeset
|
148 |
del(providers["test"]) |
|
188
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
149 |
|
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
150 |
|
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
151 |
class TestConfig(unittest.TestCase): |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
152 |
def testSame(self): |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
153 |
c1 = config.Config("1") |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
154 |
c1.port = 1 |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
155 |
c1.dburl = "dburl1" |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
156 |
c2 = config.Config("2") |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
157 |
c2.port = 1 |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
158 |
c2.dburl = "dburl1" |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
159 |
self.assertTrue(c1.same(c2)) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
160 |
self.assertTrue(c1.same(c1)) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
161 |
self.assertTrue(c2.same(c1)) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
162 |
c2.port = 2 |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
163 |
self.assertFalse(c2.same(c1)) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
164 |
self.assertFalse(c1.same(c2)) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
165 |
c2.port = 1 |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
166 |
c2.dburl = "dburl2" |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
167 |
self.assertFalse(c2.same(c1)) |
|
4d6130d91e56
test for config.same
Sandro Knauß <knauss@netzguerilla.net>
parents:
187
diff
changeset
|
168 |
self.assertFalse(c1.same(c2)) |
|
220
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
169 |
|
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
170 |
def testSampleConf(self): |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
171 |
c1 = config.Config("1") |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
172 |
self.assertEqual(c1.sampleConf(),["[1]", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
173 |
"# Connection URL to database", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
174 |
"dburl = ","", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
175 |
"# Port under that twisted is running", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
176 |
"port = ",""]) |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
177 |
|
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
178 |
def testsampleConfDefault(self): |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
179 |
c1 = config.Config("1") |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
180 |
c1.options["port"].default = 12345 |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
181 |
c1.options["port"].must = False |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
182 |
c1.options["dburl"].default = True |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
183 |
self.assertEqual(c1.sampleConf(),["[1]", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
184 |
"# Connection URL to database", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
185 |
"dburl = True","", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
186 |
"# Port under that twisted is running", |
|
602720314930
adding config.Config.sampleConf for creating a sample configuration
Sandro Knauß <knauss@netzguerilla.net>
parents:
188
diff
changeset
|
187 |
"# port = 12345",""]) |