test_user.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:stalker_pyramid 作者: eoyilmaz 项目源码 文件源码
def test_update_projects(self):
        """testing update_projects() is working properly
        """
        # create a new Project (with Python)
        from stalker import db, Project
        new_project = Project(
            name='New Project',
            code='NP',
            repositories=[self.test_repo]
        )
        db.DBSession.add(new_project)
        db.DBSession.commit()

        from stalker_pyramid.testing import DummyRequest, DummyMultiDict
        request = DummyRequest()
        request.matchdict['id'] = self.test_user1.id

        # patch get_logged_in_user
        self.patch_logged_in_user(request)

        # and assign it to the new user (with RESTFull API)
        request.method = 'POST'
        request.params = DummyMultiDict()
        request.params['project_id[]'] = [self.test_project1.id,
                                          new_project.id]
        request.POST = request.params

        user_view = user.UserViews(request)
        response = user_view.update_projects()

        # check the user projects
        from stalker import User
        test_user1_db = User.query.get(self.test_user1.id)

        self.assertEqual(
            sorted(test_user1_db.projects),
            sorted([self.test_project1, new_project])
        )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号