File: test_cmdfiner.py

package info (click to toggle)
software-center 5.1.2debian3.1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 8,708 kB
  • sloc: python: 28,999; xml: 379; sh: 127; makefile: 28
file content (31 lines) | stat: -rw-r--r-- 791 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/python

import apt
import unittest

import sys
sys.path.insert(0,"../")

from softwarecenter.cmdfinder import CmdFinder

class TestCmdFinder(unittest.TestCase):
    """ tests the CmdFinder class """

    def setUp(self):
        cache = apt.Cache()
        self.cmd = CmdFinder(cache)

    def test_cmdfinder_simple(self):
        cmds = self.cmd.find_cmds_from_pkgname("apt")
        self.assertTrue("apt-get" in cmds)
        self.assertTrue(len(cmds) > 2)

    def test_cmdfinder_find_alternatives(self):
        # this test ensures that alternatives are also considered
        cmds = self.cmd.find_cmds_from_pkgname("gawk")
        self.assertTrue("awk" in cmds)

if __name__ == "__main__":
    import logging
    logging.basicConfig(level=logging.DEBUG)
    unittest.main()