1
0
mirror of https://github.com/rancher/os.git synced 2025-06-03 12:20:10 +00:00

revive integration tests

This commit is contained in:
Ivan Mikushin 2015-09-01 19:11:02 +05:00
parent e9371a67cb
commit e94f8d8a1f
11 changed files with 32 additions and 59 deletions

View File

@ -114,7 +114,7 @@ if [ "$UNAME" == "Darwin" ] && [ -x $(which xhyve) ]; then
mkisofs -R -V config-2 -o "${CLOUD_CONFIG_ISO}" "$(pwd)/cloud-init"
echo PWD=`pwd`
exec sudo xhyve -A -H -P -u \
exec sudo -n xhyve -A -H -P -u \
-m 4G \
-s 0:0,hostbridge -s 31,lpc \
-l com1,stdio \

View File

@ -1 +0,0 @@
RancherOS In-VM Integration Tests

View File

@ -1,6 +0,0 @@
def func(x):
return x + 1
def test_answer():
assert func(3) == 4

View File

@ -1,3 +0,0 @@
flake8==2.4.0
pytest==2.7.0
tox==1.9.2

View File

@ -1,11 +0,0 @@
from distutils.core import setup
setup(
name='RancherOSInVMTests',
version='0.1',
packages=[
'rancheros.invmtest'
],
license='ASL 2.0',
long_description=open('README.txt').read(),
)

View File

@ -1,12 +0,0 @@
[tox]
envlist=flake8, py27
[testenv]
deps=-rrequirements.txt
changedir={toxinidir}
commands=py.test --durations=20 {posargs}
[testenv:flake8]
deps=-rrequirements.txt
changedir={toxinidir}
commands=flake8 rancheros

View File

@ -1,10 +1,11 @@
import os
import pytest
import subprocess
@pytest.fixture(scope="session", autouse=True)
def chdir_to_project_root():
os.chdir('../..')
print('\nChdir to project root dir')
print('\nChdir to project root dir: ' + subprocess.check_output('pwd'))
os.chmod('./tests/integration/assets/test.key', 0o600)
print('Also, `chmod 600 tests/integration/assets/test.key` to make ssh happy')

View File

@ -10,7 +10,7 @@ def qemu(request):
def rancheros_version():
with open('./scripts/version') as f:
for ln in iter(f.readline, ''):
for ln in f:
(k, _, v) = ln.partition('=')
if k == 'VERSION' and v.strip() != '':
return v.strip()
@ -19,13 +19,14 @@ def rancheros_version():
@pytest.mark.timeout(30)
def test_system_boot(qemu):
with qemu.stdout as f:
for ln in iter(f.readline, ''):
ros_booted_substr = str.find(ln, 'RancherOS {v} started'.format(v=rancheros_version()))
print(str.strip(ln))
if ros_booted_substr > -1:
assert True
return
version = rancheros_version()
print('parsed version: ' + version)
for ln in u.iter_lines(qemu.stdout):
ros_booted_substr = str.find(ln, 'RancherOS {v} started'.format(v=version))
print(str.strip(ln))
if ros_booted_substr > -1:
assert True
return
assert False
@ -38,8 +39,8 @@ def test_run_system_container(qemu):
'./scripts/ssh sudo system-docker run --rm busybox /bin/true', shell=True,
stdout=subprocess.PIPE, stderr=subprocess.STDOUT, universal_newlines=True)
with ssh, ssh.stdout as f:
for ln in iter(f.readline, ''):
print(str.strip(ln))
for ln in u.iter_lines(ssh.stdout):
print(str.strip(ln))
ssh.wait()
assert ssh.returncode == 0

View File

@ -3,6 +3,9 @@ import subprocess
import time
def iter_lines(s):
return iter(s.readline, '')
def run_qemu(request, run_args=[]):
subprocess.check_call('rm -f ./state/empty-hd.img', shell=True)
print('\nrm ./state/*')

View File

@ -1,10 +1,11 @@
PyYAML.Yandex==3.11.1
flake8==2.4.0
mccabe==0.3
pep8==1.6.2
py==1.4.27
PyYAML==3.11
flake8==2.4.1
mccabe==0.3.1
pep8==1.5.7
pluggy==0.3.0
py==1.4.30
pyflakes==0.8.1
pytest==2.7.0
pytest-timeout==0.4
tox==1.9.2
virtualenv==12.1.1
pytest==2.7.2
tox==2.1.1
virtualenv==13.1.2
wsgiref==0.1.2

View File

@ -1,15 +1,15 @@
[tox]
envlist=flake8, py34
envlist=flake8, py27
[testenv]
deps=-rrequirements.txt
changedir={toxinidir}
changedir=rancherostest
commands=py.test --durations=20 {posargs}
[testenv:flake8]
deps=-rrequirements.txt
changedir={toxinidir}
commands=flake8 rancherostest
changedir=rancherostest
commands=flake8 .
[flake8]
max-line-length = 120