mirror of
				https://github.com/rancher/os.git
				synced 2025-11-03 23:40:40 +00:00 
			
		
		
		
	revive integration tests
This commit is contained in:
		@@ -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 \
 | 
			
		||||
 
 | 
			
		||||
@@ -1 +0,0 @@
 | 
			
		||||
RancherOS In-VM Integration Tests
 | 
			
		||||
@@ -1,6 +0,0 @@
 | 
			
		||||
def func(x):
 | 
			
		||||
    return x + 1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def test_answer():
 | 
			
		||||
    assert func(3) == 4
 | 
			
		||||
@@ -1,3 +0,0 @@
 | 
			
		||||
flake8==2.4.0
 | 
			
		||||
pytest==2.7.0
 | 
			
		||||
tox==1.9.2
 | 
			
		||||
@@ -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(),
 | 
			
		||||
)
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -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')
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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/*')
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user