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'])