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)
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='*****@*****.**') 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'))
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_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_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)
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()
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)