예제 #1
0
    def setUp(self):
        test_helpers.patch_environ(self, env={'APP_ARGS': '--dummy'})

        data_types.Trial(app_name='app_1', probability=0.5,
                         app_args='--a1').put()

        data_types.Trial(app_name='app_2', probability=0.4,
                         app_args='--a2').put()
        data_types.Trial(app_name='app_2', probability=0.2,
                         app_args='--b2').put()

        data_types.Trial(app_name='app_3', probability=1.0,
                         app_args='--a3').put()

        test_helpers.patch(self, ['bot.tasks.trials.select_trial'])
예제 #2
0
    def setUp(self):
        test_helpers.patch_environ(self, env={'APP_ARGS': '-x'})

        data_types.Trial(app_name='app_1', probability=0.5,
                         app_args='--a1').put()

        data_types.Trial(app_name='app_2', probability=0.4,
                         app_args='--b1').put()
        data_types.Trial(app_name='app_2', probability=0.2,
                         app_args='--b2').put()

        data_types.Trial(app_name='app_3', probability=1.0,
                         app_args='--c1').put()
        data_types.Trial(app_name='app_3', probability=0.2,
                         app_args='--c2').put()
        data_types.Trial(app_name='app_3', probability=0.2,
                         app_args='--c3').put()

        test_helpers.patch(self, ['random.random'])
예제 #3
0
 def test_select_trial_single_item(self):
     """Ensure that we return a Trial if we select one."""
     self.mock.random.return_value = 0.0
     trial = data_types.Trial(probability=0.5)
     self.assertEqual(trials.select_trial([trial]), trial)
예제 #4
0
 def test_select_trial_multiple_items(self):
     """Ensure that we can select a Trial from a list of multiple."""
     self.mock.random.return_value = 0.5
     trial_1 = data_types.Trial(probability=0.5)
     trial_2 = data_types.Trial(probability=0.3)
     self.assertEqual(trials.select_trial([trial_1, trial_2]), trial_2)
예제 #5
0
 def test_select_trial_not_selected(self):
     """Ensure that we return None if we did not randomly select a trial."""
     self.mock.random.return_value = 0.5
     trial = data_types.Trial(probability=0.5)
     self.assertIsNone(trials.select_trial([trial]))