示例#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()
    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'))
    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)
示例#7
0
    def test_reproduce(self):
        "Kill non-reproduced fields"
        mock_user = RMUser(email='*****@*****.**', username='******')
        with patch.object(self.manager, 'get') as pget:
            pget.side_effect = lambda *a, **k: Trial(pk=100)

            new = self.manager.reproduce(mock_user, pk=1)
            self.assertEqual(new.pk, None)
            self.assertEqual(new.instruction_date, None)
            self.assertEqual(new.featured, None)
            self.assertEqual(new.parent.pk, 100)
            self.assertEqual(new.owner, mock_user)
示例#8
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_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)
示例#10
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)
示例#11
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()
示例#12
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)
示例#13
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 handle(self, **options):
        for user in User.objects.all():
            try:
                new_user = RMUser.objects.get(email=user.email)
                print 'found', user, user.email
            except RMUser.DoesNotExist:
                print 'new', user, user.email
                new_user = RMUser()

            new_user.password = user.password
            new_user.is_superuser = user.is_superuser
            new_user.username = user.username
            if user.email:
                new_user.email = user.email
            else:
                new_user.email = '*****@*****.**' % user.username
            new_user.is_staff = user.is_staff
            new_user.pk = user.pk


            new_user.save()