def tests_no_tasks_given(self): gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1, project="project", build_variant="build_variant", task_id="task_id", target_resmoke_time=60) evg_api = MagicMock() build_variant = under_test.create_multiversion_generate_tasks_config( {}, evg_api, gen_config) evg_config_dict = build_variant.as_dict() self.assertEqual(0, len(evg_config_dict["tasks"]))
def tests_no_tasks_given(self): evg_config = Configuration() gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1, project="project", build_variant="build_variant", task_id="task_id", target_resmoke_time=60) evg_api = MagicMock() evg_config = under_test.create_multiversion_generate_tasks_config( evg_config, {}, evg_api, gen_config) evg_config_dict = evg_config.to_map() self.assertNotIn("tasks", evg_config_dict)
def test_one_task_n_test(self, mock_hash): mock_hash.return_value = MONGO_4_2_HASH n_tasks = 1 n_tests = 2 gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1, project="project", build_variant="build_variant", task_id="task_id", target_resmoke_time=60) evg_api = MagicMock() tests_by_task = create_multiversion_tests_by_task_mock( n_tasks, n_tests) build_variant = under_test.create_multiversion_generate_tasks_config( tests_by_task, evg_api, gen_config) evg_config_dict = build_variant.as_dict() tasks = evg_config_dict["tasks"] self.assertEqual(len(tasks), NUM_REPL_MIXED_VERSION_CONFIGS * n_tests)
def test_tasks_not_in_multiversion_suites(self): n_tasks = 1 n_tests = 1 gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1, project="project", build_variant="build_variant", task_id="task_id", target_resmoke_time=60) evg_api = MagicMock() # Create a tests_by_tasks dict that doesn't contain any multiversion suites. tests_by_task = create_tests_by_task_mock(n_tasks, n_tests) build_variant = under_test.create_multiversion_generate_tasks_config( tests_by_task, evg_api, gen_config) evg_config_dict = build_variant.as_dict() # We should not generate any tasks that are not part of the burn_in_multiversion suite. self.assertEqual(0, len(evg_config_dict["tasks"]))
def test_n_task_m_test(self, mock_hash): mock_hash.return_value = MONGO_4_2_HASH n_tasks = 2 n_tests = 3 evg_config = Configuration() gen_config = MagicMock(run_build_variant="variant", fallback_num_sub_suites=1, project="project", build_variant="build_variant", task_id="task_id", target_resmoke_time=60) evg_api = MagicMock() tests_by_task = create_multiversion_tests_by_task_mock( n_tasks, n_tests) evg_config = under_test.create_multiversion_generate_tasks_config( evg_config, tests_by_task, evg_api, gen_config) evg_config_dict = evg_config.to_map() tasks = evg_config_dict["tasks"] self.assertEqual(len(tasks), (NUM_REPL_MIXED_VERSION_CONFIGS + NUM_SHARDED_MIXED_VERSION_CONFIGS) * n_tests)