diff --git a/tools/functional_tests.sh b/tools/functional_tests.sh index e1be404..af76831 100755 --- a/tools/functional_tests.sh +++ b/tools/functional_tests.sh @@ -16,15 +16,13 @@ # limitations under the License. # Globals -FUNCTAG=functest.$$ cleanup() { sudo service memcached stop sudo swift-init main stop - sudo yum -y remove glusterfs-openstack-swift + sudo pip uninstall -y gluster-swift sudo rm -rf /etc/swift > /dev/null 2>&1 - rm -f build/glusterfs-openstack-swift-*${FUNCTAG}*rpm > /dev/null 2>&1 sudo rm -rf /mnt/gluster-object/test{,2}/* > /dev/null 2>&1 sudo setfattr -x user.swift.metadata /mnt/gluster-object/test{,2} > /dev/null 2>&1 } @@ -59,12 +57,15 @@ done export SWIFT_TEST_CONFIG_FILE=/etc/swift/test.conf -# Create and install the rpm -PKG_RELEASE=${FUNCTAG} bash makerpm.sh -sudo yum -y install build/glusterfs-openstack-swift-*${FUNCTAG}*.noarch.rpm || fail "Unable to install rpm" +# Download and cache swift +pip install --no-install --download-cache=$HOME/.pipcache swift==1.9.1 +# Install swift +sudo pip install --download-cache=$HOME/.pipcache swift==1.9.1 +# Install gluster-swift +sudo pip install -e $PWD # Install the configuration files -mkdir /etc/swift > /dev/null 2>&1 +sudo mkdir /etc/swift > /dev/null 2>&1 sudo cp -r test/functional/conf/* /etc/swift || fail "Unable to copy configuration files to /etc/swift" ( cd /etc/swift ; sudo gluster-swift-gen-builders test test2 ) || fail "Unable to create ring files" diff --git a/tools/test-requires b/tools/test-requires index e2941a0..0961694 100644 --- a/tools/test-requires +++ b/tools/test-requires @@ -1,8 +1,8 @@ # Install bounded pep8/pyflakes first, then let flake8 install +swift==1.9.1 pep8==1.4.5 pyflakes==0.7.2 flake8==2.0 - coverage nose nosexcover diff --git a/tox.ini b/tox.ini index 7269319..7d0d3be 100644 --- a/tox.ini +++ b/tox.ini @@ -10,7 +10,7 @@ setenv = VIRTUAL_ENV={envdir} NOSE_OPENSTACK_SHOW_ELAPSED=1 NOSE_OPENSTACK_STDOUT=1 deps = - https://launchpad.net/swift/havana/1.9.1/+download/swift-1.9.1.tar.gz + --download-cache={homedir}/.pipcache -r{toxinidir}/tools/test-requires changedir = {toxinidir}/test/unit commands = nosetests -v --exe --with-xunit --with-coverage --cover-package gluster --cover-erase --cover-xml --cover-html --cover-branches {posargs} @@ -21,7 +21,7 @@ downloadcache = ~/cache/pip [testenv:pep8] changedir = {toxinidir} commands = - flake8 gluster test extras + flake8 gluster test [testenv:cover] setenv = NOSE_WITH_COVERAGE=1 @@ -32,5 +32,5 @@ commands = {posargs} [flake8] ignore = H builtins = _ -exclude = .venv,.tox,dist,doc,test,*egg +exclude = swiftkerbauth.py,.venv,.tox,dist,doc,test,*egg show-source = True