Mercurial > treepkg
diff test/test_debian.py @ 127:e83e96ef12b1
Add treepkg/debian.py and test/test_debian.py with code and tests to
extract soem information from debian/control files
author | Bernhard Herzog <bh@intevation.de> |
---|---|
date | Thu, 22 May 2008 19:13:12 +0000 |
parents | |
children | e1c7cd896310 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/test_debian.py Thu May 22 19:13:12 2008 +0000 @@ -0,0 +1,56 @@ +# Copyright (C) 2008 by Intevation GmbH +# Authors: +# Bernhard Herzog <bh@intevation.de> +# +# This program is free software under the GPL (>=v2) +# Read the file COPYING coming with the software for details. + +"""Tests for treepkg.debian""" + +import unittest + +from filesupport import FileTestMixin + +from treepkg.debian import DebianControlFile + + +class TestDebianControlFile(unittest.TestCase, FileTestMixin): + + control_contents = """\ +Source: libksba +Section: libs +Priority: optional +Maintainer: Kolab-Konsortium Packager <packaging@kolab-konsortium.de> +Uploaders: Removed for the test +Build-Depends: debhelper (>= 4.2), libgpg-error-dev (>= 1.2), bison, autotools-dev, cdbs +Standards-Version: 3.7.2 + +Package: libksba-dev +Section: libdevel +Architecture: any +Depends: libksba8 (>= ${Source-Version}) +Replaces: libksba0 +Description: Test description + Some more text. + . + Development library files. + +Package: libksba8 +Section: libs +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Test description + Some more text. + . + Runtime library files. +""" + + def test(self): + filename = self.create_temp_file(self.id() + "-control", + self.control_contents) + parsed = DebianControlFile(filename) + self.assertEquals(parsed.packages, + [('libksba-dev', 'any'), ('libksba8', 'any')]) + self.assertEquals(parsed.build_depends, + ['debhelper', 'libgpg-error-dev', 'bison', + 'autotools-dev', 'cdbs'])