示例#1
0
    def test_200_private_trial_is_invited(self):
        "Ensure privacy"
        owner = RMUser(email='*****@*****.**', username='******')
        owner.save()
        invitee = RMUser(email='*****@*****.**', username='******')
        invitee.set_password('pass')
        invitee.save()

        trial = models.Trial(owner=owner,
                             private=True,
                             title='Foo',
                             min_participants=1)
        trial.save()

        var = models.Variable(question='Why?', trial=trial)
        var.save()
        invitation = models.Invitation(email=invitee.email,
                                       trial=trial,
                                       sent=True)
        invitation.save()

        self.assertTrue(
            self.client.login(username='******', password='******'))

        with self.settings(BASICAUTH=False):
            response = self.client.get('/trials/rm/{0}'.format(trial.pk))
            self.assertEqual(200, response.status_code)
示例#2
0
    def test_subscribe_logged_in(self):
        "Should upgrade account"
        myuser = RMUser(email='*****@*****.**')
        myuser.set_password('thepass')
        myuser.save()
        self.assertTrue(self.client.login(username='******', password='******'))
        GET = {'resource_type': 'subscription'}

        with patch.object(views.User, 'upgrade') as pup:
            with patch.object(views.gocardless.client, 'confirm_resource') as pconf:
                resp = self.client.get('/gocardless/confirm/', GET)
                pup.assert_called_once_with()
示例#3
0
    def test_form_action(self):
        "Regression test #33"
        myuser = RMUser(email='*****@*****.**')
        myuser.set_password('thepass')
        myuser.save()
        self.client.login(username='******', password='******')

        with self.settings(BASICAUTH=False):
            resp = self.client.get('/trials/rm/new')
            self.assertEqual(200, resp.status_code)
            dom = html.fromstring(resp.content)
            form = dom.cssselect('form#newtrial_form')[0]
            self.assertEqual('/trials/rm/new', form.get('action'))
    def test_form_action(self):
        "Regression test #33"
        myuser = RMUser(email='*****@*****.**', username='******')
        myuser.set_password('thepass')
        myuser.save()
        self.client.login(username='******', password='******')

        with self.settings(BASICAUTH=False):
            resp = self.client.get('/trials/create')
            self.assertEqual(200, resp.status_code)
            dom = html.fromstring(resp.content)
            form = dom.cssselect('form#newtrial_form')[0]
            self.assertEqual('/trials/create', form.get('action'))
示例#5
0
    def test_200_not_logged_in(self):
        " Assert status Regression #60"
        myuser = RMUser(email='*****@*****.**')
        myuser.set_password('thepass')
        myuser.save()

        trial = models.Trial(owner=myuser,
                             title='Dummy Trial',
                             min_participants=1)

        trial.save()
        with self.settings(BASICAUTH=False):
            response = self.client.get('/trials/rm/1')
            self.assertEqual(200, response.status_code)
示例#6
0
    def test_subscribe_logged_in(self):
        "Should upgrade account"
        myuser = RMUser(email='*****@*****.**')
        myuser.set_password('thepass')
        myuser.save()
        self.assertTrue(
            self.client.login(username='******',
                              password='******'))
        GET = {'resource_type': 'subscription'}

        with patch.object(views.User, 'upgrade') as pup:
            with patch.object(views.gocardless.client,
                              'confirm_resource') as pconf:
                resp = self.client.get('/gocardless/confirm/', GET)
                pup.assert_called_once_with()
示例#7
0
    def test_401_private_trial(self):
        "Ensure privacy"
        myuser = RMUser(email='*****@*****.**')
        myuser.set_password('thepass')
        myuser.save()

        trial = models.Trial(owner=myuser,
                             private=True,
                             title='Dummy Trial',
                             min_participants=1)

        trial.save()
        with self.settings(BASICAUTH=False):
            response = self.client.get('/trials/rm/{0}'.format(trial.pk))
            self.assertEqual(401, response.status_code)
    def test_200_not_logged_in(self):
       " Assert status Regression #60"
       myuser = RMUser(email='*****@*****.**')
       myuser.set_password('thepass')
       myuser.save()

       trial = models.Trial(
           owner=myuser,
           title='Dummy Trial',
           min_participants=1
           )

       trial.save()
       with self.settings(BASICAUTH=False):
           response = self.client.get('/trials/rm/1')
           self.assertEqual(200, response.status_code)
    def test_401_private_trial(self):
        "Ensure privacy"
        myuser = RMUser(email='*****@*****.**')
        myuser.set_password('thepass')
        myuser.save()

        trial = models.Trial(
            owner=myuser,
            private=True,
            title='Dummy Trial',
            min_participants=1
            )

        trial.save()
        with self.settings(BASICAUTH=False):
            response = self.client.get('/trials/rm/{0}'.format(trial.pk))
            self.assertEqual(401, response.status_code)
    def test_200_private_trial_is_owner(self):
        "Ensure Privacy"
        myuser = RMUser(email='*****@*****.**', username='******')
        myuser.set_password('thepass')
        myuser.save()

        trial = models.Trial(
            owner=myuser,
            private=True,
            title='Dummy Trial',
            min_participants=1
            )
        trial.save()
        var = models.Variable(question='Why?', trial=trial)
        var.save()
        self.assertTrue(self.client.login(username='******', password='******'))

        with self.settings(BASICAUTH=False):
            response = self.client.get('/trials/rm/{0}'.format(trial.pk))
            self.assertEqual(200, response.status_code)
示例#11
0
    def test_200_private_trial_is_owner(self):
        "Ensure Privacy"
        myuser = RMUser(email='*****@*****.**', username='******')
        myuser.set_password('thepass')
        myuser.save()

        trial = models.Trial(owner=myuser,
                             private=True,
                             title='Dummy Trial',
                             min_participants=1)
        trial.save()
        var = models.Variable(question='Why?', trial=trial)
        var.save()
        self.assertTrue(
            self.client.login(username='******',
                              password='******'))

        with self.settings(BASICAUTH=False):
            response = self.client.get('/trials/rm/{0}'.format(trial.pk))
            self.assertEqual(200, response.status_code)
    def test_200_private_trial_is_invited(self):
        "Ensure privacy"
        owner = RMUser(email='*****@*****.**', username='******')
        owner.save()
        invitee = RMUser(email='*****@*****.**', username='******')
        invitee.set_password('pass')
        invitee.save()

        trial = models.Trial(owner=owner, private=True, title='Foo', min_participants=1)
        trial.save()

        var = models.Variable(question='Why?', trial=trial)
        var.save()
        invitation = models.Invitation(email=invitee.email, trial=trial, sent=True)
        invitation.save()

        self.assertTrue(self.client.login(username='******', password='******'))

        with self.settings(BASICAUTH=False):
            response = self.client.get('/trials/rm/{0}'.format(trial.pk))
            self.assertEqual(200, response.status_code)