diff options
author | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2010-12-17 19:04:34 -0200 |
---|---|---|
committer | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2010-12-17 19:04:34 -0200 |
commit | 4834f0c4bab9f1b44a3540a4dd15a52799f764fd (patch) | |
tree | 2833c8d56709be9427eb24ccb98d70c473d361b4 /tests | |
parent | added P/PN/PV to the svn description files, and added CAT (diff) | |
download | g-octave-4834f0c4bab9f1b44a3540a4dd15a52799f764fd.tar.gz g-octave-4834f0c4bab9f1b44a3540a4dd15a52799f764fd.tar.bz2 g-octave-4834f0c4bab9f1b44a3540a4dd15a52799f764fd.zip |
rewrote DescriptionTree, as a list of Description objects
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_description.py | 17 | ||||
-rw-r--r-- | tests/test_description_tree.py | 54 |
2 files changed, 41 insertions, 30 deletions
diff --git a/tests/test_description.py b/tests/test_description.py index 980b807..75169c2 100644 --- a/tests/test_description.py +++ b/tests/test_description.py @@ -157,17 +157,27 @@ class TestDescription(testcase.TestCase): (match.group(1), match.group(3), match.group(4)), pkgtpl ) - + def test_re_pkg_atom(self): depends = [ + ('pkg-1', ('pkg', '1')), + ('pkg-1.0', ('pkg', '1.0')), + ('pkg-1.0.0', ('pkg', '1.0.0')), + ] + for pkgstr, pkgtpl in depends: + match = description.re_pkg_atom.match(pkgstr) + self.assertEqual((match.group(1), match.group(2)), pkgtpl) + + def test_re_desc_file(self): + depends = [ ('pkg-1.DESCRIPTION', ('pkg-1', 'pkg', '1')), ('pkg-1.0.DESCRIPTION', ('pkg-1.0', 'pkg', '1.0')), ('pkg-1.0.0.DESCRIPTION', ('pkg-1.0.0', 'pkg', '1.0.0')), ] for pkgstr, pkgtpl in depends: - match = description.re_pkg_atom.match(pkgstr) + match = description.re_desc_file.match(pkgstr) self.assertEqual((match.group(1), match.group(2), match.group(3)), pkgtpl) - + def test_attributes(self): # TODO: split this method to improve the error reporting # TODO: figure out how to test the comments @@ -203,6 +213,7 @@ def suite(): suite = unittest.TestSuite() suite.addTest(TestDescription('test_re_depends')) suite.addTest(TestDescription('test_re_pkg_atom')) + suite.addTest(TestDescription('test_re_desc_file')) suite.addTest(TestDescription('test_attributes')) return suite diff --git a/tests/test_description_tree.py b/tests/test_description_tree.py index 8e28553..ad00643 100644 --- a/tests/test_description_tree.py +++ b/tests/test_description_tree.py @@ -54,42 +54,42 @@ class TestDescriptionTree(testcase.TestCase): self._tree.latest_version(pkg) ) - def test_version_compare(self): + def test_latest_version_from_list(self): # TODO: cover a better range of versions versions = [ - # ((version1, version2), latest_version) - (('1', '2'), '2'), - (('0.1', '1'), '1'), - (('0.1', '0.2'), '0.2'), - (('0.0.1', '1'), '1'), - (('0.0.1', '0.1'), '0.1'), - (('0.0.1', '0.0.2'), '0.0.2'), - (('2', '1'), '2'), - (('1', '0.1'), '1'), - (('0.2', '0.1'), '0.2'), - (('1', '0.0.1'), '1'), - (('0.1', '0.0.1'), '0.1'), - (('0.0.2', '0.0.1'), '0.0.2'), + # ([version1, version2], latest_version) + (['1', '2'], '2'), + (['0.1', '1'], '1'), + (['0.1', '0.2'], '0.2'), + (['0.0.1', '1'], '1'), + (['0.0.1', '0.1'], '0.1'), + (['0.0.1', '0.0.2'], '0.0.2'), + (['2', '1'], '2'), + (['1', '0.1'], '1'), + (['0.2', '0.1'], '0.2'), + (['1', '0.0.1'], '1'), + (['0.1', '0.0.1'], '0.1'), + (['0.0.2', '0.0.1'], '0.0.2'), ] for ver, latest in versions: - self.assertEqual(self._tree.version_compare(ver), latest) + self.assertEqual(self._tree.latest_version_from_list(ver), latest) def test_description_files(self): packages = [ - ('main', 'main1', '0.0.1'), - ('main', 'main2', '0.0.1'), - ('main', 'main2', '0.0.2'), - ('extra', 'extra1', '0.0.1'), - ('extra', 'extra2', '0.0.1'), - ('extra', 'extra2', '0.0.2'), - ('language', 'language1', '0.0.1'), - ('language', 'language2', '0.0.1'), - ('language', 'language2', '0.0.2'), + 'main1-0.0.1', + 'main2-0.0.1', + 'main2-0.0.2', + 'extra1-0.0.1', + 'extra2-0.0.1', + 'extra2-0.0.2', + 'language1-0.0.1', + 'language2-0.0.1', + 'language2-0.0.2', ] - for cat, pkg, ver in packages: + for pkg in packages: self.assertTrue( isinstance( - self._tree[pkg+'-'+ver], + self._tree.get(pkg), description.Description ) ) @@ -99,6 +99,6 @@ def suite(): suite = unittest.TestSuite() suite.addTest(TestDescriptionTree('test_package_versions')) suite.addTest(TestDescriptionTree('test_latest_version')) - suite.addTest(TestDescriptionTree('test_version_compare')) + suite.addTest(TestDescriptionTree('test_latest_version_from_list')) suite.addTest(TestDescriptionTree('test_description_files')) return suite |