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"]))
コード例 #2
0
 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"]))
コード例 #5
0
    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)