def test_one_hooks(self): executions = [{ "revision": "revision1", "variant": "variant1", "test_file": "test1:hookName", "duration": 1000000000, }] hooks = grs.organize_hooks(executions) self.assertEqual(len(hooks), 1) self.assertEqual(hooks["revision1"]["variant1"]["test1"], 1000000000)
def test_multiple_hooks_on_the_same_test(self): executions = [{ "revision": "revision1", "variant": "variant1", "test_file": "test1:hookName", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test1:hookName1", "duration": 1000000000, }, { "revision": "revision1", "variant": "variant1", "test_file": "test1:hookName2", "duration": 1000000000, }] hooks = grs.organize_hooks(executions) self.assertEqual(len(hooks), 1) self.assertEqual(hooks["revision1"]["variant1"]["test1"], 3000000000)
def test_multiple_hooks_on_different_revisions(self): executions = [{ "revision": "revision1", "variant": "variant1", "test_file": "test1:hookName", "duration": 1000000000, }, { "revision": "revision2", "variant": "variant1", "test_file": "test1:hookName1", "duration": 1000000000, }, { "revision": "revision3", "variant": "variant1", "test_file": "test1:hookName2", "duration": 1000000000, }] hooks = grs.organize_hooks(executions) self.assertEqual(len(hooks), 3) self.assertEqual(hooks["revision1"]["variant1"]["test1"], 1000000000) self.assertEqual(hooks["revision2"]["variant1"]["test1"], 1000000000) self.assertEqual(hooks["revision3"]["variant1"]["test1"], 1000000000)
def test_calling_with_no_executions(self): hooks = grs.organize_hooks([]) self.assertEqual(len(hooks), 0)