[SCM] GUI front-end for Debian Live. branch, master, updated. 2aa27fb9aa2e10e8f65fe0a35343e24c14a861b5

Chris Lamb chris at chris-lamb.co.uk
Sun Jul 13 01:21:00 UTC 2008


The following commit has been merged in the master branch:
commit bf7ec7c25f00320918648de19df7ec385f7f79e1
Author: Chris Lamb <chris at chris-lamb.co.uk>
Date:   Sun Jul 13 01:54:24 2008 +0100

    100% test coverage.
    
    Signed-off-by: Chris Lamb <chris at chris-lamb.co.uk>

diff --git a/DebianLive/elements/key_var.py b/DebianLive/elements/key_var.py
index 5ecd65d..305ca5b 100644
--- a/DebianLive/elements/key_var.py
+++ b/DebianLive/elements/key_var.py
@@ -30,7 +30,6 @@ class KeyVar(dict):
         else:
             self.filename = filename
 
-
         f = open(self.filename, 'r')
         try:
             line_no = 0
diff --git a/tests/test_key_var.py b/tests/test_key_var.py
index c0b0b8d..dba5580 100755
--- a/tests/test_key_var.py
+++ b/tests/test_key_var.py
@@ -56,6 +56,11 @@ class TestSimple(TestKeyVar):
         self.key_var['LH_SPAM'] = 'eggs'
         self.assertEqual(self.key_var['LH_SPAM'], 'eggs')
 
+    def testSetAndGetOptionSpecifyFilename(self):
+        self.key_var = KeyVar('/', 'dummy', self.spec, filename=self.filename)
+        self.key_var['LH_SPAM'] = 'eggs'
+        self.assertEqual(self.key_var['LH_SPAM'], 'eggs')
+
     def testSaveKnownOption(self):
         self.key_var['LH_SPAM'] = 'new value'
         self.key_var.save()
diff --git a/tests/test_sources_list.py b/tests/test_sources_list.py
index cc4070e..ec2f98b 100755
--- a/tests/test_sources_list.py
+++ b/tests/test_sources_list.py
@@ -20,8 +20,11 @@ class TestSourcesList(unittest.TestCase):
         except OSError:
             pass
 
-    def f_w(self, contents):
-        f = open(self.filename, 'w+')
+    def f_w(self, contents, filename=None):
+        if filename is None:
+            f = open(self.filename, 'w+')
+        else:
+            f = open(filename, 'w+')
         f.write(contents)
         f.close()
 
@@ -50,6 +53,9 @@ class TestNoMatch(TestSourcesList):
     def testComments(self):
         self.assertNoMatchLine('# comment')
 
+    def testBogus(self):
+        self.assertNoMatchLine('bogus')
+
     def testSecurity(self):
         self.assertNoMatchLine('deb http://security.debian.org/debian stable main')
 
@@ -60,6 +66,24 @@ class TestErrors(TestSourcesList):
     def testFileNotFound(self):
         self.failIf(get_mirror(None, sources_list='/proc/invisible-file', defaults=None))
 
+class TestDefaults(TestSourcesList):
+    def setUp(self):
+        TestSourcesList.setUp(self)
+        import tempfile
+        fd, self.defaults  = tempfile.mkstemp('live-magic')
+        os.close(fd)
+
+    def testDefaults(self):
+        mirror = 'http://test.com/debian'
+        self.f_w("bogus", self.filename)
+        self.f_w("LH_MIRROR_BOOTSTRAP=\"%s\"" % mirror, self.defaults)
+        ret = get_mirror(None, sources_list=self.filename, defaults=self.defaults)
+        self.assertEqual(ret, mirror)
+
+    def testDefaultsIOError(self):
+        self.f_w("bogus", self.filename)
+        ret = get_mirror('fallback', sources_list=self.filename, defaults='/proc/nosuchfile')
+        self.assertEqual(ret, 'fallback')
 """
 # Not implemented yet
 

-- 
GUI front-end for Debian Live.



More information about the debian-live-changes mailing list