[Debian-live-changes] r2446 - dists/trunk/live-magic/tests
lamby-guest at alioth.debian.org
lamby-guest at alioth.debian.org
Tue Jul 10 15:22:42 UTC 2007
Author: lamby-guest
Date: 2007-07-10 15:22:42 +0000 (Tue, 10 Jul 2007)
New Revision: 2446
Modified:
dists/trunk/live-magic/tests/test_key_var_config_file.py
Log:
Add tests for loading lists
Modified: dists/trunk/live-magic/tests/test_key_var_config_file.py
===================================================================
--- dists/trunk/live-magic/tests/test_key_var_config_file.py 2007-07-10 14:53:48 UTC (rev 2445)
+++ dists/trunk/live-magic/tests/test_key_var_config_file.py 2007-07-10 15:22:42 UTC (rev 2446)
@@ -15,6 +15,7 @@
spec = {
'LH_SPAM': 'string',
'LH_MORESPAM': 'string',
+ 'LH_SPAMLIST' : 'list',
}
self.keyvar = model.KeyVarConfigFile(self.filename, spec)
@@ -160,5 +161,46 @@
self.keyvar.load()
self.assert_(not hasattr(self.keyvar, 'LH_SPAM'), "Should have rejected '%s'" % r)
+ def testListTypeSingle(self):
+ self.keyvar.LH_SPAMLIST = ['eggs']
+ self.keyvar.save()
+ assert 'LH_SPAMLIST="eggs"\n' in self.f_c()
+
+ def testListTypeEmpty(self):
+ self.keyvar.LH_SPAMLIST = []
+ self.keyvar.save()
+ assert 'LH_SPAMLIST=""\n' in self.f_c()
+
+ def testListTypeMultiple(self):
+ self.keyvar.LH_SPAMLIST = ['one', 'two', 'three']
+ self.keyvar.save()
+ assert 'LH_SPAMLIST="one two three"\n' in self.f_c()
+
+ def testListTypeMultipleSpaces(self):
+ self.keyvar.LH_SPAMLIST = [' one ', ' two ', ' three ']
+ self.keyvar.save()
+ assert 'LH_SPAMLIST="one two three"\n' in self.f_c()
+
+ def testListTypeLoadSingle(self):
+ f = open(self.filename, 'w+')
+ f.write('LH_SPAMLIST="eggs"')
+ f.close()
+ self.keyvar.load()
+ assert self.keyvar.LH_SPAMLIST == ['eggs']
+
+ def testListTypeLoadEmpty(self):
+ f = open(self.filename, 'w+')
+ f.write('LH_SPAMLIST=""')
+ f.close()
+ self.keyvar.load()
+ assert len(self.keyvar.LH_SPAMLIST) == 0
+
+ def testListTypeLoadMultiple(self):
+ f = open(self.filename, 'w+')
+ f.write('LH_SPAMLIST="foo bar baz"')
+ f.close()
+ self.keyvar.load()
+ assert self.keyvar.LH_SPAMLIST == ['foo', 'bar', 'baz']
+
if __name__ == "__main__":
unittest.main()
More information about the Debian-live-changes
mailing list