teuthology.main()
assert 0 == teuthology.ssh("lsb_release -a")
assert 0 == teuthology.ssh("grep 'substituded variables' /var/log/cloud-init.log")
- l = caplog.text()
+ l = caplog.text
assert 'Ubuntu 14.04' in l
assert "nworkers=" + str(args.simultaneous_jobs) in l
assert "username=" + teuthology.username in l
rem = remote.Remote(HOST)
interval = 3
rem.run(args="echo before; sleep %s; echo after" % interval)
- for record in caplog.records():
+ for record in caplog.records:
if record.msg == 'before':
before_time = record.created
elif record.msg == 'after':
assert 0 == suite.wait('name', 1, 'http://UPLOAD_URL')
assert m_get_jobs.called_with('name', fields=['job_id', 'status'])
assert 0 == len(in_progress)
- assert 'fail http://UPLOAD_URL/name/2' in caplog.text()
+ assert 'fail http://UPLOAD_URL/name/2' in caplog.text
in_progress = deepcopy(results)
assert 0 == suite.wait('name', 1, None)
assert m_get_jobs.called_with('name', fields=['job_id', 'status'])
assert 0 == len(in_progress)
- assert 'fail http://URL2' in caplog.text()
+ assert 'fail http://URL2' in caplog.text
@patch.object(suite.ResultsReporter, 'get_jobs')
def test_sh_normal(caplog):
assert misc.sh("/bin/echo ABC") == "ABC\n"
- assert "truncated" not in caplog.text()
+ assert "truncated" not in caplog.text
def test_sh_truncate(caplog):
assert misc.sh("/bin/echo -n AB ; /bin/echo C", 2) == "ABC\n"
- assert "truncated" in caplog.text()
- assert "ABC" not in caplog.text()
+ assert "truncated" in caplog.text
+ assert "ABC" not in caplog.text
def test_sh_fail(caplog):
with pytest.raises(subprocess.CalledProcessError) as excinfo:
misc.sh("/bin/echo -n AB ; /bin/echo C ; exit 111", 2) == "ABC\n"
assert excinfo.value.returncode == 111
- for record in caplog.records():
+ for record in caplog.records:
if record.levelname == 'ERROR':
assert ('replay full' in record.message or
'ABC\n' == record.message)
def test_sh_progress(caplog):
misc.sh("echo AB ; sleep 5 ; /bin/echo C", 2) == "ABC\n"
- records = caplog.records()
+ records = caplog.records
assert ':sh: ' in records[0].message
assert 'AB' == records[1].message
assert 'C' == records[2].message
expected = 'ref/v10.0.1'
assert result == expected
expected_log = 'More than one of ref, tag, branch, or sha1 supplied; using tag'
- assert expected_log in caplog.text()
+ assert expected_log in caplog.text
return gp
def test_init_from_config_branch_overrides_sha1(self, caplog):
expected = 'ref/jewel'
assert result == expected
expected_log = 'More than one of ref, tag, branch, or sha1 supplied; using branch'
- assert expected_log in caplog.text()
+ assert expected_log in caplog.text
return gp
REFERENCE_MATRIX = [
deps=
-r{toxinidir}/requirements.txt
pytest
- pytest-capturelog
mock
fudge
pytest-cov==1.6
deps=
-r{toxinidir}/requirements.txt
pytest
- pytest-capturelog
mock
fudge
pytest-cov==1.6
-r{toxinidir}/requirements.txt
sphinx
pytest
- pytest-capturelog
mock
commands=
sphinx-apidoc -f -o . ../teuthology ../teuthology/test ../teuthology/orchestra/test ../teuthology/task/test
deps=
-r{toxinidir}/requirements.txt
pytest
- pytest-capturelog
mock
commands=py.test -v {posargs:teuthology/openstack/test/test_openstack.py}