def testShowTree(self): """Test that we can show a file tree""" config = CrosConfig(self.filepath) tree = config.GetFileTree() with capture_sys_output() as (stdout, stderr): config.ShowTree('/', tree) self.assertEqual(stderr.getvalue(), '') lines = [line.strip() for line in stdout.getvalue().splitlines()] self.assertEqual(lines[0].split(), ['Size', 'Path']) self.assertEqual(lines[1], '/') self.assertEqual(lines[2], 'etc/') self.assertEqual(lines[3].split(), ['missing', 'cras/'])
def testFileTree(self): """Test that we can obtain a file tree""" config = CrosConfig(self.filepath) node = config.GetFileTree() self.assertEqual(node.name, '') self.assertEqual(sorted(node.children.keys()), ['etc', 'lib', 'opt', 'usr']) etc = node.children['etc'] self.assertEqual(etc.name, 'etc') cras = etc.children['cras'] self.assertEqual(cras.name, 'cras') another = cras.children['another'] self.assertEqual(sorted(another.children.keys()), ['a-card', 'dsp.ini'])