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])
)
评论列表
文章目录