Ejemplo n.º 1
0
    def test_activate_user_by_id(self):
        """Test method activate_user_by_id & deactivate_user_by_id in User"""
        #Test something that really shouldn't be there
        with pytest.raises(DbException) as err:
            User.deactivate_user_by_id(0)
        assert str(err.value) == "(404, 'User not found.')"

        with pytest.raises(DbException) as err:
            User.activate_user_by_id(0)
        assert str(err.value) == "(404, 'User not found.')"

        assert User.deactivate_user_by_id(self.userList[0].id)
        user = User.get_user_by_id(self.userList[0].id)
        assert user.id == self.userList[0].id
        assert user.name == self.userList[0].name
        assert user.email == self.userList[0].email
        assert user.active == False

        assert User.activate_user_by_id(self.userList[0].id)
        user = User.get_user_by_id(self.userList[0].id)
        assert user.id == self.userList[0].id
        assert user.name == self.userList[0].name
        assert user.email == self.userList[0].email
        assert user.active == True

        assert not User.activate_user_by_id(0, False)
        assert not User.deactivate_user_by_id(0, False)
Ejemplo n.º 2
0
def delete_user():
    """
    Deletes user by it's id (only deactivation)
    """
    data = request.get_json()
    validate_data(data, {'token', 'user_id'})
    token = data['token']
    user_id = data['user_id']
    validate_token(token)
    user = User.get_user_by_id(user_id)
    User.deactivate_user_by_id(user.id)
    data = {"data": "done"}
    return response_ok(data)