コード例 #1
0
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)
コード例 #2
0
 def setUp(self):
     self.ri = ResultsIndex()