class ResultsIndexTests(TestCase): def setUp(self): self.ri = ResultsIndex() def test_results_index_creates_json_for_one_result(self): statdesc = "statdesc" outfile = "outfile" self.ri.add_result(statdesc, outfile) actual = json.loads(self.ri.get_index()) ok_('stats' in actual) eq_(1, len(actual['stats'])) eq_(statdesc, actual['stats'][0]['description']) eq_(outfile, actual['stats'][0]['filename']) def test_results_index_writes_json_to_disk(self): directory = mkdtemp("-caboose-results-index-test") statdesc = "statdesc" outfile = "outfile" self.ri.add_result(statdesc, path.join(directory, outfile)) self.ri.write_index(directory) expected_filename = path.join(directory, "index.json") with file(expected_filename, "r") as f: actual = json.loads(f.read()) ok_('stats' in actual) eq_(1, len(actual['stats'])) eq_(statdesc, actual['stats'][0]['description']) eq_(outfile, actual['stats'][0]['filename']) rmtree(directory)
def setUp(self): self.ri = ResultsIndex()