def test_format_participant_table(self): """Test formatting an HTML table of study participants.""" # Test URL prefix without trailing slash. exp = ('<table class="data-table">\n' '<tr><th>Personal ID</th></tr>\n' '<tr><td><a href="http://my-microbes.qiime.org/' 'foo1/index.html">foo1</a></td></tr>\n' '<tr><td><a href="http://my-microbes.qiime.org/' 'foo2/index.html">foo2</a></td></tr>\n' '</table>\n') obs = format_participant_table(self.recipients, 'http://my-microbes.qiime.org') self.assertEqual(obs, exp) # Test URL prefix with trailing slash. obs = format_participant_table(self.recipients, 'http://my-microbes.qiime.org/') self.assertEqual(obs, exp) # Test empty recipients file. exp = ('<table class="data-table">\n' '<tr><th>Personal ID</th></tr>\n' '</table>\n') obs = format_participant_table(self.empty_recipients, 'http://my-microbes.qiime.org') self.assertEqual(obs, exp)
def main(): option_parser, opts, args = parse_command_line_parameters(**script_info) participant_table = format_participant_table(open(opts.participants, 'U'), opts.url_prefix) with open(opts.output_fp, 'w') as output_f: output_f.write(participant_table)