Beispiel #1
0
    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)
Beispiel #2
0
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'))