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))
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)
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))
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))
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)
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))
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))
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))
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)
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))
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))
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))
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))
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)
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))