def test_merge_premisegroup(self):
self.config.testing_securitypolicy(userid='Tobias', permissive=True)
from dbas.views import split_or_merge_premisegroup as ajax
request = testing.DummyRequest(params={
'pgroup_uid': 21,
'key': 'merge',
}, matchdict={})
db_review1 = len(DBDiscussionSession.query(ReviewMerge).all())
db_values1 = len(DBDiscussionSession.query(ReviewMergeValues).all())
response = json.loads(ajax(request))
db_review2 = len(DBDiscussionSession.query(ReviewMerge).all())
db_values2 = len(DBDiscussionSession.query(ReviewMergeValues).all())
self.assertEqual(len(response['error']), 0)
self.assertEqual(len(response['info']), 0)
self.assertNotEqual(len(response['success']), 0)
self.assertEqual(db_review1 + 1, db_review2)
self.assertEqual(db_values1, db_values2)
tmp = DBDiscussionSession.query(ReviewMerge).filter_by(premisesgroup_uid=21).first()
DBDiscussionSession.query(ReviewMergeValues).filter_by(review_uid=tmp.uid).delete()
DBDiscussionSession.query(ReviewMerge).filter_by(premisesgroup_uid=21).delete()
DBDiscussionSession.flush()
transaction.commit()
评论列表
文章目录