[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