def test_empty(self):
   self.assertListEqual([], extract_inputs(''))
   query_result = '\n'.join([
     'header',
     '  input: link',
     '  outputs: nothing',
     'footer'
   ])
   self.assertListEqual([], extract_inputs(query_result))
 def test_many_inputs(self):
     query_result = '\n'.join([
         'header', '  input: link', '    foo', '    bar', '    baz',
         '  outputs:', '    quxx', 'footer'
     ])
     self.assertListEqual(['foo', 'bar', 'baz'],
                          extract_inputs(query_result))
 def test_prefix(self):
   query_result = '\n'.join([
     'header',
     '  input: link',
     '    bar',
     '  outputs:',
     'footer'
   ])
   self.assertListEqual(['foo/bar'],
                        extract_inputs(query_result, 'foo/'))
 def test_one_input(self):
   query_result = '\n'.join([
     'header',
     '  input: link',
     '    foo',
     '  outputs: link',
     '    quxx',
     'footer'
   ])
   self.assertListEqual(['foo'], extract_inputs(query_result))
 def test_no_pipe_inputs(self):
   query_result = '\n'.join([
     'header',
     '  input: link',
     '    |foo',
     '    bar',
     '    |baz',
     '  outputs:',
     '    quxx',
     'footer'
   ])
   self.assertListEqual(['bar'], extract_inputs(query_result))
 def test_prefix(self):
     query_result = '\n'.join(
         ['header', '  input: link', '    bar', '  outputs:', 'footer'])
     self.assertListEqual(['foo/bar'], extract_inputs(query_result, 'foo/'))
 def test_empty(self):
     self.assertListEqual([], extract_inputs(''))
     query_result = '\n'.join(
         ['header', '  input: link', '  outputs: nothing', 'footer'])
     self.assertListEqual([], extract_inputs(query_result))