From: Didier Raboud Date: Fri, 4 May 2012 12:23:25 +0000 (+0200) Subject: PyUT: Add a unittest for lookup_codename. X-Git-Tag: archive/raspbian/10.2018112800+rpi1^2~132^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=7e9500b10baf10df9ed2f32ce1822ed738a982fb;p=lsb.git PyUT: Add a unittest for lookup_codename. --- diff --git a/test/test_lsb_release.py b/test/test_lsb_release.py index bc927f8..2ae7a68 100644 --- a/test/test_lsb_release.py +++ b/test/test_lsb_release.py @@ -8,8 +8,16 @@ import string class TestLSBRelease(unittest.TestCase): - def test_void(self): - self.assertTrue('Void test') + def test_lookup_codename(self): + # Test all versions + for rno in lr.RELEASE_CODENAME_LOOKUP: + cdn = lr.RELEASE_CODENAME_LOOKUP[rno] + # Test that 1.1, 1.1r0 and 1.1.8 lead to buzz. Default is picked randomly and is not supposed to go trough + badDefault = ''.join( [random.choice(string.letters) for i in xrange(random.randint(0,9))]) + self.assertEqual(lr.lookup_codename(rno,badDefault),cdn,'Release name `' + rno + '` is not recognized.') + self.assertEqual(lr.lookup_codename(rno + 'r' + str(random.randint(0,9)),badDefault),cdn,'Release name `' + rno + 'r*` is not recognized.') + self.assertEqual(lr.lookup_codename(rno + '.' + str(random.randint(0,9)),badDefault),cdn,'Release name `' + rno + '.*` is not recognized.') + self.assertEqual(lr.lookup_codename('inexistent_release' + str(random.randint(0,9)),badDefault),badDefault,'Default release codename is not accepted.') if __name__ == '__main__': unittest.main()