Ejemplo n.º 1
0
    def test_get_variant_wo_request(self):
        context = {}
        with mock.patch("variant.jinja.get_experiment_variant") as get_var:
            variant = experiment_variant(context, "experiment1")

        self.assertEqual(get_var.call_count, 0)
        self.assertEqual(variant._undefined_hint, "request must be defined in Context")
Ejemplo n.º 2
0
    def test_get_variant_wo_request(self):
        context = {}
        with mock.patch('variant.jinja.get_experiment_variant') as get_var:
            variant = experiment_variant(context, 'experiment1')

        self.assertEqual(get_var.call_count, 0)
        self.assertEqual(variant._undefined_hint,
                         'request must be defined in Context')
Ejemplo n.º 3
0
    def test_get_variant(self):
        request = mock.MagicMock()
        context = {"request": request}
        with mock.patch("variant.jinja.get_experiment_variant") as get_var:
            get_var.return_value = "sample_variant"

            variant = experiment_variant(context, "experiment1")

        get_var.assert_called_once_with(request, "experiment1", make_decision=False)
        self.assertEqual(variant, "sample_variant")
Ejemplo n.º 4
0
    def test_get_variant(self):
        request = mock.MagicMock()
        context = {'request': request}
        with mock.patch('variant.jinja.get_experiment_variant') as get_var:
            get_var.return_value = 'sample_variant'

            variant = experiment_variant(context, 'experiment1')

        get_var.assertCalledOnceWith(request, 'experiment1')
        self.assertEqual(variant, 'sample_variant')
Ejemplo n.º 5
0
    def test_get_variant_none(self):
        request = mock.MagicMock()
        context = {'request': request}
        with mock.patch('variant.jinja.get_experiment_variant') as get_var:
            get_var.return_value = None

            variant = experiment_variant(context, 'experiment1')

        get_var.assert_called_once_with(
            request, 'experiment1', make_decision=False)
        self.assertEqual(variant, None)
Ejemplo n.º 6
0
    def test_get_variant(self):
        request = mock.MagicMock()
        context = {'request': request}
        with mock.patch('variant.jinja.get_experiment_variant') as get_var:
            get_var.return_value = 'sample_variant'

            variant = experiment_variant(context, 'experiment1')

        get_var.assert_called_once_with(request,
                                        'experiment1',
                                        make_decision=False)
        self.assertEqual(variant, 'sample_variant')