another watch-tasks test
This commit is contained in:
parent
83015e643c
commit
2b0146a0ba
2 changed files with 1370 additions and 0 deletions
1346
tests/test_cli/data/calls/watchtasks2.json
Normal file
1346
tests/test_cli/data/calls/watchtasks2.json
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -66,6 +66,30 @@ class TestWatchTasks(unittest.TestCase):
|
|||
1190 buildArch (fake-1.1-21.src.rpm, noarch): closed
|
||||
|
||||
1188 build (f24, /users/mikem/fake.git:adaf62586b4b4a23b24394da5586abd7cd9f679e) completed successfully
|
||||
''')
|
||||
self.assertMultiLineEqual(stdout.getvalue(), expected)
|
||||
|
||||
@mock.patch('time.sleep')
|
||||
@mock.patch('sys.stdout', new_callable=six.StringIO)
|
||||
def test_watch_tasks_fail(self, stdout, sleep):
|
||||
# self.setup_record('foo.json')
|
||||
cfile = os.path.dirname(__file__) + '/data/calls/watchtasks2.json'
|
||||
with open(cfile) as fp:
|
||||
cdata = json.load(fp)
|
||||
self.session.load_calls(cdata)
|
||||
rv = watch_tasks(self.session, [1208], quiet=False, poll_interval=5)
|
||||
self.assertEqual(rv, 1)
|
||||
expected = ('''Watching tasks (this may be safely interrupted)...
|
||||
1208 build (f24, /users/mikem/fake.git:master): free
|
||||
1208 build (f24, /users/mikem/fake.git:master): free -> open (builder-01)
|
||||
1209 buildSRPMFromSCM (/users/mikem/fake.git:master): free
|
||||
1209 buildSRPMFromSCM (/users/mikem/fake.git:master): free -> open (builder-01)
|
||||
1208 build (f24, /users/mikem/fake.git:master): open (builder-01) -> FAILED: GenericError: Build already exists (id=425, state=COMPLETE): {'name': 'fake', 'task_id': 1208, 'extra': None, 'pkg_id': 298, 'epoch': 7, 'completion_time': None, 'state': 0, 'version': '1.1', 'source': None, 'volume_id': 0, 'owner': 1, 'release': '22', 'start_time': 'NOW'}
|
||||
0 free 1 open 0 done 1 failed
|
||||
1209 buildSRPMFromSCM (/users/mikem/fake.git:master): open (builder-01) -> closed
|
||||
0 free 0 open 1 done 1 failed
|
||||
|
||||
1208 build (f24, /users/mikem/fake.git:master) failed
|
||||
''')
|
||||
self.assertMultiLineEqual(stdout.getvalue(), expected)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue