def test_only_test_executions(self, os): os.path.isfile.return_value = True executions = [{ "revision": "revision1", "variant": "variant1", "test_file": "test1.js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test2.js", "duration": 2000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test3.js", "duration": 3000000000, }] tests = grs.organize_executions_by_test(executions) self.assertEquals(len(tests), 3) self.assertEquals(tests["test1.js"]["variant1"], 1) self.assertEquals(tests["test2.js"]["variant1"], 2) self.assertEquals(tests["test3.js"]["variant1"], 3)
def test_only_test_executions(self, os): os.path.isfile.return_value = True executions = [{ "revision": "revision1", "variant": "variant1", "test_file": "test1.js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test2.js", "duration": 2000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test3.js", "duration": 3000000000, }] tests = grs.organize_executions_by_test(executions) self.assertEquals(len(tests), 3) self.assertEquals(tests["test1.js"]["variant1"], 1) self.assertEquals(tests["test2.js"]["variant1"], 2) self.assertEquals(tests["test3.js"]["variant1"], 3)
def test_multiple_revisions_for_same_test(self, mock_os): mock_os.path.isfile.return_value = True executions = [ { "revision": "revision1", "variant": "variant1", "test_file": "test1.js", "duration": 1000000000, }, { "revision": "revision2", "variant": "variant1", "test_file": "test1.js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test1:js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test2.js", "duration": 2000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test3:js", "duration": 3000000000, }, { "revision": "revision2", "variant": "variant1", "test_file": "test3.js", "duration": 3000000000, }, ] tests = grs.organize_executions_by_test(executions) self.assertEquals(len(tests), 3) self.assertEquals(tests["test1.js"]["variant1"], 1) self.assertEquals(tests["test2.js"]["variant1"], 2) self.assertEquals(tests["test3.js"]["variant1"], 3)
def test_mix_of_test_and_hook_executions(self): executions = [ { "revision": "revision1", "variant": "variant1", "test_file": "test1.js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test1:js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test2.js", "duration": 2000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test3:js", "duration": 3000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test3.js", "duration": 3000000000, }, ] tests = grs.organize_executions_by_test(executions) self.assertEquals(len(tests), 3) self.assertEquals(tests["test1.js"]["variant1"], 2) self.assertEquals(tests["test2.js"]["variant1"], 2) self.assertEquals(tests["test3.js"]["variant1"], 6)
def test_non_files_are_not_included(self, os): os.path.isfile.return_value = False executions = [{ "revision": "revision1", "variant": "variant1", "test_file": "test1.js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test2.js", "duration": 2000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test3.js", "duration": 3000000000, }] tests = grs.organize_executions_by_test(executions) self.assertEquals(len(tests), 0)
def test_non_files_are_not_included(self, os): os.path.isfile.return_value = False executions = [{ "revision": "revision1", "variant": "variant1", "test_file": "test1.js", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test2.js", "duration": 2000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test3.js", "duration": 3000000000, }] tests = grs.organize_executions_by_test(executions) self.assertEquals(len(tests), 0)
def test_no_executions(self): tests = grs.organize_executions_by_test([]) self.assertEquals(len(tests), 0)
def test_no_executions(self): tests = grs.organize_executions_by_test([]) self.assertEquals(len(tests), 0)