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_register_then_home_redirects_to_wizard(self): c = Client() register(c, random_user_desc('john_doe')) r = c.get('/') assert_redirects(r, reverse('wizard:home'))
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_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_open_data_redirects_to_picker(self, random_challenge): pk = random_challenge.challenge.pk url = reverse('wizard:challenge:data', kwargs={'pk': random_challenge.challenge.pk}) request = make_request(url, user=random_challenge.user) response = wiz.ChallengeDataEdit.as_view()(request, pk=pk) assert_redirects(response, reverse('wizard:challenge:data.pick', kwargs={'pk': pk}), fetch_redirect_response=False)
def test_redirect_to_challenge(self, random_user): client, user = random_user.client, random_user.user r = client.post( reverse('wizard:create'), { 'title': 'A challenge', 'organization_name': 'an organization', 'description': 'the description' }) last_challenge = models.ChallengeModel.objects.filter( created_by=user).last() assert_redirects( r, reverse('wizard:challenge', kwargs={'pk': last_challenge.pk}))
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_register_goes_to_wizard_home(self): r = register(Client(), random_user_desc('john_doe')) assert_redirects(r, reverse('wizard:home'))
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_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))