def init_data(self): user = create_user( "*****@*****.**", "9527", "Known User" ) client = create_client( user, "Known app", "Official known app for testing", "known://fake/app" ) self.known_client = client access_token = create_access_token( "known_token", user, client, ) self.known_access_token = access_token device = get_or_create_device(access_token) self.known_device = device self.known_device_marshalled = marshal(device, device_fields) # fetch user again, since it might be modified user_dict = User.find_one({"_id": user["_id"]}) user = User() user.update(user_dict) self.known_user = user self.known_user_marshalled = marshal(user, user_fields)
def create_access_token(token, user, client): token = AccessToken(token="known_token") token["resource_owner_id"] = user["_id"] token["client_id"] = client["_id"] AccessToken.save(token) user["access_tokens"].append(token["_id"]) User.save(user) return token
def test_duplicate_signup(self): data = { 'name': 'New User', 'email': '*****@*****.**', 'password': '******', 'confirm': '123456', } response = self.client.post('/signup', data=data, follow_redirects=True) count = User.find({'name': data['name']}).count() assert count == 1 self._logout() response = self.client.post('/signup', data=data, follow_redirects=True) count = User.find({'name': data['name']}).count() assert count == 1 assert "This email address is already signed up" in response.data
def test_signup(self): self._test_get_request('/signup', 'signup.html') data = { 'name': 'New User', 'email': '*****@*****.**', 'password': '******', 'confirm': '123456', } response = self.client.post('/signup', data=data) assert "control-group error" not in response.data new_user = User.find_one({'email': data['email']}) assert new_user is not None self.assert_redirects(response, location=url_for('frontend.index'))