Exemplo n.º 1
0
    def test_cant_build_again_if_previous_is_FAILED(self, c):
        bt = models.BundleTaskModel.create(c.challenge)
        bt.state = bt.FAILED
        bt.save()

        r = c.post('wizard:challenge:bundler:build', pk=c.pk)
        assert_redirects(r, sreverse('wizard:challenge:build', pk=c.pk))
Exemplo n.º 2
0
    def test_metric_page_shows_picker_button(self, cbpicked):
        r = cbpicked.get('wizard:challenge:metric', pk=cbpicked.pk)

        picker = r.lhtml.cssselect('.btn.picker')[0]

        assert picker is not None
        assert picker.attrib['href'] == sreverse(
            'wizard:challenge:metric.pick', pk=cbpicked.pk)
Exemplo n.º 3
0
 def test_when_create_dataset_returns_to_regular_data(self, cb):
     r = cb.post('wizard:challenge:data.pick',
                 pk=cb.pk,
                 data={
                     'kind': 'create',
                     'name': 'some dataset'
                 })
     assert_redirects(r, sreverse('wizard:challenge:data', pk=cb.pk))
Exemplo n.º 4
0
    def test_shows_flow_links(self, flow_name, random_challenge):
        c, h = random_challenge.challenge, random_challenge.html

        flow_selector = '.flow-full .step.%s a' % flow_name
        page_name = 'wizard:challenge:%s' % flow_name

        assert (h.select(flow_selector)[0]['href'] == sreverse(page_name,
                                                               pk=c.pk))
Exemplo n.º 5
0
    def test_dataset_page_shows_picker_button(self, cb_and_public_data):
        r = cb_and_public_data.get('wizard:challenge:data',
                                   pk=cb_and_public_data.pk)

        picker = r.lhtml.cssselect('.btn.picker')[0]

        assert picker is not None
        assert picker.attrib['href'] == sreverse('wizard:challenge:data.pick',
                                                 pk=cb_and_public_data.pk)
Exemplo n.º 6
0
    def test_on_post_moves_back_to_challenge(self, cb):
        c = cb.challenge
        r = cb.post('wizard:challenge:edit',
                    pk=cb.pk,
                    data=dict(title=c.title,
                              organization_name=c.organization_name,
                              description=c.description))

        assert_redirects(r, sreverse('wizard:challenge', pk=cb.pk))
Exemplo n.º 7
0
    def test_when_select_public_dataset_returns_to_regular_data(self, cb):
        samples = make_samples_datasets()
        s = samples[0]

        r = cb.post('wizard:challenge:data.pick',
                    pk=cb.pk,
                    data={
                        'kind': 'public',
                        'dataset': s.pk
                    })
        assert_redirects(r, sreverse('wizard:challenge:data', pk=cb.pk))
Exemplo n.º 8
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))
Exemplo n.º 9
0
def test_documentation_page_links_to_the_specific_page_content(cb):
    h = cb.get('wizard:challenge:documentation', pk=cb.pk).html

    s = h.select('.nav-page')[0]
    name = s.text.strip()
    a = s.select_one('a')

    pid = DocumentationPageModel.objects.get(name=name).id

    assert a is not None
    assert a['href'] == sreverse('wizard:challenge:documentation.page',
                                 pk=cb.pk,
                                 page_id=pid)
Exemplo n.º 10
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))
Exemplo n.º 11
0
    def test_once_picked_returning_to_picker_allows_you_to_pick_another(
            self, cb_and_public_data):
        samples = make_samples_datasets()
        s = samples[-1]

        assert s != cb_and_public_data.sample

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

        assert_redirects(
            r, sreverse('wizard:challenge:data', pk=cb_and_public_data.pk))
Exemplo n.º 12
0
def test_get_without_dataset_redirects(cb):
    r = cb.get('wizard:challenge:task', pk=cb.pk)
    assert_redirects(r, sreverse('wizard:challenge:data.pick', pk=cb.pk))
Exemplo n.º 13
0
 def test_open_metric_redirects_to_picker(self, cb):
     r = cb.get('wizard:challenge:metric', pk=cb.pk)
     assert_redirects(r, sreverse('wizard:challenge:metric.pick', pk=cb.pk))
Exemplo n.º 14
0
    def test_shows_edit_button(self, cb):
        r = cb.get('wizard:challenge', pk=cb.pk)

        link = r.html.select_one('.description a.btn-edit')
        assert link['href'] == sreverse('wizard:challenge:edit', pk=cb.pk)
Exemplo n.º 15
0
 def test_build_redirects_to_build(self, c):
     r = c.post('wizard:challenge:bundler:build', pk=c.pk)
     assert_redirects(r, sreverse('wizard:challenge:build', pk=c.pk))