def test_set_user(self, client): email = '*****@*****.**' req = mock.MagicMock() user = get_uuid(email) eq_(set_user(req, email), user) assert client.get_buyer.called assert req.session.__setitem__.called
def test_update_user_pin_unlock(self, client): email = '*****@*****.**' req = http.HttpRequest() req.session = {'last_pin_success': datetime.now()} user = get_uuid(email) eq_(set_user(req, email), user) assert req.session['last_pin_success'] is None
def test_reverify(self, verify_assertion): verify_assertion.return_value = dict(good_assertion) res = self.client.post(self.reverify_url, {'assertion': 'good'}) eq_(res.status_code, 200) data = json.loads(res.content) eq_(data['user_hash'], get_uuid(good_assertion['unverified-email'])) assert verify_assertion.call_args[0][2]['forceAuthentication'], ( verify_assertion.call_args)
def test_reverify(self, verify_assertion): verify_assertion.return_value = dict(good_assertion) res = self.client.post(self.reverify_url, {'assertion': 'good'}) eq_(res.status_code, 200) data = json.loads(res.content) eq_(data['user_hash'], get_uuid(good_assertion['unverified-email'])) v = verify_assertion.call_args[0][2] assert v['experimental_forceAuthentication'], ( verify_assertion.call_args)
def test_update_user_pin_unlock(self, client): email = '*****@*****.**' req = http.HttpRequest() req.session = { 'last_pin_success': datetime.now() } user = get_uuid(email) eq_(set_user(req, email), user) assert req.session['last_pin_success'] is None
def test_reverify(self, store_mkt, BrowserIDBackend): BrowserIDBackend().get_verifier().verify()._response = good_assertion res = self.client.post(self.reverify_url, {'assertion': 'good'}) eq_(res.status_code, 200) data = json.loads(res.content) eq_(data['user_hash'], get_uuid('*****@*****.**')) eq_(data['user_email'], '*****@*****.**') eq_(self.client.session['was_reverified'], True) assert store_mkt.called, ( 'After reverify, marketplace permissions should be stored')
def test_reverify(self, store_mkt, verify_assertion): verify_assertion.return_value = dict(good_assertion) res = self.client.post(self.reverify_url, {'assertion': 'good'}) eq_(res.status_code, 200) data = json.loads(res.content) eq_(data['user_hash'], get_uuid(good_assertion['unverified-email'])) v = verify_assertion.call_args[0][2] assert v['experimental_forceAuthentication'], ( verify_assertion.call_args) eq_(self.client.session['was_reverified'], True) assert store_mkt.called, ( 'After reverify, marketplace permissions should be stored')
def test_bad(self): with self.assertRaises(ValueError): get_uuid(None)
def test_unicode(self): res = get_uuid(u'*****@*****.**') assert res.startswith('web.pay:')
def test_good(self): res = get_uuid('*****@*****.**') assert res.startswith('web.pay:')
def test_no_settings(self): with self.assertRaises(EnvironmentError): get_uuid('*****@*****.**')