Esempio n. 1
0
    def test_has_public_metric_in_context(self, cb):
        s = tools.make_samples_metrics()

        r = cb.get('wizard:challenge:metric.pick', pk=cb.pk)
        pds = r.context['public_metrics']

        assert len(pds) == len(s)
        for x in s:
            assert x in pds
Esempio n. 2
0
    def test_when_select_public_metric_returns_to_metric_update(self, cb):
        samples = tools.make_samples_metrics()
        s = samples[0]

        r = cb.post('wizard:challenge:metric.pick',
                    pk=cb.pk,
                    data={
                        'kind': 'public',
                        'metric': s.pk
                    })

        assert_redirects(r, sreverse('wizard:challenge:metric', pk=cb.pk))
Esempio n. 3
0
    def test_shows_form_pick_public_metrics(self, cb):
        samples = tools.make_samples_metrics()

        r = cb.get('wizard:challenge:metric.pick', pk=cb.pk)

        s = r.html.select_one('.pick .public form select')
        options = s.select('option')
        options_txt = ''.join(x.text for x in options)

        assert len(options) == len(samples)
        for s in samples:
            assert s.name in options_txt
Esempio n. 4
0
def cbpicked(cb):
    samples = tools.make_samples_metrics()
    s = samples[0]

    cb.post('wizard:challenge:metric.pick',
            pk=cb.pk,
            data={
                'kind': 'public',
                'metric': s.pk
            })

    cb.metric = s
    yield cb
Esempio n. 5
0
    def test_once_picked_returning_to_picker_allows_you_to_pick_another(
            self, cbpicked):
        samples = tools.make_samples_metrics()
        s = samples[-1]

        assert s != cbpicked.metric

        r = cbpicked.post('wizard:challenge:metric.pick',
                          pk=cbpicked.pk,
                          data={
                              'kind': 'public',
                              'metric': s.pk
                          })

        assert_redirects(r, sreverse('wizard:challenge:metric',
                                     pk=cbpicked.pk))
Esempio n. 6
0
    def test_once_picked_picking_another_update_page(self, cbpicked):
        samples = tools.make_samples_metrics()
        s = samples[-1]

        assert s != cbpicked.metric

        cbpicked.post('wizard:challenge:metric.pick',
                      pk=cbpicked.pk,
                      data={
                          'kind': 'public',
                          'metric': s.pk
                      })

        r = cbpicked.get('wizard:challenge:metric', pk=cbpicked.pk)

        context = r.context

        assert 'form' in context
        assert context['form'].initial['name'] == s.name