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 32 33
|
import unittest
import piupartslib.dependencyparser
class DependencyParserTests(unittest.TestCase):
"""Tests for module dependencyparser."""
def parse(self, str):
parser = piupartslib.dependencyparser.DependencyParser(str)
deps = parser.get_dependencies()
names = []
for dep in deps:
names.append([])
for simpledep in dep:
names[-1].append(simpledep.name)
return deps, names
def testEmpty(self):
deps, names = self.parse("")
self.assertEqual(deps, [])
def testSingle(self):
deps, names = self.parse("foo")
self.assertEqual(names, [["foo"]])
def testTwo(self):
deps, names = self.parse("foo, bar")
self.assertEqual(names, [["foo"], ["bar"]])
def testAlternatives(self):
deps, names = self.parse("foo, bar | foobar")
self.assertEqual(names, [["foo"], ["bar", "foobar"]])
|