# -*- encoding: UTF8 -*- # Test harness for CheckJobEditTrigger.py from __future__ import print_function import sys import unittest import os sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) import testp4 import P4 from CheckJobEditTrigger import CheckJobEditTrigger, REPLICATOR_USER os.environ["LOGS"] = "." python3 = sys.version_info[0] >= 3 class TestCheckJobEditTrigger(unittest.TestCase): def __init__(self, methodName='runTest'): super(TestCheckJobEditTrigger, self).__init__(methodName=methodName) def assertRegex(self, *args, **kwargs): if python3: return super(TestCheckJobEditTrigger, self).assertRegex(*args, **kwargs) else: return super(TestCheckJobEditTrigger, self).assertRegexpMatches(*args, **kwargs) def setUp(self): pass def tearDown(self): pass def testCheckJobEditTrigger(self): "ordinary jobs command is OK" self.server = testp4.P4Server() trigpath = os.path.join(os.path.dirname(os.path.abspath(__file__)), "CheckJobEditTrigger.py") p4 = self.server.p4 triggers = p4.fetch_triggers() triggers['Triggers'] = ['check_job_edit form-save job "python ' + trigpath + ' %user% %formfile%"'] p4.save_triggers(triggers) p4.disconnect() p4.connect() os.environ["P4PORT"] = p4.port os.environ["P4USER"] = p4.user # Replicator user allowed to create jobs testuser = p4.user p4.user = REPLICATOR_USER job = p4.fetch_job() job['Description'] = "Description1" p4.save_job(job) # Ordinary user not allowed to create jobs p4.user = testuser try: job = p4.fetch_job() job['Description'] = "Description2" p4.save_job(job) self.assertTrue(False, "Expected exception not found") except P4.P4Exception as e: self.assertRegex(str(e), "You are not allowed to create new jobs") if __name__ == '__main__': unittest.main()
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#7 | 23150 | Robert Cowham | Refactor to move tests into subdir | ||
#6 | 22857 | Robert Cowham | Implement prefix for job names via parameter. | ||
#5 | 22854 | Robert Cowham | Addressed pylint suggestions. | ||
#4 | 22851 | Robert Cowham |
Works with job renaming now. Trigger needs to be form-in not form-save. |
||
#3 | 22848 | Robert Cowham |
Refactor for de-duplicating argparsing and doc strings. Tidied up other code. |
||
#2 | 22847 | Robert Cowham |
Fixed problems with trigger table. Save before tidying up. |
||
#1 | 22833 | Robert Cowham | Initial version |