Beispiel #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))
Beispiel #2
0
    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'))
Beispiel #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))
Beispiel #4
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))
Beispiel #5
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))
Beispiel #6
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))
Beispiel #7
0
    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)
Beispiel #8
0
    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}))
Beispiel #9
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))
Beispiel #10
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))
Beispiel #11
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))
Beispiel #12
0
    def test_register_goes_to_wizard_home(self):
        r = register(Client(), random_user_desc('john_doe'))

        assert_redirects(r, reverse('wizard:home'))
Beispiel #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))
Beispiel #14
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))