tests/OBSLocal: provide assertReviewBot() for review script workflows.

This commit is contained in:
Jimmy Berry 2019-11-01 14:47:40 -05:00
parent 8ec2202763
commit e7d8c9857e

View File

@ -143,10 +143,21 @@ class TestCase(unittest.TestCase):
for key, value in kwargs.items():
if hasattr(review, key) and getattr(review, key) == value[0]:
self.assertEqual(review.state, value[1], '{}={} not {}'.format(key, value[0], value[1]))
return
return review
self.fail('{} not found'.format(kwargs))
def assertReviewBot(self, request_id, user, before, after, comment=None):
self.assertReview(request_id, by_user=(user, before))
self.osc_user(user)
self.execute_script(['id', request_id])
self.osc_user_pop()
review = self.assertReview(request_id, by_user=(user, after))
if comment:
self.assertEqual(review.comment, comment)
class StagingWorkflow(object):
def __init__(self, project=PROJECT):