The attempt to merge lp:~blake-rouse/maas/fix-1484696-2 into lp:maas failed. Below is the output from the failed tests. Ign http://security.ubuntu.com trusty-security InRelease Ign http://nova.clouds.archive.ubuntu.com trusty InRelease Get:1 http://security.ubuntu.com trusty-security Release.gpg [933 B] Ign http://nova.clouds.archive.ubuntu.com trusty-updates InRelease Get:2 http://security.ubuntu.com trusty-security Release [63.5 kB] Hit http://nova.clouds.archive.ubuntu.com trusty Release.gpg Get:3 http://nova.clouds.archive.ubuntu.com trusty-updates Release.gpg [933 B] Hit http://nova.clouds.archive.ubuntu.com trusty Release Get:4 http://nova.clouds.archive.ubuntu.com trusty-updates Release [63.5 kB] Get:5 http://security.ubuntu.com trusty-security/main Sources [95.8 kB] Get:6 http://security.ubuntu.com trusty-security/universe Sources [31.1 kB] Hit http://nova.clouds.archive.ubuntu.com trusty/main Sources Get:7 http://security.ubuntu.com trusty-security/main amd64 Packages [344 kB] Hit http://nova.clouds.archive.ubuntu.com trusty/universe Sources Hit http://nova.clouds.archive.ubuntu.com trusty/main amd64 Packages Hit http://nova.clouds.archive.ubuntu.com trusty/universe amd64 Packages Hit http://nova.clouds.archive.ubuntu.com trusty/main Translation-en Hit http://nova.clouds.archive.ubuntu.com trusty/universe Translation-en Get:8 http://nova.clouds.archive.ubuntu.com trusty-updates/main Sources [236 kB] Get:9 http://security.ubuntu.com trusty-security/universe amd64 Packages [116 kB] Hit http://security.ubuntu.com trusty-security/main Translation-en Get:10 http://nova.clouds.archive.ubuntu.com trusty-updates/universe Sources [138 kB] Hit http://security.ubuntu.com trusty-security/universe Translation-en Get:11 http://nova.clouds.archive.ubuntu.com trusty-updates/main amd64 Packages [622 kB] Get:12 http://nova.clouds.archive.ubuntu.com trusty-updates/universe amd64 Packages [319 kB] Hit http://nova.clouds.archive.ubuntu.com trusty-updates/main Translation-en Hit http://nova.clouds.archive.ubuntu.com trusty-updates/universe Translation-en Ign http://nova.clouds.archive.ubuntu.com trusty/main Translation-en_US Ign http://nova.clouds.archive.ubuntu.com trusty/universe Translation-en_US Fetched 2,031 kB in 3s (611 kB/s) Reading package lists... sudo DEBIAN_FRONTEND=noninteractive apt-get -y \ --no-install-recommends install apache2 authbind bind9 bind9utils build-essential bzr-builddeb chromium-browser chromium-chromedriver curl daemontools debhelper dh-apport dh-systemd distro-info dnsutils firefox freeipmi-tools git gjs ipython isc-dhcp-common libjs-angularjs libjs-jquery libjs-jquery-hotkeys libjs-yui3-full libjs-yui3-min libpq-dev make nodejs-legacy npm pep8 phantomjs postgresql pyflakes python-apt python-bson python-bzrlib python-convoy python-coverage python-crochet python-cssselect python-curtin python-dev python-distro-info python-django python-django-piston python-django-south python-djorm-ext-pgarray python-docutils python-extras python-fixtures python-flake8 python-formencode python-hivex python-httplib2 python-jinja2 python-jsonschema python-lxml python-mock python-netaddr python-netifaces python-nose python-oauth python-openssl python-paramiko python-pexpect python-pip python-pocket-lint python-psycopg2 python-pyinotify python-pyparsing python-seamicroclient python-simplejson python-simplestreams python-sphinx python-subunit python-tempita python-testresources python-testscenarios python-testtools python-twisted python-txtftp python-tz python-unittest2 python-virtualenv python-yaml python-zope.interface socat syslinux-common tgt ubuntu-cloudimage-keyring wget xvfb Reading package lists... Building dependency tree... Reading state information... authbind is already the newest version. build-essential is already the newest version. debhelper is already the newest version. dh-systemd is already the newest version. distro-info is already the newest version. libjs-jquery is already the newest version. libjs-jquery-hotkeys is already the newest version. libjs-yui3-full is already the newest version. libjs-yui3-min is already the newest version. make is already the newest version. pep8 is already the newest version. pyflakes is already the newest version. python-bson is already the newest version. python-convoy is already the newest version. python-coverage is already the newest version. python-crochet is already the newest version. python-dev is already the newest version. python-distro-info is already the newest version. python-django-piston is already the newest version. python-django-south is already the newest version. python-djorm-ext-pgarray is already the newest version. python-docutils is already the newest version. python-extras is already the newest version. python-fixtures is already the newest version. python-formencode is already the newest version. python-httplib2 is already the newest version. python-jinja2 is already the newest version. python-jsonschema is already the newest version. python-mock is already the newest version. python-netifaces is already the newest version. python-nose is already the newest version. python-oauth is already the newest version. python-openssl is already the newest version. python-paramiko is already the newest version. python-psycopg2 is already the newest version. python-pyinotify is already the newest version. python-pyparsing is already the newest version. python-simplejson is already the newest version. python-subunit is already the newest version. python-tempita is already the newest version. python-testresources is already the newest version. python-testscenarios is already the newest version. python-testtools is already the newest version. python-twisted is already the newest version. python-txtftp is already the newest version. python-tz is already the newest version. python-unittest2 is already the newest version. python-zope.interface is already the newest version. syslinux-common is already the newest version. ubuntu-cloudimage-keyring is already the newest version. bzr-builddeb is already the newest version. daemontools is already the newest version. ipython is already the newest version. libjs-angularjs is already the newest version. nodejs-legacy is already the newest version. npm is already the newest version. phantomjs is already the newest version. python-cssselect is already the newest version. python-flake8 is already the newest version. python-hivex is already the newest version. python-pocket-lint is already the newest version. python-virtualenv is already the newest version. socat is already the newest version. apache2 is already the newest version. bind9 is already the newest version. bind9utils is already the newest version. curl is already the newest version. dh-apport is already the newest version. dnsutils is already the newest version. firefox is already the newest version. freeipmi-tools is already the newest version. git is already the newest version. isc-dhcp-common is already the newest version. libpq-dev is already the newest version. postgresql is already the newest version. python-apt is already the newest version. python-bzrlib is already the newest version. python-curtin is already the newest version. python-django is already the newest version. python-lxml is already the newest version. python-netaddr is already the newest version. python-pexpect is already the newest version. python-seamicroclient is already the newest version. python-simplestreams is already the newest version. python-sphinx is already the newest version. python-yaml is already the newest version. tgt is already the newest version. wget is already the newest version. xvfb is already the newest version. chromium-browser is already the newest version. chromium-chromedriver is already the newest version. gjs is already the newest version. python-pip is already the newest version. The following packages were automatically installed and are no longer required: linux-headers-3.13.0-61 linux-headers-3.13.0-61-generic linux-image-3.13.0-61-generic Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. sudo DEBIAN_FRONTEND=noninteractive apt-get -y \ purge Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: linux-headers-3.13.0-61 linux-headers-3.13.0-61-generic linux-image-3.13.0-61-generic Use 'apt-get autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. find run -depth ! -type d ! -path run/etc/maas/templates ! -path run/etc/maas/drivers.yaml -print0 | xargs -r0 rm -f find run -depth -type d -print0 | xargs -r0 rmdir --ignore-fail-on-non-empty find run-e2e -depth ! -type d ! -path run-e2e/etc/maas/templates ! -path run-e2e/etc/maas/drivers.yaml -print0 | xargs -r0 rm -f find run-e2e -depth -type d -print0 | xargs -r0 rmdir --ignore-fail-on-non-empty make -C acceptance clean make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/acceptance' rm -f -r source build *.build *.changes *.deb make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/acceptance' find . -type f -name '*.py[co]' -print0 | xargs -r0 rm -f find . -type f -name '*~' -print0 | xargs -r0 rm -f find . -type f -name dropin.cache -print0 | xargs -r0 rm -f rm -f -r media/demo/* media/development rm -f src/maasserver/static/js/enums.js rm -f *.log rm -f docs/api.rst rm -f -r docs/_autosummary docs/_build rm -f -r man/.doctrees rm -f coverage.data coverage.xml rm -f -r coverage rm -f -r .hypothesis rm -f -r bin include lib local rm -f -r eggs develop-eggs rm -f -r build dist logs/* parts rm -f tags TAGS .installed.cfg rm -f -r *.egg *.egg-info src/*.egg-info rm -f -r services/*/supervise virtualenv --python=python2.7 --system-site-packages /tmp/tarmac/branch.59hO1L New python executable in /tmp/tarmac/branch.59hO1L/bin/python2.7 Also creating executable in /tmp/tarmac/branch.59hO1L/bin/python Installing setuptools, pip...done. Running virtualenv with interpreter /usr/bin/python2.7 bin/pip install hypothesis==0.7.2 # buildout can't install this. Downloading/unpacking hypothesis==0.7.2 Downloading hypothesis-0.7.2.tar.gz Running setup.py (path:/tmp/tarmac/branch.59hO1L/build/hypothesis/setup.py) egg_info for package hypothesis Installing collected packages: hypothesis Running setup.py install for hypothesis Successfully installed hypothesis Cleaning up... bin/python -m pip --quiet install --ignore-installed \ --no-dependencies bootstrap/zc.buildout-1.5.2.tar.gz rm -f README.txt # zc.buildout installs an annoying README.txt. bin/buildout install database Creating directory '/tmp/tarmac/branch.59hO1L/parts'. Creating directory '/tmp/tarmac/branch.59hO1L/develop-eggs'. Installing database. Generated script '/tmp/tarmac/branch.59hO1L/bin/database'. bin/buildout install cli Installing cli. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas'. bin/buildout install cluster Installing cluster. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas-probe-dhcp'. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas-provision'. Generated script '/tmp/tarmac/branch.59hO1L/bin/twistd.cluster'. bin/buildout install repl Installing repl. Generated script '/tmp/tarmac/branch.59hO1L/bin/ipy'. Generated interpreter '/tmp/tarmac/branch.59hO1L/bin/py'. bin/py -m maasserver/utils/jsenums src/maasserver/enum.py src/metadataserver/enum.py > src/maasserver/static/js/enums.js bin/buildout install region Installing region. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas-region-admin'. Generated script '/tmp/tarmac/branch.59hO1L/bin/twistd.region'. bin/buildout install cli-test Installing cli-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.cli'. bin/buildout install cluster-test Installing cluster-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.cluster'. bin/buildout install config-test Installing config-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.config'. npm install --cache-min 600 --prefix include/nodejs protractor@2.0.0 > utf-8-validate@1.1.0 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild > bufferutil@1.1.0 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/validation.node SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate/build' SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil/build' protractor@2.0.0 include/nodejs/node_modules/protractor ├── jasminewd@1.1.0 ├── jasminewd2@0.0.3 ├── saucelabs@0.1.1 ├── html-entities@1.1.3 ├── q@1.0.0 ├── minijasminenode@1.1.1 ├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10) ├── adm-zip@0.4.4 ├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0) ├── accessibility-developer-tools@2.6.0 ├── source-map-support@0.2.10 (source-map@0.1.32) ├── request@2.36.0 (forever-agent@0.5.2, aws-sign2@0.5.0, qs@0.6.6, oauth-sign@0.3.0, tunnel-agent@0.4.1, json-stringify-safe@5.0.1, mime@1.2.11, node-uuid@1.4.3, form-data@0.1.4, http-signature@0.10.1, hawk@1.0.0, tough-cookie@2.0.0) ├── lodash@2.4.2 ├── jasmine@2.1.1 (jasmine-core@2.1.3) └── selenium-webdriver@2.45.1 (tmp@0.0.24, rimraf@2.4.3, xml2js@0.4.4, ws@0.7.2) bin/buildout install e2e-test Installing e2e-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.e2e'. npm install --cache-min 600 --prefix include/nodejs karma@0.12.32 karma-chrome-launcher@0.1.12 karma-firefox-launcher@0.1.6 karma-jasmine@0.3.5 karma-opera-launcher@0.1.0 karma-phantomjs-launcher@0.1.4 karma-failed-reporter@0.0.3 > phantomjs@1.9.18 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs > node install.js PhantomJS detected, but wrong version 1.9.0 @ /usr/bin/phantomjs. Download already available at /home/ubuntu/tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2 Extracting tar contents (via spawned process) > utf-8-validate@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o > bufferutil@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil > node-gyp rebuild SOLINK_MODULE(target) Release/obj.target/validation.node SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build' > utf-8-validate@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o > bufferutil@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o Removing /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom Copying extracted folder /home/ubuntu/tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2-extract-1443113480500/phantomjs-1.9.8-linux-x86_64 -> /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o Writing location.js file Done. Phantomjs binary available at /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs SOLINK_MODULE(target) Release/obj.target/bufferutil.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build' SOLINK_MODULE(target) Release/obj.target/validation.node SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build' SOLINK_MODULE(target) Release/obj.target/bufferutil.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build' karma-opera-launcher@0.1.0 include/nodejs/node_modules/karma-opera-launcher karma-firefox-launcher@0.1.6 include/nodejs/node_modules/karma-firefox-launcher karma-failed-reporter@0.0.3 include/nodejs/node_modules/karma-failed-reporter └── colors@0.6.2 karma-chrome-launcher@0.1.12 include/nodejs/node_modules/karma-chrome-launcher └── which@1.1.2 (is-absolute@0.1.7) jasmine-core@2.3.4 include/nodejs/node_modules/jasmine-core karma-jasmine@0.3.5 include/nodejs/node_modules/karma-jasmine karma-phantomjs-launcher@0.1.4 include/nodejs/node_modules/karma-phantomjs-launcher └── phantomjs@1.9.18 (which@1.0.9, progress@1.1.8, kew@0.4.0, request-progress@0.3.1, adm-zip@0.4.4, npmconf@2.1.1, fs-extra@0.23.1, request@2.42.0) karma@0.12.32 include/nodejs/node_modules/karma ├── di@0.0.1 ├── graceful-fs@2.0.3 ├── rimraf@2.2.8 ├── colors@0.6.2 ├── mime@1.2.11 ├── q@0.9.7 ├── minimatch@0.2.14 (sigmund@1.0.1, lru-cache@2.7.0) ├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10) ├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0) ├── source-map@0.1.43 (amdefine@1.0.0) ├── expand-braces@0.1.1 (array-uniq@1.0.2, array-slice@0.2.3, braces@0.1.5) ├── chokidar@1.1.0 (arrify@1.0.0, path-is-absolute@1.0.0, is-glob@2.0.0, glob-parent@2.0.0, async-each@0.1.6, is-binary-path@1.0.1, anymatch@1.3.0, readdirp@2.0.0) ├── http-proxy@0.10.4 (pkginfo@0.3.0, utile@0.2.1) ├── lodash@2.4.2 ├── log4js@0.6.27 (underscore@1.8.2, async@0.2.10, readable-stream@1.0.33, semver@4.3.6) ├── connect@2.26.6 (fresh@0.2.4, cookie@0.1.2, pause@0.0.1, cookie-signature@1.0.5, response-time@2.0.1, vhost@3.0.1, on-headers@1.0.0, basic-auth-connect@1.0.0, media-typer@0.3.0, bytes@1.0.0, parseurl@1.3.0, depd@0.4.5, connect-timeout@1.3.0, finalhandler@0.2.0, cookie-parser@1.3.5, qs@2.2.4, debug@2.0.0, morgan@1.3.2, method-override@2.2.0, csurf@1.6.6, serve-favicon@2.1.7, type-is@1.5.7, express-session@1.8.2, multiparty@3.3.2, serve-static@1.6.5, compression@1.1.2, body-parser@1.8.4, errorhandler@1.2.4, serve-index@1.2.1) ├── useragent@2.0.10 (lru-cache@2.2.4) ├── memoizee@0.3.9 (next-tick@0.2.2, lru-queue@0.1.0, timers-ext@0.1.0, d@0.1.1, event-emitter@0.3.3, es6-weak-map@0.1.4, es5-ext@0.10.7) └── socket.io@1.3.7 (debug@2.1.0, has-binary-data@0.1.3, socket.io-adapter@0.3.1, socket.io-parser@2.2.4, engine.io@1.5.4, socket.io-client@1.3.7) bin/buildout install js-test Installing js-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.js'. bin/buildout install region-test Installing region-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.region'. npm install --cache-min 600 --prefix include/nodejs node-sass@3.1.0 > node-sass@3.1.0 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass > node scripts/install.js Binary downloaded and installed at /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass/vendor/linux-x64-11/binding.node > node-sass@3.1.0 postinstall /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass > node scripts/build.js ` /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass/vendor/linux-x64-11/binding.node ` exists. testing binary. Binary is fine; exiting. node-sass@3.1.0 include/nodejs/node_modules/node-sass ├── get-stdin@4.0.1 ├── async-foreach@0.1.3 ├── chalk@1.1.1 (supports-color@2.0.0, escape-string-regexp@1.0.3, ansi-styles@2.1.0, has-ansi@2.0.0, strip-ansi@3.0.0) ├── mkdirp@0.5.1 (minimist@0.0.8) ├── meow@3.3.0 (object-assign@3.0.0, camelcase-keys@1.0.0, minimist@1.2.0, indent-string@1.2.2) ├── glob@5.0.14 (path-is-absolute@1.0.0, inherits@2.0.1, once@1.3.2, inflight@1.0.4, minimatch@2.0.10) ├── npmconf@2.1.2 (ini@1.3.4, uid-number@0.0.5, inherits@2.0.1, once@1.3.2, osenv@0.1.3, config-chain@1.1.9, nopt@3.0.4, semver@4.3.6) ├── nan@1.9.0 ├── gaze@0.5.1 (globule@0.1.0) ├── request@2.63.0 (aws-sign2@0.5.0, forever-agent@0.6.1, stringstream@0.0.4, caseless@0.11.0, tunnel-agent@0.4.1, oauth-sign@0.8.0, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, combined-stream@1.0.5, node-uuid@1.4.3, form-data@1.0.0-rc3, qs@5.1.0, mime-types@2.1.7, http-signature@0.11.0, bl@1.0.0, tough-cookie@2.0.0, hawk@3.1.0, har-validator@1.8.0) ├── sass-graph@2.0.1 (yargs@3.25.0, lodash@3.10.1) └── pangyp@2.3.2 (which@1.0.9, rimraf@2.2.8, graceful-fs@3.0.8, osenv@0.1.3, nopt@3.0.4, glob@4.3.5, fstream@1.0.8, semver@4.3.6, minimatch@2.0.10, tar@1.0.3, npmlog@1.0.0, request@2.51.0) bin/buildout install testing-test Installing testing-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.testing'. bin/buildout install flake8 Installing flake8. Generated script '/tmp/tarmac/branch.59hO1L/bin/flake8'. Generated script '/tmp/tarmac/branch.59hO1L/bin/flake8'. bin/buildout install rst-lint Installing rst-lint. Generated script '/tmp/tarmac/branch.59hO1L/bin/rst-lint'. Linting README... File was clean. Linting HACKING.txt... File was clean. Linting schema/README.rst... File was clean. find run -depth ! -type d ! -path run/etc/maas/templates ! -path run/etc/maas/drivers.yaml -print0 | xargs -r0 rm -f find run -depth -type d -print0 | xargs -r0 rmdir --ignore-fail-on-non-empty find run-e2e -depth ! -type d ! -path run-e2e/etc/maas/templates ! -path run-e2e/etc/maas/drivers.yaml -print0 | xargs -r0 rm -f find run-e2e -depth -type d -print0 | xargs -r0 rmdir --ignore-fail-on-non-empty make -C acceptance clean make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/acceptance' rm -f -r source build *.build *.changes *.deb make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/acceptance' find . -type f -name '*.py[co]' -print0 | xargs -r0 rm -f find . -type f -name '*~' -print0 | xargs -r0 rm -f find . -type f -name dropin.cache -print0 | xargs -r0 rm -f rm -f -r media/demo/* media/development rm -f src/maasserver/static/js/enums.js rm -f *.log rm -f docs/api.rst rm -f -r docs/_autosummary docs/_build rm -f -r man/.doctrees rm -f coverage.data coverage.xml rm -f -r coverage rm -f -r .hypothesis rm -f -r bin include lib local rm -f -r eggs develop-eggs rm -f -r build dist logs/* parts rm -f tags TAGS .installed.cfg rm -f -r *.egg *.egg-info src/*.egg-info rm -f -r services/*/supervise virtualenv --python=python2.7 --system-site-packages /tmp/tarmac/branch.59hO1L New python executable in /tmp/tarmac/branch.59hO1L/bin/python2.7 Also creating executable in /tmp/tarmac/branch.59hO1L/bin/python Installing setuptools, pip...done. Running virtualenv with interpreter /usr/bin/python2.7 bin/pip install hypothesis==0.7.2 # buildout can't install this. Downloading/unpacking hypothesis==0.7.2 Downloading hypothesis-0.7.2.tar.gz Running setup.py (path:/tmp/tarmac/branch.59hO1L/build/hypothesis/setup.py) egg_info for package hypothesis Installing collected packages: hypothesis Running setup.py install for hypothesis Successfully installed hypothesis Cleaning up... bin/python -m pip --quiet install --ignore-installed \ --no-dependencies bootstrap/zc.buildout-1.5.2.tar.gz rm -f README.txt # zc.buildout installs an annoying README.txt. bin/buildout install database Creating directory '/tmp/tarmac/branch.59hO1L/parts'. Creating directory '/tmp/tarmac/branch.59hO1L/develop-eggs'. Installing database. Generated script '/tmp/tarmac/branch.59hO1L/bin/database'. bin/buildout install cli Installing cli. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas'. bin/buildout install cluster Installing cluster. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas-probe-dhcp'. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas-provision'. Generated script '/tmp/tarmac/branch.59hO1L/bin/twistd.cluster'. bin/buildout install repl Installing repl. Generated script '/tmp/tarmac/branch.59hO1L/bin/ipy'. Generated interpreter '/tmp/tarmac/branch.59hO1L/bin/py'. bin/py -m maasserver/utils/jsenums src/maasserver/enum.py src/metadataserver/enum.py > src/maasserver/static/js/enums.js bin/buildout install region Installing region. Generated script '/tmp/tarmac/branch.59hO1L/bin/maas-region-admin'. Generated script '/tmp/tarmac/branch.59hO1L/bin/twistd.region'. bin/buildout install cli-test Installing cli-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.cli'. bin/buildout install cluster-test Installing cluster-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.cluster'. bin/buildout install config-test Installing config-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.config'. npm install --cache-min 600 --prefix include/nodejs protractor@2.0.0 > bufferutil@1.1.0 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil > node-gyp rebuild > utf-8-validate@1.1.0 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node SOLINK_MODULE(target) Release/obj.target/validation.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/bufferutil/build' SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/protractor/node_modules/selenium-webdriver/node_modules/ws/node_modules/utf-8-validate/build' protractor@2.0.0 include/nodejs/node_modules/protractor ├── jasminewd@1.1.0 ├── jasminewd2@0.0.3 ├── saucelabs@0.1.1 ├── html-entities@1.1.3 ├── q@1.0.0 ├── minijasminenode@1.1.1 ├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10) ├── adm-zip@0.4.4 ├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0) ├── source-map-support@0.2.10 (source-map@0.1.32) ├── accessibility-developer-tools@2.6.0 ├── request@2.36.0 (forever-agent@0.5.2, aws-sign2@0.5.0, qs@0.6.6, oauth-sign@0.3.0, tunnel-agent@0.4.1, json-stringify-safe@5.0.1, mime@1.2.11, node-uuid@1.4.3, form-data@0.1.4, http-signature@0.10.1, hawk@1.0.0, tough-cookie@2.0.0) ├── lodash@2.4.2 ├── jasmine@2.1.1 (jasmine-core@2.1.3) └── selenium-webdriver@2.45.1 (tmp@0.0.24, rimraf@2.4.3, xml2js@0.4.4, ws@0.7.2) bin/buildout install e2e-test Installing e2e-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.e2e'. npm install --cache-min 600 --prefix include/nodejs karma@0.12.32 karma-chrome-launcher@0.1.12 karma-firefox-launcher@0.1.6 karma-jasmine@0.3.5 karma-opera-launcher@0.1.0 karma-phantomjs-launcher@0.1.4 karma-failed-reporter@0.0.3 > phantomjs@1.9.18 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs > node install.js PhantomJS detected, but wrong version 1.9.0 @ /usr/bin/phantomjs. Download already available at /home/ubuntu/tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2 Extracting tar contents (via spawned process) > utf-8-validate@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o SOLINK_MODULE(target) Release/obj.target/validation.node > bufferutil@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil > node-gyp rebuild SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/utf-8-validate/build' Removing /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom Copying extracted folder /home/ubuntu/tmp/phantomjs/phantomjs-1.9.8-linux-x86_64.tar.bz2-extract-1443113579179/phantomjs-1.9.8-linux-x86_64 -> /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom > utf-8-validate@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o Writing location.js file Done. Phantomjs binary available at /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma-phantomjs-launcher/node_modules/phantomjs/lib/phantom/bin/phantomjs > bufferutil@1.2.1 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil > node-gyp rebuild make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build' CXX(target) Release/obj.target/validation/src/validation.o make[1]: Entering directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build' CXX(target) Release/obj.target/bufferutil/src/bufferutil.o SOLINK_MODULE(target) Release/obj.target/bufferutil.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/engine.io/node_modules/ws/node_modules/bufferutil/build' SOLINK_MODULE(target) Release/obj.target/validation.node SOLINK_MODULE(target) Release/obj.target/validation.node: Finished COPY Release/validation.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/utf-8-validate/build' SOLINK_MODULE(target) Release/obj.target/bufferutil.node SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished COPY Release/bufferutil.node make[1]: Leaving directory `/tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/engine.io-client/node_modules/ws/node_modules/bufferutil/build' karma-opera-launcher@0.1.0 include/nodejs/node_modules/karma-opera-launcher karma-firefox-launcher@0.1.6 include/nodejs/node_modules/karma-firefox-launcher karma-failed-reporter@0.0.3 include/nodejs/node_modules/karma-failed-reporter └── colors@0.6.2 karma-chrome-launcher@0.1.12 include/nodejs/node_modules/karma-chrome-launcher └── which@1.1.2 (is-absolute@0.1.7) jasmine-core@2.3.4 include/nodejs/node_modules/jasmine-core karma-jasmine@0.3.5 include/nodejs/node_modules/karma-jasmine karma-phantomjs-launcher@0.1.4 include/nodejs/node_modules/karma-phantomjs-launcher └── phantomjs@1.9.18 (which@1.0.9, progress@1.1.8, request-progress@0.3.1, kew@0.4.0, adm-zip@0.4.4, npmconf@2.1.1, fs-extra@0.23.1, request@2.42.0) karma@0.12.32 include/nodejs/node_modules/karma ├── di@0.0.1 ├── graceful-fs@2.0.3 ├── rimraf@2.2.8 ├── colors@0.6.2 ├── mime@1.2.11 ├── q@0.9.7 ├── minimatch@0.2.14 (sigmund@1.0.1, lru-cache@2.7.0) ├── optimist@0.6.1 (wordwrap@0.0.3, minimist@0.0.10) ├── glob@3.2.11 (inherits@2.0.1, minimatch@0.3.0) ├── source-map@0.1.43 (amdefine@1.0.0) ├── expand-braces@0.1.1 (array-uniq@1.0.2, array-slice@0.2.3, braces@0.1.5) ├── chokidar@1.1.0 (arrify@1.0.0, path-is-absolute@1.0.0, is-glob@2.0.0, glob-parent@2.0.0, async-each@0.1.6, is-binary-path@1.0.1, anymatch@1.3.0, readdirp@2.0.0) ├── http-proxy@0.10.4 (pkginfo@0.3.0, utile@0.2.1) ├── lodash@2.4.2 ├── log4js@0.6.27 (underscore@1.8.2, async@0.2.10, readable-stream@1.0.33, semver@4.3.6) ├── connect@2.26.6 (fresh@0.2.4, cookie@0.1.2, pause@0.0.1, cookie-signature@1.0.5, response-time@2.0.1, vhost@3.0.1, basic-auth-connect@1.0.0, on-headers@1.0.0, media-typer@0.3.0, bytes@1.0.0, parseurl@1.3.0, depd@0.4.5, connect-timeout@1.3.0, finalhandler@0.2.0, cookie-parser@1.3.5, method-override@2.2.0, qs@2.2.4, debug@2.0.0, morgan@1.3.2, csurf@1.6.6, serve-favicon@2.1.7, express-session@1.8.2, type-is@1.5.7, serve-static@1.6.5, multiparty@3.3.2, compression@1.1.2, body-parser@1.8.4, errorhandler@1.2.4, serve-index@1.2.1) ├── useragent@2.0.10 (lru-cache@2.2.4) ├── memoizee@0.3.9 (lru-queue@0.1.0, next-tick@0.2.2, timers-ext@0.1.0, d@0.1.1, event-emitter@0.3.3, es6-weak-map@0.1.4, es5-ext@0.10.7) └── socket.io@1.3.7 (debug@2.1.0, has-binary-data@0.1.3, socket.io-adapter@0.3.1, socket.io-parser@2.2.4, engine.io@1.5.4, socket.io-client@1.3.7) bin/buildout install js-test Installing js-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.js'. bin/buildout install region-test Installing region-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.region'. npm install --cache-min 600 --prefix include/nodejs node-sass@3.1.0 > node-sass@3.1.0 install /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass > node scripts/install.js Binary downloaded and installed at /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass/vendor/linux-x64-11/binding.node > node-sass@3.1.0 postinstall /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass > node scripts/build.js ` /tmp/tarmac/branch.59hO1L/include/nodejs/node_modules/node-sass/vendor/linux-x64-11/binding.node ` exists. testing binary. Binary is fine; exiting. node-sass@3.1.0 include/nodejs/node_modules/node-sass ├── get-stdin@4.0.1 ├── async-foreach@0.1.3 ├── chalk@1.1.1 (escape-string-regexp@1.0.3, supports-color@2.0.0, ansi-styles@2.1.0, strip-ansi@3.0.0, has-ansi@2.0.0) ├── meow@3.3.0 (object-assign@3.0.0, camelcase-keys@1.0.0, minimist@1.2.0, indent-string@1.2.2) ├── mkdirp@0.5.1 (minimist@0.0.8) ├── glob@5.0.14 (path-is-absolute@1.0.0, inherits@2.0.1, once@1.3.2, inflight@1.0.4, minimatch@2.0.10) ├── npmconf@2.1.2 (ini@1.3.4, uid-number@0.0.5, inherits@2.0.1, once@1.3.2, osenv@0.1.3, config-chain@1.1.9, nopt@3.0.4, semver@4.3.6) ├── gaze@0.5.1 (globule@0.1.0) ├── nan@1.9.0 ├── request@2.63.0 (aws-sign2@0.5.0, forever-agent@0.6.1, stringstream@0.0.4, caseless@0.11.0, tunnel-agent@0.4.1, oauth-sign@0.8.0, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, combined-stream@1.0.5, node-uuid@1.4.3, form-data@1.0.0-rc3, qs@5.1.0, mime-types@2.1.7, http-signature@0.11.0, bl@1.0.0, tough-cookie@2.0.0, hawk@3.1.0, har-validator@1.8.0) ├── sass-graph@2.0.1 (yargs@3.25.0, lodash@3.10.1) └── pangyp@2.3.2 (which@1.0.9, rimraf@2.2.8, graceful-fs@3.0.8, osenv@0.1.3, nopt@3.0.4, fstream@1.0.8, semver@4.3.6, glob@4.3.5, minimatch@2.0.10, tar@1.0.3, npmlog@1.0.0, request@2.51.0) bin/buildout install testing-test Installing testing-test. Generated script '/tmp/tarmac/branch.59hO1L/bin/test.testing'. INFO [karma]: Karma v0.12.32 server started at http://localhost:9876/ INFO [launcher]: Starting browser Chrome INFO [launcher]: Starting browser PhantomJS INFO [PhantomJS 1.9.8 (Linux)]: Connected on socket tp0fLNK9FuPr3BYUAAAA with id 44962740 INFO [Chromium 45.0.2454 (Ubuntu)]: Connected on socket 7P_j_TUZ_R_g0QxZAAAB with id 54935097 ERROR [karma]: Some of your tests did a full page reload! ERROR [karma]: Some of your tests did a full page reload! PhantomJS 1.9.8 (Linux) failed specs:  RegionConnection > _buildUrl > doesnt include ':' when no port given Expected 'ws://localhost:9876/context.html/ws' to be 'ws://localhost/context.html/ws'. at /tmp/tarmac/branch.59hO1L/src/maasserver/static/js/angular/factories/tests/test_region.js:362 Chromium 45.0.2454 (Ubuntu) failed specs:  nosetests --with-crochet --with-select --select-dir=src/maas --select-dir=src/maasserver --select-dir=src/metadataserver --select-dir=src/apiclient --cover-package=maas,maasserver,metadataserver --logging-level=INFO --logging-clear-handlers --verbosity=2 2015-09-24 16:54:08 [twisted] INFO: Log opened. Creating test database for alias 'default' ('test_maas')... Syncing... Creating tables ... Installing custom SQL ... Installing indexes ... Migrating... Running migrations for maasserver: - Migrating forwards to 0180_add_skip_storage_to_node_model. > maasserver:0159_remove_nodegroupinterface_unused_fields > maasserver:0160_add_cache_set_model > maasserver:0161_create_missing_physical_interfaces > maasserver:0162_remove_duplicate_interfaces > maasserver:0163_unique_mac_and_name_for_interface > maasserver:0164_move_ip_links_to_interface_table > maasserver:0165_remove_mac_to_ip_link > maasserver:0166_add_node_and_mac_address_to_interface_add_boot_interface_to_node > maasserver:0167_move_node_and_mac_to_interfaces_and_link_boot_interface > maasserver:0168_remove_mac_link_from_interfaces_and_pxe_mac_from_node > maasserver:0169_remove_mac_address_dhcplease_and_networks_model > maasserver:0170_add_boot_cluster_ip_to_node > maasserver:0171_add_enabled_to_interface_model > maasserver:0172_move_ngi_router_ip_to_subnet_gateway_ip > maasserver:0173_remove_ngi_router_ip > maasserver:0174_add_gateway_links_to_node > maasserver:0175_drop_dhcp_alloc_type_addresses > maasserver:0176_add_enable_ssh_and_block_poweroff_commissioning_attributes > maasserver:0177_add_skip_networking_to_node_model > maasserver:0178_add_fannetwork_model > maasserver:0179_add_acquired_to_filesystem_model > maasserver:0180_add_skip_storage_to_node_model - Loading initial data for maasserver. Installed 1 object(s) from 1 fixture(s) Running migrations for metadataserver: - Nothing to migrate. - Loading initial data for metadataserver. Installed 1 object(s) from 1 fixture(s) Synced: > django.contrib.auth > django.contrib.contenttypes > django.contrib.sessions > django.contrib.sites > django.contrib.messages > django.contrib.staticfiles > piston > south > django.contrib.admin > maastesting Migrated: - maasserver - metadataserver Destroying test database for alias 'default' ('test_maas')... Makefile:346: 'distclean' is deprecated; use 'clean' npm http GET https://registry.npmjs.org/protractor/2.0.0 npm http 304 https://registry.npmjs.org/protractor/2.0.0 npm http GET https://registry.npmjs.org/request npm http GET https://registry.npmjs.org/selenium-webdriver/2.45.1 npm http GET https://registry.npmjs.org/minijasminenode/1.1.1 npm http GET https://registry.npmjs.org/jasminewd/1.1.0 npm http GET https://registry.npmjs.org/jasminewd2/0.0.3 npm http GET https://registry.npmjs.org/jasmine/2.1.1 npm http GET https://registry.npmjs.org/saucelabs npm http GET https://registry.npmjs.org/glob npm http GET https://registry.npmjs.org/adm-zip/0.4.4 npm http GET https://registry.npmjs.org/optimist npm http GET https://registry.npmjs.org/q/1.0.0 npm http GET https://registry.npmjs.org/lodash npm http GET https://registry.npmjs.org/source-map-support npm http GET https://registry.npmjs.org/html-entities npm http GET https://registry.npmjs.org/accessibility-developer-tools npm http 304 https://registry.npmjs.org/request npm http 304 https://registry.npmjs.org/jasminewd2/0.0.3 npm http 304 https://registry.npmjs.org/minijasminenode/1.1.1 npm http 304 https://registry.npmjs.org/selenium-webdriver/2.45.1 npm http 304 https://registry.npmjs.org/saucelabs npm http 304 https://registry.npmjs.org/glob npm http 304 https://registry.npmjs.org/optimist npm http 304 https://registry.npmjs.org/lodash npm http 304 https://registry.npmjs.org/source-map-support npm http 304 https://registry.npmjs.org/html-entities npm http 304 https://registry.npmjs.org/jasminewd/1.1.0 npm http 304 https://registry.npmjs.org/accessibility-developer-tools npm http 304 https://registry.npmjs.org/q/1.0.0 npm http 304 https://registry.npmjs.org/adm-zip/0.4.4 npm http 304 https://registry.npmjs.org/jasmine/2.1.1 npm http GET https://registry.npmjs.org/jasmine-core npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/json-stringify-safe npm http GET https://registry.npmjs.org/forever-agent npm http GET https://registry.npmjs.org/node-uuid npm http GET https://registry.npmjs.org/tough-cookie npm http GET https://registry.npmjs.org/form-data npm http GET https://registry.npmjs.org/tunnel-agent npm http GET https://registry.npmjs.org/http-signature npm http GET https://registry.npmjs.org/oauth-sign npm http GET https://registry.npmjs.org/hawk npm http GET https://registry.npmjs.org/aws-sign2 npm http 304 https://registry.npmjs.org/jasmine-core npm http 304 https://registry.npmjs.org/qs npm http 304 https://registry.npmjs.org/tough-cookie npm http 304 https://registry.npmjs.org/node-uuid npm http 304 https://registry.npmjs.org/mime npm http 304 https://registry.npmjs.org/json-stringify-safe npm http 304 https://registry.npmjs.org/forever-agent npm http 304 https://registry.npmjs.org/form-data npm http 304 https://registry.npmjs.org/tunnel-agent npm http 304 https://registry.npmjs.org/http-signature npm http 304 https://registry.npmjs.org/oauth-sign npm http 304 https://registry.npmjs.org/hawk npm http 304 https://registry.npmjs.org/aws-sign2 npm http GET https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/minimist npm http 304 https://registry.npmjs.org/wordwrap npm http GET https://registry.npmjs.org/inherits npm http GET https://registry.npmjs.org/minimatch npm http 304 https://registry.npmjs.org/minimatch npm http 304 https://registry.npmjs.org/inherits npm http GET https://registry.npmjs.org/combined-stream npm http GET https://registry.npmjs.org/async npm http 304 https://registry.npmjs.org/combined-stream npm http GET https://registry.npmjs.org/source-map/0.1.32 npm http 304 https://registry.npmjs.org/async npm http GET https://registry.npmjs.org/ctype/0.5.3 npm http GET https://registry.npmjs.org/assert-plus npm http GET https://registry.npmjs.org/asn1/0.1.11 npm http 304 https://registry.npmjs.org/ctype/0.5.3 npm http 304 https://registry.npmjs.org/assert-plus npm http 304 https://registry.npmjs.org/asn1/0.1.11 npm http 304 https://registry.npmjs.org/source-map/0.1.32 npm http GET https://registry.npmjs.org/delayed-stream/0.0.5 npm http GET https://registry.npmjs.org/lru-cache npm http GET https://registry.npmjs.org/sigmund npm http 304 https://registry.npmjs.org/delayed-stream/0.0.5 npm http 304 https://registry.npmjs.org/lru-cache npm http 304 https://registry.npmjs.org/sigmund npm http GET https://registry.npmjs.org/hoek npm http GET https://registry.npmjs.org/boom npm http GET https://registry.npmjs.org/sntp npm http GET https://registry.npmjs.org/cryptiles npm http 304 https://registry.npmjs.org/hoek npm http 304 https://registry.npmjs.org/boom npm http 304 https://registry.npmjs.org/sntp npm http 304 https://registry.npmjs.org/cryptiles npm http GET https://registry.npmjs.org/amdefine npm http 304 https://registry.npmjs.org/amdefine npm http GET https://registry.npmjs.org/rimraf npm http GET https://registry.npmjs.org/tmp/0.0.24 npm http GET https://registry.npmjs.org/ws npm http GET https://registry.npmjs.org/xml2js/0.4.4 npm http 304 https://registry.npmjs.org/rimraf npm http 304 https://registry.npmjs.org/tmp/0.0.24 npm http 304 https://registry.npmjs.org/ws npm http 304 https://registry.npmjs.org/xml2js/0.4.4 npm http GET https://registry.npmjs.org/inflight npm http GET https://registry.npmjs.org/once npm http GET https://registry.npmjs.org/path-is-absolute npm http 304 https://registry.npmjs.org/once npm http 304 https://registry.npmjs.org/inflight npm http 304 https://registry.npmjs.org/path-is-absolute npm http GET https://registry.npmjs.org/sax npm http GET https://registry.npmjs.org/xmlbuilder npm http 304 https://registry.npmjs.org/xmlbuilder npm http GET https://registry.npmjs.org/options npm http GET https://registry.npmjs.org/ultron npm http GET https://registry.npmjs.org/bufferutil npm http GET https://registry.npmjs.org/utf-8-validate npm http 304 https://registry.npmjs.org/bufferutil npm http 304 https://registry.npmjs.org/options npm http GET https://registry.npmjs.org/wrappy npm http 304 https://registry.npmjs.org/wrappy npm http GET https://registry.npmjs.org/brace-expansion npm http 304 https://registry.npmjs.org/brace-expansion npm http 304 https://registry.npmjs.org/ultron npm http GET https://registry.npmjs.org/balanced-match npm http GET https://registry.npmjs.org/concat-map/0.0.1 npm http 304 https://registry.npmjs.org/balanced-match npm http 304 https://registry.npmjs.org/concat-map/0.0.1 npm http 304 https://registry.npmjs.org/sax npm http 304 https://registry.npmjs.org/utf-8-validate npm http GET https://registry.npmjs.org/bindings npm http GET https://registry.npmjs.org/nan npm http 304 https://registry.npmjs.org/bindings npm http 304 https://registry.npmjs.org/nan npm http GET https://registry.npmjs.org/karma/0.12.32 npm http GET https://registry.npmjs.org/karma-chrome-launcher/0.1.12 npm http GET https://registry.npmjs.org/karma-firefox-launcher/0.1.6 npm http GET https://registry.npmjs.org/karma-jasmine/0.3.5 npm http GET https://registry.npmjs.org/karma-opera-launcher/0.1.0 npm http GET https://registry.npmjs.org/karma-phantomjs-launcher/0.1.4 npm http GET https://registry.npmjs.org/karma-failed-reporter/0.0.3 npm http 304 https://registry.npmjs.org/karma-opera-launcher/0.1.0 npm http 304 https://registry.npmjs.org/karma-chrome-launcher/0.1.12 npm http 304 https://registry.npmjs.org/karma-jasmine/0.3.5 npm http 304 https://registry.npmjs.org/karma/0.12.32 npm http 304 https://registry.npmjs.org/karma-phantomjs-launcher/0.1.4 npm http 304 https://registry.npmjs.org/karma-firefox-launcher/0.1.6 npm http 304 https://registry.npmjs.org/karma-failed-reporter/0.0.3 npm http GET https://registry.npmjs.org/phantomjs npm http GET https://registry.npmjs.org/colors npm http 304 https://registry.npmjs.org/phantomjs npm http 304 https://registry.npmjs.org/colors npm http GET https://registry.npmjs.org/which npm http 304 https://registry.npmjs.org/which npm http GET https://registry.npmjs.org/is-absolute npm http 304 https://registry.npmjs.org/is-absolute npm http GET https://registry.npmjs.org/fs-extra npm http GET https://registry.npmjs.org/kew/0.4.0 npm http GET https://registry.npmjs.org/progress/1.1.8 npm http GET https://registry.npmjs.org/npmconf/2.1.1 npm http GET https://registry.npmjs.org/request/2.42.0 npm http GET https://registry.npmjs.org/request-progress/0.3.1 npm http 304 https://registry.npmjs.org/fs-extra npm http 304 https://registry.npmjs.org/request-progress/0.3.1 npm http GET https://registry.npmjs.org/is-relative npm http 304 https://registry.npmjs.org/npmconf/2.1.1 npm http 304 https://registry.npmjs.org/request/2.42.0 npm http 304 https://registry.npmjs.org/is-relative npm http 304 https://registry.npmjs.org/kew/0.4.0 npm http 304 https://registry.npmjs.org/progress/1.1.8 npm http GET https://registry.npmjs.org/throttleit npm http 304 https://registry.npmjs.org/throttleit npm http GET https://registry.npmjs.org/config-chain npm http GET https://registry.npmjs.org/ini npm http GET https://registry.npmjs.org/mkdirp npm http GET https://registry.npmjs.org/nopt npm http GET https://registry.npmjs.org/osenv npm http GET https://registry.npmjs.org/semver npm http GET https://registry.npmjs.org/uid-number/0.0.5 npm http 304 https://registry.npmjs.org/ini npm http 304 https://registry.npmjs.org/osenv npm http 304 https://registry.npmjs.org/nopt npm http 304 https://registry.npmjs.org/mkdirp npm http 304 https://registry.npmjs.org/semver npm http 304 https://registry.npmjs.org/uid-number/0.0.5 npm http GET https://registry.npmjs.org/expand-braces npm http GET https://registry.npmjs.org/http-proxy npm http GET https://registry.npmjs.org/q npm http GET https://registry.npmjs.org/log4js npm http GET https://registry.npmjs.org/useragent npm http GET https://registry.npmjs.org/graceful-fs npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/source-map npm http GET https://registry.npmjs.org/memoizee npm http GET https://registry.npmjs.org/di npm http GET https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/chokidar npm http 304 https://registry.npmjs.org/http-proxy npm http 304 https://registry.npmjs.org/q npm http 304 https://registry.npmjs.org/useragent npm http 304 https://registry.npmjs.org/graceful-fs npm http 304 https://registry.npmjs.org/log4js npm http 304 https://registry.npmjs.org/source-map npm http 304 https://registry.npmjs.org/memoizee npm http 304 https://registry.npmjs.org/di npm http 304 https://registry.npmjs.org/chokidar npm http 304 https://registry.npmjs.org/socket.io npm http 304 https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/jsonfile npm http 304 https://registry.npmjs.org/jsonfile npm http GET https://registry.npmjs.org/mime-types npm http GET https://registry.npmjs.org/hawk/1.1.1 npm http GET https://registry.npmjs.org/stringstream npm http GET https://registry.npmjs.org/bl npm http GET https://registry.npmjs.org/caseless npm http 304 https://registry.npmjs.org/expand-braces npm http 304 https://registry.npmjs.org/bl npm http 304 https://registry.npmjs.org/caseless npm http 304 https://registry.npmjs.org/mime-types npm http 304 https://registry.npmjs.org/stringstream npm http 304 https://registry.npmjs.org/hawk/1.1.1 npm http 304 https://registry.npmjs.org/config-chain npm http GET https://registry.npmjs.org/os-homedir npm http GET https://registry.npmjs.org/os-tmpdir npm http 304 https://registry.npmjs.org/os-homedir npm http 304 https://registry.npmjs.org/os-tmpdir npm http GET https://registry.npmjs.org/abbrev npm http GET https://registry.npmjs.org/is-binary-path npm http GET https://registry.npmjs.org/glob-parent npm http GET https://registry.npmjs.org/is-glob npm http GET https://registry.npmjs.org/readdirp npm http GET https://registry.npmjs.org/fsevents npm http GET https://registry.npmjs.org/anymatch npm http GET https://registry.npmjs.org/readable-stream npm http GET https://registry.npmjs.org/arrify npm http GET https://registry.npmjs.org/async-each npm http 304 https://registry.npmjs.org/is-glob npm http 304 https://registry.npmjs.org/readdirp npm http 304 https://registry.npmjs.org/abbrev npm http 304 https://registry.npmjs.org/fsevents npm http 304 https://registry.npmjs.org/anymatch npm http 304 https://registry.npmjs.org/readable-stream npm http 304 https://registry.npmjs.org/arrify npm http GET https://registry.npmjs.org/proto-list npm http 304 https://registry.npmjs.org/proto-list npm http 304 https://registry.npmjs.org/is-binary-path npm http 304 https://registry.npmjs.org/async-each npm http 304 https://registry.npmjs.org/glob-parent npm http GET https://registry.npmjs.org/debug/2.1.0 npm http GET https://registry.npmjs.org/array-slice npm http GET https://registry.npmjs.org/array-uniq npm http GET https://registry.npmjs.org/engine.io/1.5.4 npm http GET https://registry.npmjs.org/braces npm http GET https://registry.npmjs.org/socket.io-parser/2.2.4 npm http GET https://registry.npmjs.org/socket.io-client/1.3.7 npm http GET https://registry.npmjs.org/socket.io-adapter/0.3.1 npm http GET https://registry.npmjs.org/has-binary-data/0.1.3 npm WARN optional dep failed, continuing fsevents@1.0.0 npm http 304 https://registry.npmjs.org/engine.io/1.5.4 npm http 304 https://registry.npmjs.org/array-uniq npm http 304 https://registry.npmjs.org/debug/2.1.0 npm http 304 https://registry.npmjs.org/socket.io-parser/2.2.4 npm http 304 https://registry.npmjs.org/braces npm http 304 https://registry.npmjs.org/socket.io-adapter/0.3.1 npm http 304 https://registry.npmjs.org/has-binary-data/0.1.3 npm http GET https://registry.npmjs.org/minimist/0.0.8 npm http 304 https://registry.npmjs.org/array-slice npm http 304 https://registry.npmjs.org/minimist/0.0.8 npm http GET https://registry.npmjs.org/binary-extensions npm http GET https://registry.npmjs.org/micromatch npm http 304 https://registry.npmjs.org/binary-extensions npm http 304 https://registry.npmjs.org/micromatch npm http 304 https://registry.npmjs.org/socket.io-client/1.3.7 npm http GET https://registry.npmjs.org/socket.io-parser/2.2.2 npm http GET https://registry.npmjs.org/debug/1.0.2 npm http GET https://registry.npmjs.org/object-keys/1.0.1 npm http 304 https://registry.npmjs.org/socket.io-parser/2.2.2 npm http 304 https://registry.npmjs.org/object-keys/1.0.1 npm http 304 https://registry.npmjs.org/debug/1.0.2 npm http GET https://registry.npmjs.org/core-util-is npm http GET https://registry.npmjs.org/isarray/0.0.1 npm http GET https://registry.npmjs.org/string_decoder npm http 304 https://registry.npmjs.org/isarray/0.0.1 npm http 304 https://registry.npmjs.org/string_decoder npm http 304 https://registry.npmjs.org/core-util-is npm http GET https://registry.npmjs.org/expand-range npm http 304 https://registry.npmjs.org/expand-range npm http GET https://registry.npmjs.org/extglob npm http GET https://registry.npmjs.org/expand-brackets npm http GET https://registry.npmjs.org/filename-regex npm http GET https://registry.npmjs.org/kind-of npm http GET https://registry.npmjs.org/object.omit npm http GET https://registry.npmjs.org/parse-glob npm http GET https://registry.npmjs.org/regex-cache npm http GET https://registry.npmjs.org/arr-diff npm http GET https://registry.npmjs.org/array-unique npm http GET https://registry.npmjs.org/ms/0.6.2 npm http 304 https://registry.npmjs.org/kind-of npm http 304 https://registry.npmjs.org/expand-brackets npm http 304 https://registry.npmjs.org/extglob npm http 304 https://registry.npmjs.org/parse-glob npm http 304 https://registry.npmjs.org/object.omit npm http 304 https://registry.npmjs.org/filename-regex npm http 304 https://registry.npmjs.org/regex-cache npm http 304 https://registry.npmjs.org/arr-diff npm http 304 https://registry.npmjs.org/array-unique npm http 304 https://registry.npmjs.org/ms/0.6.2 npm http GET https://registry.npmjs.org/for-own npm http GET https://registry.npmjs.org/isobject npm http GET https://registry.npmjs.org/arr-flatten npm http GET https://registry.npmjs.org/is-equal-shallow npm http GET https://registry.npmjs.org/is-primitive npm http 304 https://registry.npmjs.org/for-own npm http GET https://registry.npmjs.org/ansi-green npm http GET https://registry.npmjs.org/is-extglob npm http 304 https://registry.npmjs.org/arr-flatten npm http GET https://registry.npmjs.org/success-symbol npm http GET https://registry.npmjs.org/is-dotfile npm http GET https://registry.npmjs.org/glob-base npm http 304 https://registry.npmjs.org/is-extglob npm http 304 https://registry.npmjs.org/success-symbol npm http 304 https://registry.npmjs.org/is-primitive npm http 304 https://registry.npmjs.org/is-dotfile npm http 304 https://registry.npmjs.org/glob-base npm http 304 https://registry.npmjs.org/is-equal-shallow npm http 304 https://registry.npmjs.org/ansi-green npm http GET https://registry.npmjs.org/debug/0.7.4 npm http GET https://registry.npmjs.org/lazy-cache npm http GET https://registry.npmjs.org/json3/3.2.6 npm http GET https://registry.npmjs.org/preserve npm http GET https://registry.npmjs.org/component-emitter/1.1.2 npm http GET https://registry.npmjs.org/repeat-element npm http GET https://registry.npmjs.org/benchmark/1.0.0 npm http GET https://registry.npmjs.org/base64id/0.1.0 npm http GET https://registry.npmjs.org/debug/1.0.3 npm http GET https://registry.npmjs.org/engine.io-parser/1.2.2 npm http GET https://registry.npmjs.org/ws/0.8.0 npm http 304 https://registry.npmjs.org/debug/0.7.4 npm http 304 https://registry.npmjs.org/lazy-cache npm http 304 https://registry.npmjs.org/json3/3.2.6 npm http 304 https://registry.npmjs.org/component-emitter/1.1.2 npm http 304 https://registry.npmjs.org/preserve npm http 304 https://registry.npmjs.org/repeat-element npm http 304 https://registry.npmjs.org/benchmark/1.0.0 npm http 304 https://registry.npmjs.org/base64id/0.1.0 npm http 304 https://registry.npmjs.org/isobject npm http 304 https://registry.npmjs.org/debug/1.0.3 npm http 304 https://registry.npmjs.org/engine.io-parser/1.2.2 npm http 304 https://registry.npmjs.org/ws/0.8.0 npm http GET https://registry.npmjs.org/is-number npm http GET https://registry.npmjs.org/repeat-string npm http GET https://registry.npmjs.org/ansi-wrap/0.1.0 npm http 304 https://registry.npmjs.org/is-number npm http 304 https://registry.npmjs.org/repeat-string npm http 304 https://registry.npmjs.org/ansi-wrap/0.1.0 npm http GET https://registry.npmjs.org/for-in npm http GET https://registry.npmjs.org/d npm http GET https://registry.npmjs.org/es5-ext npm http GET https://registry.npmjs.org/es6-weak-map npm http GET https://registry.npmjs.org/event-emitter npm http GET https://registry.npmjs.org/lru-queue npm http GET https://registry.npmjs.org/next-tick npm http GET https://registry.npmjs.org/timers-ext npm http GET https://registry.npmjs.org/fill-range npm http 304 https://registry.npmjs.org/for-in npm http 304 https://registry.npmjs.org/event-emitter npm http 304 https://registry.npmjs.org/es6-weak-map npm http 304 https://registry.npmjs.org/next-tick npm http 304 https://registry.npmjs.org/d npm http 304 https://registry.npmjs.org/es5-ext npm http 304 https://registry.npmjs.org/lru-queue npm http 304 https://registry.npmjs.org/timers-ext npm http 304 https://registry.npmjs.org/fill-range npm http GET https://registry.npmjs.org/cookie-signature/1.0.5 npm http GET https://registry.npmjs.org/cookie-parser npm http GET https://registry.npmjs.org/compression npm http GET https://registry.npmjs.org/connect-timeout npm http GET https://registry.npmjs.org/csurf npm http GET https://registry.npmjs.org/debug npm http GET https://registry.npmjs.org/depd/0.4.5 npm http GET https://registry.npmjs.org/errorhandler npm http GET https://registry.npmjs.org/express-session npm http GET https://registry.npmjs.org/finalhandler/0.2.0 npm http GET https://registry.npmjs.org/fresh/0.2.4 npm http GET https://registry.npmjs.org/media-typer/0.3.0 npm http GET https://registry.npmjs.org/method-override npm http GET https://registry.npmjs.org/morgan npm http GET https://registry.npmjs.org/multiparty/3.3.2 npm http GET https://registry.npmjs.org/on-headers npm http GET https://registry.npmjs.org/parseurl npm http GET https://registry.npmjs.org/qs/2.2.4 npm http GET https://registry.npmjs.org/response-time npm http GET https://registry.npmjs.org/serve-favicon npm http GET https://registry.npmjs.org/serve-index npm http GET https://registry.npmjs.org/serve-static npm http GET https://registry.npmjs.org/type-is npm http GET https://registry.npmjs.org/vhost npm http GET https://registry.npmjs.org/pause/0.0.1 npm http GET https://registry.npmjs.org/basic-auth-connect/1.0.0 npm http GET https://registry.npmjs.org/body-parser npm http GET https://registry.npmjs.org/bytes/1.0.0 npm http GET https://registry.npmjs.org/cookie/0.1.2 npm http 304 https://registry.npmjs.org/cookie-parser npm http 304 https://registry.npmjs.org/connect-timeout npm http 304 https://registry.npmjs.org/compression npm http 304 https://registry.npmjs.org/debug npm http 304 https://registry.npmjs.org/csurf npm http 304 https://registry.npmjs.org/depd/0.4.5 npm http 304 https://registry.npmjs.org/errorhandler npm http 304 https://registry.npmjs.org/express-session npm http 304 https://registry.npmjs.org/media-typer/0.3.0 npm http 304 https://registry.npmjs.org/method-override npm http 304 https://registry.npmjs.org/morgan npm http 304 https://registry.npmjs.org/on-headers npm http 304 https://registry.npmjs.org/parseurl npm http 304 https://registry.npmjs.org/qs/2.2.4 npm http 304 https://registry.npmjs.org/finalhandler/0.2.0 npm http 304 https://registry.npmjs.org/response-time npm http 304 https://registry.npmjs.org/serve-favicon npm http 304 https://registry.npmjs.org/serve-index npm http 304 https://registry.npmjs.org/serve-static npm http 304 https://registry.npmjs.org/type-is npm http 304 https://registry.npmjs.org/vhost npm http 304 https://registry.npmjs.org/fresh/0.2.4 npm http 304 https://registry.npmjs.org/multiparty/3.3.2 npm http 304 https://registry.npmjs.org/body-parser npm http 304 https://registry.npmjs.org/bytes/1.0.0 npm http 304 https://registry.npmjs.org/pause/0.0.1 npm http 304 https://registry.npmjs.org/basic-auth-connect/1.0.0 npm http 304 https://registry.npmjs.org/cookie-signature/1.0.5 npm http GET https://registry.npmjs.org/randomatic npm http 304 https://registry.npmjs.org/cookie/0.1.2 npm http 304 https://registry.npmjs.org/randomatic npm http GET https://registry.npmjs.org/has-binary/0.1.6 npm http GET https://registry.npmjs.org/utf8/2.1.0 npm http GET https://registry.npmjs.org/after/0.8.1 npm http GET https://registry.npmjs.org/arraybuffer.slice/0.0.6 npm http GET https://registry.npmjs.org/parseuri/0.0.2 npm http GET https://registry.npmjs.org/base64-arraybuffer/0.1.2 npm http GET https://registry.npmjs.org/to-array/0.1.3 npm http GET https://registry.npmjs.org/object-component/0.0.3 npm http GET https://registry.npmjs.org/indexof/0.0.1 npm http GET https://registry.npmjs.org/blob/0.0.4 npm http GET https://registry.npmjs.org/backo2/1.0.2 npm http GET https://registry.npmjs.org/engine.io-client/1.5.4 npm http GET https://registry.npmjs.org/component-bind/1.0.0 npm http 304 https://registry.npmjs.org/utf8/2.1.0 npm http 304 https://registry.npmjs.org/base64-arraybuffer/0.1.2 npm http 304 https://registry.npmjs.org/has-binary/0.1.6 npm http 304 https://registry.npmjs.org/after/0.8.1 npm http 304 https://registry.npmjs.org/arraybuffer.slice/0.0.6 npm http 304 https://registry.npmjs.org/parseuri/0.0.2 npm http 304 https://registry.npmjs.org/object-component/0.0.3 npm http 304 https://registry.npmjs.org/indexof/0.0.1 npm http 304 https://registry.npmjs.org/to-array/0.1.3 npm http 304 https://registry.npmjs.org/blob/0.0.4 npm http 304 https://registry.npmjs.org/backo2/1.0.2 npm http 304 https://registry.npmjs.org/engine.io-client/1.5.4 npm http 304 https://registry.npmjs.org/component-bind/1.0.0 npm http GET https://registry.npmjs.org/process-nextick-args npm http GET https://registry.npmjs.org/util-deprecate npm http 304 https://registry.npmjs.org/util-deprecate npm http 304 https://registry.npmjs.org/process-nextick-args npm http GET https://registry.npmjs.org/escape-html/1.0.1 npm http GET https://registry.npmjs.org/etag npm http GET https://registry.npmjs.org/accepts npm http GET https://registry.npmjs.org/compressible npm http GET https://registry.npmjs.org/vary npm http GET https://registry.npmjs.org/cookie/0.1.3 npm http GET https://registry.npmjs.org/csrf npm http GET https://registry.npmjs.org/methods/1.1.0 npm http GET https://registry.npmjs.org/cookie-signature/1.0.6 npm http GET https://registry.npmjs.org/http-errors npm http GET https://registry.npmjs.org/es6-iterator npm http GET https://registry.npmjs.org/utils-merge/1.0.0 npm http GET https://registry.npmjs.org/es6-symbol npm http GET https://registry.npmjs.org/send/0.9.3 npm http 304 https://registry.npmjs.org/escape-html/1.0.1 npm http 304 https://registry.npmjs.org/etag npm http 304 https://registry.npmjs.org/cookie/0.1.3 npm http GET https://registry.npmjs.org/basic-auth/1.0.0 npm http GET https://registry.npmjs.org/on-finished/2.1.0 npm http 304 https://registry.npmjs.org/csrf npm http 304 https://registry.npmjs.org/cookie-signature/1.0.6 npm http 304 https://registry.npmjs.org/accepts npm http 304 https://registry.npmjs.org/compressible npm http 304 https://registry.npmjs.org/http-errors npm http 304 https://registry.npmjs.org/es6-iterator npm http GET https://registry.npmjs.org/accepts npm http 304 https://registry.npmjs.org/utils-merge/1.0.0 npm http 304 https://registry.npmjs.org/es6-symbol npm http GET https://registry.npmjs.org/better-assert npm http 304 https://registry.npmjs.org/on-finished/2.1.0 npm http 304 https://registry.npmjs.org/accepts npm http 304 https://registry.npmjs.org/better-assert npm http 304 https://registry.npmjs.org/send/0.9.3 npm http 304 https://registry.npmjs.org/methods/1.1.0 npm http 304 https://registry.npmjs.org/basic-auth/1.0.0 npm http GET https://registry.npmjs.org/iconv-lite/0.4.4 npm http GET https://registry.npmjs.org/raw-body/1.3.0 npm http GET https://registry.npmjs.org/crc/3.0.0 npm http GET https://registry.npmjs.org/uid-safe/1.0.1 npm http 304 https://registry.npmjs.org/iconv-lite/0.4.4 npm http 304 https://registry.npmjs.org/raw-body/1.3.0 npm http GET https://registry.npmjs.org/stream-counter npm http 304 https://registry.npmjs.org/stream-counter npm http 304 https://registry.npmjs.org/vary npm http 304 https://registry.npmjs.org/uid-safe/1.0.1 npm http 304 https://registry.npmjs.org/crc/3.0.0 npm http GET https://registry.npmjs.org/mime-db npm http GET https://registry.npmjs.org/pkginfo npm http GET https://registry.npmjs.org/utile npm http 304 https://registry.npmjs.org/mime-db npm http GET https://registry.npmjs.org/crc/3.2.1 npm http GET https://registry.npmjs.org/statuses npm http GET https://registry.npmjs.org/base64-url/1.2.1 npm http GET https://registry.npmjs.org/rndm npm http GET https://registry.npmjs.org/scmp/1.0.0 npm http 304 https://registry.npmjs.org/utile npm http GET https://registry.npmjs.org/uid-safe npm http GET https://registry.npmjs.org/negotiator/0.4.9 npm http 304 https://registry.npmjs.org/statuses npm http 304 https://registry.npmjs.org/pkginfo npm http GET https://registry.npmjs.org/callsite/1.0.0 npm http GET https://registry.npmjs.org/ee-first/1.0.5 npm http 304 https://registry.npmjs.org/base64-url/1.2.1 npm http 304 https://registry.npmjs.org/rndm npm http 304 https://registry.npmjs.org/callsite/1.0.0 npm http 304 https://registry.npmjs.org/ee-first/1.0.5 npm http 304 https://registry.npmjs.org/scmp/1.0.0 npm http 304 https://registry.npmjs.org/negotiator/0.4.9 npm http GET https://registry.npmjs.org/range-parser npm http 304 https://registry.npmjs.org/uid-safe npm http GET https://registry.npmjs.org/destroy/1.0.3 npm http 304 https://registry.npmjs.org/range-parser npm http 304 https://registry.npmjs.org/destroy/1.0.3 npm http GET https://registry.npmjs.org/mz npm http GET https://registry.npmjs.org/base64-url npm http 304 https://registry.npmjs.org/crc/3.2.1 npm http 304 https://registry.npmjs.org/mz npm http 304 https://registry.npmjs.org/base64-url npm http GET https://registry.npmjs.org/native-or-bluebird npm http 304 https://registry.npmjs.org/native-or-bluebird npm http GET https://registry.npmjs.org/thenify npm http GET https://registry.npmjs.org/thenify-all npm http GET https://registry.npmjs.org/parsejson/0.0.1 npm http GET https://registry.npmjs.org/has-cors/1.0.3 npm http GET https://registry.npmjs.org/parseqs/0.0.2 npm http GET https://registry.npmjs.org/parseuri/0.0.4 npm http GET https://github.com/rase-/node-XMLHttpRequest/archive/a6b6f2.tar.gz npm http 304 https://registry.npmjs.org/thenify-all npm http GET https://registry.npmjs.org/component-inherit/0.0.3 npm http GET https://registry.npmjs.org/debug/1.0.4 npm http 304 https://registry.npmjs.org/thenify npm http 304 https://registry.npmjs.org/parseuri/0.0.4 npm http 304 https://registry.npmjs.org/component-inherit/0.0.3 npm http 304 https://registry.npmjs.org/debug/1.0.4 npm http GET https://registry.npmjs.org/deep-equal npm http GET https://registry.npmjs.org/i npm http GET https://registry.npmjs.org/ncp npm http 304 https://registry.npmjs.org/has-cors/1.0.3 npm http 304 https://registry.npmjs.org/ncp npm http 304 https://registry.npmjs.org/parseqs/0.0.2 npm http 304 https://registry.npmjs.org/parsejson/0.0.1 npm http 304 https://registry.npmjs.org/i npm http 304 https://registry.npmjs.org/deep-equal npm http 200 https://github.com/rase-/node-XMLHttpRequest/archive/a6b6f2.tar.gz npm http GET https://registry.npmjs.org/underscore/1.8.2 npm http 304 https://registry.npmjs.org/underscore/1.8.2 npm http GET https://registry.npmjs.org/batch/0.5.1 npm http 304 https://registry.npmjs.org/batch/0.5.1 npm http GET https://github.com/component/global/archive/v2.0.1.tar.gz npm http 200 https://github.com/component/global/archive/v2.0.1.tar.gz npm http GET https://registry.npmjs.org/node-sass/3.1.0 npm http 304 https://registry.npmjs.org/node-sass/3.1.0 npm http GET https://registry.npmjs.org/chalk npm http GET https://registry.npmjs.org/gaze npm http GET https://registry.npmjs.org/get-stdin npm http GET https://registry.npmjs.org/meow npm http GET https://registry.npmjs.org/npmconf npm http GET https://registry.npmjs.org/pangyp npm http GET https://registry.npmjs.org/sass-graph npm http GET https://registry.npmjs.org/async-foreach npm http 304 https://registry.npmjs.org/get-stdin npm http 304 https://registry.npmjs.org/chalk npm http 304 https://registry.npmjs.org/pangyp npm http 304 https://registry.npmjs.org/gaze npm http 304 https://registry.npmjs.org/meow npm http 304 https://registry.npmjs.org/sass-graph npm http 304 https://registry.npmjs.org/async-foreach npm WARN deprecated pangyp@2.3.2: use node-gyp@3+, it does all the things npm http 304 https://registry.npmjs.org/npmconf npm http GET https://registry.npmjs.org/camelcase-keys npm http GET https://registry.npmjs.org/indent-string npm http GET https://registry.npmjs.org/object-assign npm http 304 https://registry.npmjs.org/camelcase-keys npm http 304 https://registry.npmjs.org/object-assign npm http 304 https://registry.npmjs.org/indent-string npm http GET https://registry.npmjs.org/strip-ansi npm http GET https://registry.npmjs.org/has-ansi npm http GET https://registry.npmjs.org/supports-color npm http GET https://registry.npmjs.org/ansi-styles npm http GET https://registry.npmjs.org/escape-string-regexp npm http 304 https://registry.npmjs.org/strip-ansi npm http 304 https://registry.npmjs.org/supports-color npm http 304 https://registry.npmjs.org/escape-string-regexp npm http 304 https://registry.npmjs.org/ansi-styles npm http 304 https://registry.npmjs.org/has-ansi npm http GET https://registry.npmjs.org/camelcase npm http GET https://registry.npmjs.org/globule npm http GET https://registry.npmjs.org/map-obj npm http 304 https://registry.npmjs.org/camelcase npm http 304 https://registry.npmjs.org/globule npm http 304 https://registry.npmjs.org/map-obj npm http GET https://registry.npmjs.org/ansi-regex npm http 304 https://registry.npmjs.org/ansi-regex npm http GET https://registry.npmjs.org/repeating npm http 304 https://registry.npmjs.org/repeating npm http GET https://registry.npmjs.org/yargs npm http 304 https://registry.npmjs.org/yargs npm http GET https://registry.npmjs.org/is-finite npm http 304 https://registry.npmjs.org/is-finite npm http GET https://registry.npmjs.org/number-is-nan npm http 304 https://registry.npmjs.org/number-is-nan npm http GET https://registry.npmjs.org/isstream npm http GET https://registry.npmjs.org/har-validator npm http GET https://registry.npmjs.org/extend npm http 304 https://registry.npmjs.org/isstream npm http 304 https://registry.npmjs.org/har-validator npm http 304 https://registry.npmjs.org/extend npm WARN engine hawk@3.1.0: wanted: {"node":">=0.10.32"} (current: {"node":"v0.10.25","npm":"1.3.10"}) npm http GET https://registry.npmjs.org/window-size npm http GET https://registry.npmjs.org/y18n npm http GET https://registry.npmjs.org/cliui npm http GET https://registry.npmjs.org/decamelize npm http GET https://registry.npmjs.org/os-locale npm http 304 https://registry.npmjs.org/cliui npm http 304 https://registry.npmjs.org/window-size npm http 304 https://registry.npmjs.org/y18n npm http 304 https://registry.npmjs.org/decamelize npm http 304 https://registry.npmjs.org/os-locale npm http GET https://registry.npmjs.org/delayed-stream npm http 304 https://registry.npmjs.org/delayed-stream npm http GET https://registry.npmjs.org/lcid npm http 304 https://registry.npmjs.org/lcid npm http GET https://registry.npmjs.org/center-align npm http GET https://registry.npmjs.org/right-align npm http GET https://registry.npmjs.org/wordwrap/0.0.2 npm http 304 https://registry.npmjs.org/center-align npm http 304 https://registry.npmjs.org/wordwrap/0.0.2 npm http 304 https://registry.npmjs.org/right-align npm http GET https://registry.npmjs.org/bluebird npm http GET https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/is-my-json-valid npm http 304 https://registry.npmjs.org/bluebird npm http 304 https://registry.npmjs.org/is-my-json-valid npm http 200 https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/invert-kv npm http 304 https://registry.npmjs.org/invert-kv npm http GET https://registry.npmjs.org/align-text npm http GET https://registry.npmjs.org/align-text npm http 304 https://registry.npmjs.org/align-text npm http 304 https://registry.npmjs.org/align-text npm http GET https://registry.npmjs.org/graceful-readlink npm http 304 https://registry.npmjs.org/graceful-readlink npm http GET https://registry.npmjs.org/longest npm http 304 https://registry.npmjs.org/longest npm http GET https://registry.npmjs.org/is-buffer npm http 304 https://registry.npmjs.org/is-buffer npm http GET https://registry.npmjs.org/jsonpointer/2.0.0 npm http GET https://registry.npmjs.org/generate-function npm http GET https://registry.npmjs.org/generate-object-property npm http GET https://registry.npmjs.org/xtend npm http 304 https://registry.npmjs.org/jsonpointer/2.0.0 npm http 304 https://registry.npmjs.org/generate-function npm http 304 https://registry.npmjs.org/generate-object-property npm http 304 https://registry.npmjs.org/xtend npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.25","npm":"1.3.10"}) npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.25","npm":"1.3.10"}) npm WARN engine boom@2.9.0: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.25","npm":"1.3.10"}) npm http GET https://registry.npmjs.org/is-property npm http 304 https://registry.npmjs.org/is-property npm http GET https://registry.npmjs.org/fstream npm http GET https://registry.npmjs.org/npmlog npm http GET https://registry.npmjs.org/tar npm http 304 https://registry.npmjs.org/fstream npm http 304 https://registry.npmjs.org/npmlog npm http 304 https://registry.npmjs.org/tar npm http GET https://registry.npmjs.org/ansi npm http GET https://registry.npmjs.org/are-we-there-yet npm http GET https://registry.npmjs.org/gauge npm http 304 https://registry.npmjs.org/ansi npm http 304 https://registry.npmjs.org/gauge npm http 304 https://registry.npmjs.org/are-we-there-yet npm http GET https://registry.npmjs.org/delegates npm http 304 https://registry.npmjs.org/delegates npm http GET https://registry.npmjs.org/has-unicode npm http 304 https://registry.npmjs.org/has-unicode npm http GET https://registry.npmjs.org/block-stream npm http 304 https://registry.npmjs.org/block-stream npm WARN optional dep failed, continuing fsevents@1.0.0 npm http GET https://github.com/rase-/node-XMLHttpRequest/archive/a6b6f2.tar.gz npm http 200 https://github.com/rase-/node-XMLHttpRequest/archive/a6b6f2.tar.gz npm http GET https://github.com/component/global/archive/v2.0.1.tar.gz npm http 200 https://github.com/component/global/archive/v2.0.1.tar.gz npm WARN deprecated pangyp@2.3.2: use node-gyp@3+, it does all the things npm WARN engine hawk@3.1.0: wanted: {"node":">=0.10.32"} (current: {"node":"v0.10.25","npm":"1.3.10"}) npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.25","npm":"1.3.10"}) npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.25","npm":"1.3.10"}) npm WARN engine boom@2.9.0: wanted: {"node":">=0.10.40"} (current: {"node":"v0.10.25","npm":"1.3.10"}) env bin/test.cli maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_get_resource_file_returns_None_when_more_than_one_file ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_get_resource_file_returns_None_when_no_files ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_get_resource_file_returns_None_when_no_sets ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_get_resource_file_returns_file_from_newest_set ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_initial_request_raises_CommandError_on_error ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_initial_request_returns_content ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_prepare_initial_payload_adds_size_and_sha256 ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_prepare_initial_payload_raises_CommandError_missing_content ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_put_upload_raise_CommandError_if_status_not_200 ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_put_upload_sends_content_type_and_length_headers ... ok maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_upload_content_calls_put_upload_with_sizeof_CHUNK_SIZE ... ok maascli.tests.test_api.TestAction.test_compare_api_hashes_prints_nothing_if_hashes_match ... ok maascli.tests.test_api.TestAction.test_compare_api_hashes_prints_nothing_if_remote_has_no_hash ... ok maascli.tests.test_api.TestAction.test_compare_api_hashes_prints_warning_if_hashes_dont_match ... ok maascli.tests.test_api.TestAction.test_compare_api_hashes_prints_warning_if_local_has_no_hash ... ok maascli.tests.test_api.TestAction.test_name_value_pair_demands_two_parts ... ok maascli.tests.test_api.TestAction.test_name_value_pair_does_not_strip_whitespace ... ok maascli.tests.test_api.TestAction.test_name_value_pair_returns_2_tuple ... ok maascli.tests.test_api.TestActionHelp.test_call_exits ... ok maascli.tests.test_api.TestActionHelp.test_call_shows_full_enchilada ... ok maascli.tests.test_api.TestActionHelp.test_compose_epilog_explains_documented_keyword_args ... ok maascli.tests.test_api.TestActionHelp.test_compose_epilog_preserves_indentation ... ok maascli.tests.test_api.TestActionHelp.test_compose_epilog_returns_empty_if_epilog_is_empty ... ok maascli.tests.test_api.TestActionHelp.test_compose_epilog_returns_empty_if_epilog_is_whitespace ... ok maascli.tests.test_api.TestActionHelp.test_compose_epilog_returns_empty_if_no_epilog ... ok maascli.tests.test_api.TestActionHelp.test_compose_epilog_returns_epilog ... ok maascli.tests.test_api.TestActionHelp.test_compose_optional_args_describes_optional_args ... ok maascli.tests.test_api.TestActionHelp.test_compose_optional_args_returns_empty_if_none_defined ... ok maascli.tests.test_api.TestActionHelp.test_compose_positional_args_describes_positional_args ... ok maascli.tests.test_api.TestActionHelp.test_compose_positional_args_does_not_end_with_newline ... ok maascli.tests.test_api.TestActionHelp.test_compose_positional_args_returns_empty_if_no_args ... ok maascli.tests.test_api.TestActionHelp.test_compose_shows_at_least_usage_and_description ... ok maascli.tests.test_api.TestActionHelp.test_get_optional_args_returns_empty_if_no_args ... ok maascli.tests.test_api.TestActionHelp.test_get_optional_args_returns_optional_args ... ok maascli.tests.test_api.TestActionHelp.test_get_positional_args_ignores_optional_args ... ok maascli.tests.test_api.TestActionHelp.test_get_positional_args_includes_other_arg ... ok maascli.tests.test_api.TestActionHelp.test_get_positional_args_lists_arguments ... ok maascli.tests.test_api.TestActionHelp.test_get_positional_args_omits_final_data_arg ... ok maascli.tests.test_api.TestActionHelp.test_get_positional_args_returns_empty_if_data_is_only_arg ... ok maascli.tests.test_api.TestActionHelp.test_get_positional_args_returns_empty_list_if_no_args ... ok maascli.tests.test_api.TestFunctions.test_fetch_api_description ... ok maascli.tests.test_api.TestFunctions.test_fetch_api_description_not_okay ... ok maascli.tests.test_api.TestFunctions.test_fetch_api_description_wrong_content_type ... ok maascli.tests.test_api.TestFunctions.test_get_action_class_bases_returns_Action ... ok maascli.tests.test_api.TestFunctions.test_get_action_class_bases_returns_BootResourcesCreateAction ... ok maascli.tests.test_api.TestFunctions.test_get_action_class_returns_BootResourcesCreateAction_class ... ok maascli.tests.test_api.TestFunctions.test_get_action_class_returns_None_for_unknown_handler ... ok maascli.tests.test_api.TestFunctions.test_http_request_raises_error_if_cert_verify_fails ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (create-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (read-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (update-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (delete-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (create-with-data-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (read-with-data-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (update-with-data-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (delete-with-data-without-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (create-with-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (read-with-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (update-with-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (delete-with-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (create-with-data-with-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (read-with-data-with-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (update-with-data-with-op) ... ok maascli.tests.test_api.TestPayloadPreparation.test_prepare_payload (delete-with-data-with-op) ... ok maascli.tests.test_api.TestPayloadPreparationWithFiles.test_files_are_included ... ok maascli.tests.test_api.TestRegisterAPICommands.test_handlers_registered_using_correct_names ... ok maascli.tests.test_api.TestRegisterAPICommands.test_registers_subparsers ... ok maascli.tests.test_auth.TestAuth.test_check_valid_apikey_catches_invalid_key ... ok maascli.tests.test_auth.TestAuth.test_check_valid_apikey_passes_valid_key ... ok maascli.tests.test_auth.TestAuth.test_check_valid_apikey_raises_if_unexpected_response ... ok maascli.tests.test_auth.TestAuth.test_obtain_credentials_empty ... ok maascli.tests.test_auth.TestAuth.test_obtain_credentials_from_stdin ... ok maascli.tests.test_auth.TestAuth.test_obtain_credentials_via_getpass ... ok maascli.tests.test_auth.TestAuth.test_try_getpass ... ok maascli.tests.test_auth.TestAuth.test_try_getpass_eof ... ok maascli.tests.test_cli.TestLogin.test_cmd_login_ensures_valid_apikey ... ok maascli.tests.test_cli.TestLogin.test_cmd_login_raises_unexpected_error_when_validating_apikey ... ok maascli.tests.test_cli.TestLogin.test_print_whats_next ... ok maascli.tests.test_cli.TestRegisterCLICommands.test_registers_subparsers ... ok maascli.tests.test_cli.TestRegisterCLICommands.test_subparsers_have_appropriate_execute_defaults ... ok maascli.tests.test_config.TestProfileConfig.test_adding_profile ... ok maascli.tests.test_config.TestProfileConfig.test_getting_non_existent_profile ... ok maascli.tests.test_config.TestProfileConfig.test_getting_profile ... ok maascli.tests.test_config.TestProfileConfig.test_init ... ok maascli.tests.test_config.TestProfileConfig.test_open_and_close ... ok maascli.tests.test_config.TestProfileConfig.test_open_permissions_existing_database ... ok maascli.tests.test_config.TestProfileConfig.test_open_permissions_new_database ... ok maascli.tests.test_config.TestProfileConfig.test_profiles_pristine ... ok maascli.tests.test_config.TestProfileConfig.test_removing_profile ... ok maascli.tests.test_config.TestProfileConfig.test_replacing_profile ... ok maascli.tests.test_integration.TestMAASCli.test_help_option_succeeds ... ok maascli.tests.test_integration.TestMAASCli.test_list_command_succeeds ... ok maascli.tests.test_integration.TestMAASCli.test_run_without_args_fails ... ok maascli.tests.test_integration.TestMAASCli.test_run_without_args_shows_help_reminder ... ok maascli.tests.test_parser.TestArgumentParser.test_add_subparsers_disabled ... ok maascli.tests.test_parser.TestArgumentParser.test_bad_arguments_calls_sys_exit_2 ... ok maascli.tests.test_parser.TestArgumentParser.test_bad_arguments_prints_help_to_stderr ... ok maascli.tests.test_parser.TestArgumentParser.test_subparsers_property ... ok maascli.tests.test_profile.TestProfile.test_get_profile_finds_profile ... ok maascli.tests.test_profile.TestProfile.test_get_profile_raises_if_not_found ... ok maascli.tests.test_profile.TestProfile.test_name_default_profile_picks_single_profile ... ok maascli.tests.test_profile.TestProfile.test_name_default_profile_returns_None_if_multiple_profiles ... ok maascli.tests.test_profile.TestProfile.test_name_default_profile_returns_None_if_no_profile_found ... ok maascli.tests.test_profile.TestProfile.test_select_profile_returns_named_profile ... ok maascli.tests.test_profile.TestProfile.test_select_profile_selects_default_if_no_profile_named ... ok maascli.tests.test_utils.TestDocstringParsing.test_basic ... ok maascli.tests.test_utils.TestDocstringParsing.test_gets_docstring_from_function ... ok maascli.tests.test_utils.TestDocstringParsing.test_no_body ... ok maascli.tests.test_utils.TestDocstringParsing.test_normalises_whitespace ... ok maascli.tests.test_utils.TestDocstringParsing.test_unwrapping ... ok maascli.tests.test_utils.TestFunctions.test_api_url ... ok maascli.tests.test_utils.TestFunctions.test_ensure_trailing_slash ... ok maascli.tests.test_utils.TestFunctions.test_ensure_trailing_slash_string_type ... ok maascli.tests.test_utils.TestFunctions.test_handler_command_name ... ok maascli.tests.test_utils.TestFunctions.test_handler_command_name_non_ASCII ... ok maascli.tests.test_utils.TestFunctions.test_safe_name ... ok maascli.tests.test_utils.TestFunctions.test_safe_name_non_ASCII ... ok maascli.tests.test_utils.TestFunctions.test_safe_name_string_type ... ok maascli.tests.test_utils.TestGetResponseContentType.test_get_response_content_type_omits_parameters ... ok maascli.tests.test_utils.TestGetResponseContentType.test_get_response_content_type_return_None_when_type_not_found ... ok maascli.tests.test_utils.TestGetResponseContentType.test_get_response_content_type_returns_content_type_header ... ok maascli.tests.test_utils.TestIsResponseTextual.test_type (application/json) ... ok maascli.tests.test_utils.TestIsResponseTextual.test_type (image/png) ... ok maascli.tests.test_utils.TestIsResponseTextual.test_type (text/foobar) ... ok maascli.tests.test_utils.TestIsResponseTextual.test_type (text/plain) ... ok maascli.tests.test_utils.TestIsResponseTextual.test_type (text/yaml) ... ok maascli.tests.test_utils.TestIsResponseTextual.test_type (video/webm) ... ok maascli.tests.test_utils.TestPrintResponseContent.test__prints_textual_response_when_redirected ... ok maascli.tests.test_utils.TestPrintResponseContent.test__prints_textual_response_with_newline ... ok maascli.tests.test_utils.TestPrintResponseContent.test__prints_textual_response_with_success_msg ... ok maascli.tests.test_utils.TestPrintResponseContent.test__writes_binary_response ... ok maascli.tests.test_utils.TestPrintResponseHeaders.test__prints_http_headers_in_order ... ok ---------------------------------------------------------------------- Ran 132 tests in 1.988s OK env bin/test.cluster provisioningserver.boot.tests.test_boot.TestBootMethod.test_gen_template_filenames ... ok provisioningserver.boot.tests.test_boot.TestBootMethod.test_get_pxe_template ... ok provisioningserver.boot.tests.test_boot.TestBootMethod.test_get_remote_mac ... ok provisioningserver.boot.tests.test_boot.TestBootMethod.test_get_template_gets_default_if_available ... ok provisioningserver.boot.tests.test_boot.TestBootMethod.test_get_template_not_found ... ok provisioningserver.boot.tests.test_boot.TestBootMethod.test_get_templates_only_suppresses_ENOENT ... ok provisioningserver.boot.tests.test_boot.TestGetArchiveUrl.test_get_main_archive_url ... ok provisioningserver.boot.tests.test_boot.TestGetArchiveUrl.test_get_ports_archive_url ... ok provisioningserver.boot.tests.test_install_bootloader.TestInstallBootloader.test_install_bootloader_installs_new_bootloader ... ok provisioningserver.boot.tests.test_install_bootloader.TestInstallBootloader.test_install_bootloader_replaces_bootloader_if_changed ... ok provisioningserver.boot.tests.test_install_bootloader.TestInstallBootloader.test_install_bootloader_skips_if_unchanged ... ok provisioningserver.boot.tests.test_install_bootloader.TestInstallBootloader.test_install_bootloader_sweeps_aside_dot_new_if_any ... ok provisioningserver.boot.tests.test_install_bootloader.TestInstallBootloader.test_integration ... ok provisioningserver.boot.tests.test_install_bootloader.TestInstallBootloader.test_make_destination_creates_directory_if_not_present ... ok provisioningserver.boot.tests.test_install_bootloader.TestInstallBootloader.test_make_destination_returns_existing_directory ... ok provisioningserver.boot.tests.test_install_grub.TestInstallGrub.test_integration ... ok provisioningserver.boot.tests.test_powerkvm.TestPowerKVMBootMethod.test_get_reader_returns_None ... ok provisioningserver.boot.tests.test_powerkvm.TestPowerKVMBootMethod.test_install_bootloader ... ok provisioningserver.boot.tests.test_powerkvm.TestPowerKVMBootMethod.test_install_bootloader_get_package_raises_error ... ok provisioningserver.boot.tests.test_powerkvm.TestPowerKVMBootMethod.test_match_path_returns_None ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_arch_octet ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_bootloader_path ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_bootloader_path_does_not_include_tftp_root ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_compose_config_path_does_not_include_tftp_root ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_compose_config_path_follows_maas_pxe_directory_layout ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_name ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_path_prefix ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethod.test_template_subdir ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodMatchPath.test_match_path_pxe_config_with_mac ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodMatchPath.test_match_path_pxe_config_without_mac ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodMatchPath.test_match_path_pxe_prefix_request ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodPathPrefix.test_get_reader_path_prefix ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodPathPrefix.test_get_reader_path_prefix_only_removes_first_occurrence ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_does_not_match_file_in_root ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_does_not_match_file_not_in_pxelinux_cfg ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_does_not_match_non_config_file ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_is_compatible_with_config_path_generator ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_matches_classic_pxelinux_cfg ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_matches_pxelinux_cfg_with_leading_slash ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_with_default ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_with_leading_slash ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRegex.test_re_config_file_without_leading_slash ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRenderConfig.test_format_bootif_makes_mac_address_lower ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRenderConfig.test_format_bootif_replaces_colon ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRenderConfig.test_get_reader_appends_bootif ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRenderConfig.test_get_reader_install ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRenderConfig.test_get_reader_with_extra_arguments_does_not_affect_output ... ok provisioningserver.boot.tests.test_powernv.TestPowerNVBootMethodRenderConfig.test_get_reader_with_local_purpose ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_arch_octet ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_bootloader_path ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_bootloader_path_does_not_include_tftp_root ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_compose_config_path_does_not_include_tftp_root ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_compose_config_path_follows_maas_pxe_directory_layout ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_install_bootloader_creates_symlink ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_install_bootloader_installs_to_destination ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_locate_bootloader ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_locate_bootloader_returns_None_if_not_found ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_locate_syslinux_dir_returns_dir ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_name ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethod.test_template_subdir ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_does_not_match_file_in_root ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_does_not_match_file_not_in_pxelinux_cfg ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_does_not_match_non_config_file ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_is_compatible_with_config_path_generator ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_matches_classic_pxelinux_cfg ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_matches_pxelinux_cfg_with_leading_slash ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_with_default ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_with_default_arch ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_with_default_arch_and_subarch ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_with_leading_slash ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRegex.test_re_config_file_without_leading_slash ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRender.test_get_reader_install ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRender.test_get_reader_install_mustang_dtb ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRender.test_get_reader_with_extra_arguments_does_not_affect_output ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRender.test_get_reader_with_local_purpose ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRender.test_get_reader_with_local_purpose_amd64_arch ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRender.test_get_reader_with_local_purpose_i386_arch ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRender.test_get_reader_xinstall_mustang_dtb ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRenderConfigScenarios.test_get_reader_scenarios (commissioning) ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRenderConfigScenarios.test_get_reader_scenarios (xinstall) ... ok provisioningserver.boot.tests.test_pxe.TestPXEBootMethodRenderConfigScenariosEnlist.test_get_reader_scenarios ... ok provisioningserver.boot.tests.test_pxe.TestParsePXEConfig.test_parse_with_no_header ... ok provisioningserver.boot.tests.test_pxe.TestParsePXEConfig.test_parse_with_no_labels ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_compose_image_path_does_not_include_tftp_root ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_compose_image_path_follows_storage_directory_layout ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_drill_down_drops_paths_that_do_not_go_deep_enough ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_drill_down_follows_directory_tree ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_drill_down_ignores_subdir_not_in_path ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_extend_path_builds_on_given_paths ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_extend_path_finds_path_extensions ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_extend_path_stops_if_no_subdirs_found ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_extract_image_params_with_metadata ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_extract_image_params_with_no_metadata ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_extract_metadata ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_extract_metadata_handles_missing_subarch ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_is_visible_subdir_ignores_hidden_directories ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_is_visible_subdir_ignores_regular_files ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_is_visible_subdir_recognizes_subdirectory ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_copes_with_empty_directory ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_copes_with_missing_directory ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_copes_with_unexpected_files ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_empty_on_missing_osystems ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_enumerates_boot_images ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_finds_boot_image ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_merges_maas_meta_data ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_boot_images_passes_on_other_exceptions ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_subdirs_lists_empty_directory ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_list_subdirs_lists_subdirs ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_locate_tftp_path_prefixes_tftp_root ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_locate_tftp_path_returns_root_when_path_is_None ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_maas_meta_last_modified_reraises_non_ENOENT ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_maas_meta_last_modified_returns_None_if_no_file ... ok provisioningserver.boot.tests.test_tftppath.TestTFTPPath.test_maas_meta_last_modified_returns_modification_time ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_does_not_match_default_grub_config_file ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_is_compatible_with_cfg_path_generator ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_matches_classic_grub_cfg ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_matches_grub_cfg_with_leading_slash ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_with_default ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_with_default_arch ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_with_default_arch_and_subarch ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_with_leading_slash ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRegex.test_re_config_file_without_leading_slash ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRender.test_get_reader ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRender.test_get_reader_with_commissioning_purpose ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRender.test_get_reader_with_enlist_purpose ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRender.test_get_reader_with_extra_arguments_does_not_affect_output ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethodRender.test_get_reader_with_local_purpose ... ok provisioningserver.boot.tests.test_uefi_arm64.TestUEFIARM64BootMethod.test_get_reader_returns_None ... ok provisioningserver.boot.tests.test_uefi_arm64.TestUEFIARM64BootMethod.test_install_bootloader ... ok provisioningserver.boot.tests.test_uefi_arm64.TestUEFIARM64BootMethod.test_install_bootloader_get_package_raises_error ... ok provisioningserver.boot.tests.test_uefi_arm64.TestUEFIARM64BootMethod.test_match_path_returns_None ... ok provisioningserver.boot.tests.test_utils.TestBootMethodUtils.test_get_package ... ok provisioningserver.boot.tests.test_utils.TestBootMethodUtils.test_get_package_errors_on_invalid_checksum ... ok provisioningserver.boot.tests.test_utils.TestBootMethodUtils.test_get_package_info ... ok provisioningserver.boot.tests.test_utils.TestBootMethodUtils.test_get_packages ... ok provisioningserver.boot.tests.test_utils.TestBootMethodUtils.test_get_packages_errors_on_invalid_checksum ... ok provisioningserver.boot.tests.test_utils.TestBootMethodUtils.test_get_updates_package ... ok provisioningserver.boot.tests.test_windows.TestBcd.test_get_load_options_key ... ok provisioningserver.boot.tests.test_windows.TestBcd.test_get_loader ... ok provisioningserver.boot.tests.test_windows.TestBcd.test_get_loader_elems ... ok provisioningserver.boot.tests.test_windows.TestBcd.test_set_load_options ... ok provisioningserver.boot.tests.test_windows.TestRequestNodeInfoByMACAddress.test__returns_None_when_MAC_is_None ... ok provisioningserver.boot.tests.test_windows.TestRequestNodeInfoByMACAddress.test__returns_None_when_node_not_found ... ok provisioningserver.boot.tests.test_windows.TestRequestNodeInfoByMACAddress.test__returns_output_from_RequestNodeInfoByMACAddress ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_clean_path ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_clean_path_strip_boot ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_compose_bcd ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_compose_bcd_missing_template ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_compose_preseed_url ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_get_node_info ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_get_reader_bcd ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_get_reader_static_file ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_get_resouce_path ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_match_path_pxelinux ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_match_path_pxelinux_get_node_info_None ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_match_path_pxelinux_missing_hivex ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_match_path_pxelinux_only_on_install ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_match_path_pxelinux_only_on_windows ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_match_path_static_file ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_match_path_static_file_clean_path ... ok provisioningserver.boot.tests.test_windows.TestWindowsPXEBootMethod.test_output_static ... ok provisioningserver.dhcp.tests.test_config.TestComposeConditionalBootloader.test__composes_bootloader_section ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__complains_if_too_few_parameters ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__includes_compose_conditional_bootloader ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__quotes_interface ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_router_ip_if_present ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_with_empty_string_router_ip ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_without_ntp_servers_set ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__substitutes_parameters ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__uses_branch_template_by_default ... ok provisioningserver.dhcp.tests.test_detect.MakeTransactionID.test_produces_well_formed_ID ... ok provisioningserver.dhcp.tests.test_detect.MakeTransactionID.test_randomises ... ok provisioningserver.dhcp.tests.test_detect.TestDHCPDiscoverPacket.test__build ... ok provisioningserver.dhcp.tests.test_detect.TestDHCPDiscoverPacket.test_init_sets_packed_mac ... ok provisioningserver.dhcp.tests.test_detect.TestDHCPDiscoverPacket.test_init_sets_packet ... ok provisioningserver.dhcp.tests.test_detect.TestDHCPDiscoverPacket.test_init_sets_transaction_ID ... ok provisioningserver.dhcp.tests.test_detect.TestDHCPDiscoverPacket.test_string_mac_to_packed ... ok provisioningserver.dhcp.tests.test_detect.TestDHCPOfferPacket.test_decodes_dhcp_server ... ok provisioningserver.dhcp.tests.test_detect.TestGetInterfaceIP.test_loopback_has_localhost_address ... ok provisioningserver.dhcp.tests.test_detect.TestGetInterfaceMAC.test_loopback_has_zero_MAC ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_determine_cluster_interfaces_catches_URLError_in_MASClient ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_determine_cluster_interfaces_catches_non_OK_response ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_determine_cluster_interfaces_catchs_HTTPError_in_MASClient ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_determine_cluster_interfaces_returns_interface_names ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_periodic_probe_task_exits_if_no_interfaces ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_periodic_probe_task_updates_region_with_detected_server ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_periodic_probe_task_updates_region_with_no_detected_server ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_probe_interface_filters_interface_own_ip ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_probe_interface_returns_empty_set_when_IP_missing ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_probe_interface_returns_empty_set_when_device_missing ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_probe_interface_returns_empty_set_when_nothing_detected ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_probe_interface_returns_populated_set ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_update_region_controller_catches_HTTPError_in_MAASClient ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_update_region_controller_catches_URLError_in_MAASClient ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_update_region_controller_catches_non_OK_response ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_update_region_controller_clears_detected_dhcp ... ok provisioningserver.dhcp.tests.test_detect.TestPeriodicTask.test_update_region_controller_sets_detected_dhcp ... ok provisioningserver.dhcp.tests.test_detect.TestReceiveOffers.test_ignores_other_transactions ... ok provisioningserver.dhcp.tests.test_detect.TestReceiveOffers.test_processes_offer ... ok provisioningserver.dhcp.tests.test_detect.TestReceiveOffers.test_propagates_errors_other_than_timeout ... ok provisioningserver.dhcp.tests.test_detect.TestReceiveOffers.test_receives_from_socket ... ok provisioningserver.dhcp.tests.test_detect.TestReceiveOffers.test_returns_empty_if_nothing_received ... ok provisioningserver.dhcp.tests.test_detect.TestRequestDHCP.test_returns_transaction_id ... ok provisioningserver.dhcp.tests.test_detect.TestRequestDHCP.test_sends_discover_packet ... ok provisioningserver.dhcp.tests.test_detect.TestUDPSocket.test_closes_socket_on_exit ... ok provisioningserver.dhcp.tests.test_detect.TestUDPSocket.test_sets_reuseaddr ... ok provisioningserver.dhcp.tests.test_detect.TestUDPSocket.test_yields_open_socket ... ok provisioningserver.dhcp.tests.test_leases.TestHelpers.test_record_lease_state_records_time_and_leases ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_check_lease_changes_ignores_irrelevant_changes ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_check_lease_changes_returns_None_if_no_change ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_check_lease_changes_returns_tuple_if_lease_added ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_check_lease_changes_returns_tuple_if_lease_changed ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_check_lease_changes_returns_tuple_if_leases_dropped ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_check_lease_changes_returns_tuple_if_no_state_cached ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_check_lease_returns_None_if_lease_file_does_not_exist ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_get_leases_timestamp_errors_if_unexpected_exception ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_get_leases_timestamp_returns_None_if_file_does_not_exist ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_parse_leases_file_errors_if_unexpected_exception ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_parse_leases_file_parses_leases ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_parse_leases_file_returns_None_if_file_does_not_exist ... ok provisioningserver.dhcp.tests.test_leases.TestUpdateLeases.test_record_lease_state_sets_leases_and_timestamp ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFast.test_active_lease_shadows_earlier_host_stanza ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFast.test_expired_lease_does_not_shadow_earlier_host_stanza ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFast.test_host_stanza_shadows_earlier_active_lease ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_accepts_expired_lease_followed_by_host ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_accepts_host_followed_by_expired_lease ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_accepts_old_rubout_followed_by_lease ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_accepts_reassigned_host ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_accepts_rubout_followed_by_current_lease ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_accepts_valid_lease_followed_by_rubout ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_ignores_expired_lease_followed_by_rubout ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_combine_entries_ignores_rubout_followed_by_expired_lease ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_hosts_finds_hosts ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_hosts_follows_reassigned_host ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_hosts_ignores_rubbed_out_entries ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_hosts_ignores_unaccompanied_rubouts ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_leases_combines_expired_and_current_leases ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_leases_finds_current_leases ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_leases_ignores_expired_leases ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_leases_ignores_host_declarations ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_gather_leases_ignores_ordering ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_get_expiry_date_parses_expiry_date ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_get_expiry_date_returns_None_for_never ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_get_expiry_date_returns_None_if_no_expiry_given ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_get_host_ip_returns_None_for_rubout ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_get_host_mac_returns_None_for_host ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_get_host_mac_returns_mac_for_rubout ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_has_expired_returns_False_for_eternal_lease ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_has_expired_returns_False_for_future_expiry_date ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_has_expired_returns_True_for_past_expiry_date ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_is_lease_and_is_host_recognize_host ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParserFunctions.test_is_lease_and_is_host_recognize_lease ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_host_declaration_is_like_an_unexpired_lease (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_host_declaration_is_like_an_unexpired_lease (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_copes_with_empty_file (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_copes_with_empty_file (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_copes_with_misleading_values (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_copes_with_misleading_values (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_ignores_comments (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_ignores_comments (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_ignores_expired_leases (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_ignores_expired_leases (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_ignores_incomplete_lease_at_end (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_ignores_incomplete_lease_at_end (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv4_host (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv4_host (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv4_lease (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv4_lease (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv6_host (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv6_host (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv6_lease (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_IPv6_lease (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_full_sized_IPv6_address (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_full_sized_IPv6_address (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_host_rubout (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_parses_host_rubout (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_recognizes_host_deleted_statement_as_rubout (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_recognizes_host_deleted_statement_as_rubout (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_takes_all_leases_for_address (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_takes_all_leases_for_address (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_treats_missing_end_date_as_eternity (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_treats_missing_end_date_as_eternity (fast) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_treats_never_as_eternity (original) ... ok provisioningserver.dhcp.tests.test_leases_parser.TestLeasesParsers.test_parse_leases_treats_never_as_eternity (fast) ... ok provisioningserver.dhcp.tests.test_omshell.TestCallDnsSecKeygen.test_runs_external_script ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_calls_omshell_correctly ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_raises_when_omshell_fails ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_succeeds_when_host_map_already_exists ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_initialisation ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_calls_omshell_correctly ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_raises_when_omshell_fails ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_extraneous_blank_last_lines ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_extraneous_gt_char_present ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_object_already_removed ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_calls_omshell_correctly ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_returns_False ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_returns_True ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__calls_omshell_correctly ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__catches_failed_update ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__catches_invalid_error ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__considers_nonexistent_lease_a_success ... ok provisioningserver.dhcp.tests.test_omshell.Test_generate_omapi_key.test_generate_omapi_key_leaves_no_temp_files ... ok provisioningserver.dhcp.tests.test_omshell.Test_generate_omapi_key.test_generate_omapi_key_raises_assertionerror_on_bad_output ... ok provisioningserver.dhcp.tests.test_omshell.Test_generate_omapi_key.test_generate_omapi_key_raises_assertionerror_on_no_output ... ok provisioningserver.dhcp.tests.test_omshell.Test_generate_omapi_key.test_generate_omapi_key_returns_a_key ... ok provisioningserver.dhcp.tests.test_omshell.Test_generate_omapi_key.test_run_repeated_keygen ... ok provisioningserver.dhcp.tests.test_writer.TestScript.test_arg_setup ... ok provisioningserver.dhcp.tests.test_writer.TestScript.test_run ... ok provisioningserver.dhcp.tests.test_writer.TestScript.test_run_save_to_file ... ok provisioningserver.dhcp.tests.test_writer.TestScript.test_script_executable ... ok provisioningserver.dns.tests.test_actions.TestConfiguration.test_bind_write_configuration_writes_file ... ok provisioningserver.dns.tests.test_actions.TestConfiguration.test_bind_write_configuration_writes_file_with_acl ... ok provisioningserver.dns.tests.test_actions.TestConfiguration.test_bind_write_options_sets_up_config ... ok provisioningserver.dns.tests.test_actions.TestConfiguration.test_bind_write_zones_writes_file ... ok provisioningserver.dns.tests.test_actions.TestReconfigure.test__executes_rndc_command ... ok provisioningserver.dns.tests.test_actions.TestReconfigure.test__logs_subprocess_error ... ok provisioningserver.dns.tests.test_actions.TestReconfigure.test__upgrades_subprocess_error ... ok provisioningserver.dns.tests.test_actions.TestReload.test__executes_rndc_command ... ok provisioningserver.dns.tests.test_actions.TestReload.test__logs_subprocess_error ... ok provisioningserver.dns.tests.test_actions.TestReload.test__upgrades_subprocess_error ... ok provisioningserver.dns.tests.test_actions.TestReloadWithRetries.test__calls_bind_reload_count_times ... ok provisioningserver.dns.tests.test_actions.TestReloadWithRetries.test__returns_on_success ... ok provisioningserver.dns.tests.test_actions.TestReloadWithRetries.test__sleeps_interval_seconds_between_attempts ... ok provisioningserver.dns.tests.test_actions.TestReloadZone.test__executes_rndc_command ... ok provisioningserver.dns.tests.test_actions.TestReloadZone.test__logs_subprocess_error ... ok provisioningserver.dns.tests.test_actions.TestReloadZone.test__upgrades_subprocess_error ... ok provisioningserver.dns.tests.test_config.TestComposeConfigPath.test_returns_filename_in_dns_config_dir ... ok provisioningserver.dns.tests.test_config.TestDNSConfig.test_get_include_snippet_returns_snippet ... ok provisioningserver.dns.tests.test_config.TestDNSConfig.test_write_config_DNSConfigDirectoryMissing_if_dir_missing ... ok provisioningserver.dns.tests.test_config.TestDNSConfig.test_write_config_errors_if_unexpected_exception ... ok provisioningserver.dns.tests.test_config.TestDNSConfig.test_write_config_makes_config_world_readable ... ok provisioningserver.dns.tests.test_config.TestDNSConfig.test_write_config_skips_writing_if_overwrite_false ... ok provisioningserver.dns.tests.test_config.TestDNSConfig.test_write_config_writes_config ... ok provisioningserver.dns.tests.test_config.TestDNSConfig.test_write_config_writes_config_if_no_existing_file ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_bind_config_dir_checks_environ_first ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_bind_config_dir_defaults_to_etc_bind_maas ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_dns_config_dir_checks_environ_first ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_dns_config_dir_defaults_to_etc_bind_maas ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_dns_default_controls_checks_environ_first ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_dns_default_controls_defaults_to_affirmative ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_dns_root_port_checks_environ_first ... ok provisioningserver.dns.tests.test_config.TestHelpers.test_get_dns_root_port_defaults_to_954 ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_execute_rndc_command_executes_command ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_extract_suggested_named_conf_extracts_section ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_extract_suggested_named_conf_notices_missing_boundary ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_generate_rndc_returns_configurations ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_rndc_config_includes_default_controls ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_options_conf_handles_no_upstream_dns ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_options_conf_raises_on_bad_template ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_options_conf_write_config_allows_overrides ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_options_conf_write_config_allows_single_override ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_options_conf_write_config_allows_zero_overrides ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_options_conf_write_config_assumes_no_overrides ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_options_conf_writes_configuration ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_set_up_rndc_writes_configurations ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_uncomment_named_conf_uncomments ... ok provisioningserver.dns.tests.test_config.TestRNDCUtilities.test_uncomment_named_conf_uncomments_multiple_lines ... ok provisioningserver.dns.tests.test_config.TestRenderDNSTemplate.test_combines_parameter_dicts ... ok provisioningserver.dns.tests.test_config.TestRenderDNSTemplate.test_interpolates_parameters ... ok provisioningserver.dns.tests.test_config.TestRenderDNSTemplate.test_renders_template ... ok provisioningserver.dns.tests.test_config.TestRenderDNSTemplate.test_reports_missing_parameters ... ok provisioningserver.dns.tests.test_config.TestRenderDNSTemplate.test_takes_latest_value_of_redefined_parameter ... ok provisioningserver.dns.tests.test_config.TestReportMissingConfigDir.test_passes_on_dissimilar_errors ... ok provisioningserver.dns.tests.test_config.TestReportMissingConfigDir.test_passes_on_other_similar_errors ... ok provisioningserver.dns.tests.test_config.TestReportMissingConfigDir.test_specially_reports_missing_config_dir ... ok provisioningserver.dns.tests.test_config.TestReportMissingConfigDir.test_succeeds_if_no_exceptions ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_computes_dns_config_file_paths ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_config_file_is_world_readable ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_fields ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_get_a_mapping_returns_ipv4_mapping ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_get_aaaa_mapping_returns_ipv6_mapping ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_get_srv_mapping_handles_ip_address_target ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_get_srv_mapping_returns_correct_format ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_get_srv_mapping_returns_iterator ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_get_srv_mapping_returns_multiple ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_ignores_generate_directives_for_v6_dynamic_ranges ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_writes_dns_zone_config ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig.test_writes_dns_zone_config_with_NS_record ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_dtrt_for_larger_networks ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_excplicitly ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_ignores_network_larger_than_slash_16 ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_ignores_networks_that_span_slash_16s ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_returns_single_entry_for_slash_24_network ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_returns_single_entry_for_tiny_network ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_returns_two_entries_for_slash_23_network ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSForwardZoneConfig_GetGenerateDirectives.test_sorts_output ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_computes_dns_config_file_paths ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_fields ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_get_ptr_mapping ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_get_ptr_mapping_drops_IPs_not_in_network ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_ignores_generate_directives_for_v6_dynamic_ranges ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_reverse_config_file_is_world_readable ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_reverse_zone_file ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_writes_dns_zone_config_with_NS_record ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig.test_writes_reverse_dns_zone_config ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_dtrt_for_larger_networks ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_excplicitly ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_ignores_network_larger_than_slash_16 ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_ignores_networks_that_span_slash_16s ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_returns_single_entry_for_slash_24_network ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_returns_single_entry_for_tiny_network ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_returns_single_entry_for_weird_small_range ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_returns_two_entries_for_slash_23_network ... ok provisioningserver.dns.tests.test_zoneconfig.TestDNSReverseZoneConfig_GetGenerateDirectives.test_sorts_output_by_hostname ... ok provisioningserver.drivers.diskless.tests.test_base.TestDisklessDriver.test_get_schema ... ok provisioningserver.drivers.diskless.tests.test_base.TestDisklessDriver.test_get_schema_returns_valid_schema ... ok provisioningserver.drivers.diskless.tests.test_base.TestDisklessDriverRegistry.test_get_schema ... ok provisioningserver.drivers.diskless.tests.test_base.TestDisklessDriverRegistry.test_registry ... ok provisioningserver.drivers.diskless.tests.test_base.TestFakeDisklessDriver.test_attributes ... ok provisioningserver.drivers.diskless.tests.test_base.TestFakeDisklessDriver.test_create_disk_raises_not_implemented ... ok provisioningserver.drivers.diskless.tests.test_base.TestFakeDisklessDriver.test_delete_disk_raises_not_implemented ... ok provisioningserver.drivers.diskless.tests.test_base.TestFakeDisklessDriver.test_make_diskless_driver ... ok provisioningserver.drivers.diskless.tests.test_base.TestFakeDisklessDriver.test_make_diskless_driver_makes_name_and_description ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCPowerControl.test___power_change_off ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCPowerControl.test___power_change_on ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCPowerControl.test__errors_on_unknown_power_change ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCPowerState.test__errors_on_unknown_state ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCPowerState.test__gets_power_off_state ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCPowerState.test__gets_power_on_state ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCSNMP.test_get_power_state_of_outlet_calls_run_process ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCSNMP.test_power_off_outlet_calls_run_process ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCSNMP.test_power_on_outlet_calls_run_process ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCSNMP.test_run_process_calls_command ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCSNMP.test_run_process_catches_failures ... ok provisioningserver.drivers.hardware.tests.test_apc.TestAPCSNMP.test_run_process_returns_result ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMC.test_get_lpar_power_state_gets_power_state ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMC.test_power_lpar_off_returns_expected_output ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMC.test_power_lpar_on_returns_expected_output ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMC.test_run_cli_command_closes_when_exception_raised ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMC.test_run_cli_command_connects_and_closes_ssh_client ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMC.test_run_cli_command_returns_output ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerControl.test_power_control_error_on_unknown_power_change ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerControl.test_power_control_power_change_off_power_state_on ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerControl.test_power_control_power_change_on_power_state_off ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerControl.test_power_control_power_change_on_power_state_on ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerState.test_power_state_error_on_unknown_state ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerState.test_power_state_failed_to_get_state ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerState.test_power_state_get_off ... ok provisioningserver.drivers.hardware.tests.test_hmc.TestHMCPowerState.test_power_state_get_on ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_discover_nodes (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_discover_nodes (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_discover_nodes (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_discover_nodes (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_cartridge_mapping (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_cartridge_mapping (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_cartridge_mapping (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_cartridge_mapping (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_default_cartridge_mapping (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_default_cartridge_mapping (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_default_cartridge_mapping (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_arch_returns_default_cartridge_mapping (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_macaddr (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_macaddr (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_macaddr (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_macaddr (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_power_state (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_power_state (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_power_state (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_get_node_power_state (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_power_and_configure_node_returns_expected_outout (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_power_and_configure_node_returns_expected_outout (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_power_and_configure_node_returns_expected_outout (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_power_and_configure_node_returns_expected_outout (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_closes_when_exception_raised (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_closes_when_exception_raised (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_closes_when_exception_raised (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_closes_when_exception_raised (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_connects_and_closes_ssh_client (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_connects_and_closes_ssh_client (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_connects_and_closes_ssh_client (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_connects_and_closes_ssh_client (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_returns_output (power_node_on) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_returns_output (power_node_off) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_returns_output (configure_node_bootonce_pxe) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMCliApi.test_run_cli_command_returns_output (configure_node_boot_m2) ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerControl.test_power_control_error_on_unknown_power_change ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerControl.test_power_control_power_change_off_power_state_on ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerControl.test_power_control_power_change_on_power_state_off ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerControl.test_power_control_power_change_on_power_state_on ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerState.test_power_state_error_on_unknown_state ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerState.test_power_state_failed_to_get_state ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerState.test_power_state_get_off ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMPowerState.test_power_state_get_on ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist ... ok provisioningserver.drivers.hardware.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist_discover_nodes_failure ... ok provisioningserver.drivers.hardware.tests.test_msftocs.TestMicrosoftOCSProbeAndEnlist.test_probe_and_enlist_msftocs_get_blades_failure_http_error ... ok provisioningserver.drivers.hardware.tests.test_msftocs.TestMicrosoftOCSProbeAndEnlist.test_probe_and_enlist_msftocs_get_blades_failure_server_error ... ok provisioningserver.drivers.hardware.tests.test_msftocs.TestMicrosoftOCSProbeAndEnlist.test_probe_and_enlist_msftocs_probes_and_enlists ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_build_url_builds_url ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_extract_from_response_finds_element_content ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_get_blade_power_state_gets_power_state ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_get_blades_gets_blades ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_get_gets_response ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_set_next_boot_device_sets_device ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_set_power_off_blade_powers_off_blade ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSAPI.test_set_power_on_blade_powers_on_blade ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerControl.test_power_control_msftocs_errors_on_unknown_power_change ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerControl.test_power_control_msftocs_power_change_off_power_state_on ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerControl.test_power_control_msftocs_power_change_on_power_state_off ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerControl.test_power_control_msftocs_power_change_on_power_state_on ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerState.test_power_state_msftocs_errors_on_unknown_state ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerState.test_power_state_msftocs_failed_to_get_state_http_error ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerState.test_power_state_msftocs_failed_to_get_state_server_error ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerState.test_power_state_msftocs_gets_off_state ... ok provisioningserver.drivers.hardware.tests.test_msftocs.Test_MicrosoftOCSPowerState.test_power_state_msftocs_gets_on_state ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_find_seamicro15k_servers_impi ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_find_seamicro15k_servers_restapi ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_find_seamicro15k_servers_restapi2 ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_control_seamicro15k_v09 ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_control_seamicro15k_v09_exception_failure ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_control_seamicro15k_v09_retry_failure ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_control_seamicro15k_v2 ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_control_seamicro15k_v2_raises_error_when_api_None ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_query_seamicro15k_v2_power_off ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_query_seamicro15k_v2_power_on ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_power_query_seamicro15k_v2_raises_error_when_api_None ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_probe_seamicro15k_and_enlist_v09 ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_probe_seamicro15k_and_enlist_v2 ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_select_seamicro15k_api_version_ipmi ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_select_seamicro15k_api_version_restapi ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicro.test_select_seamicro15k_api_version_restapi2 ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_build_url ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_get_server_index ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_invalid_json_response ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_invalid_reponse_code ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_json_error_response ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_json_valid_response ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_login_and_logout ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_put_server_power_off ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_put_server_power_off_force ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_put_server_power_on_not_using_pxe ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_put_server_power_on_using_pxe ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_put_server_power_reset_not_using_pxe ... ok provisioningserver.drivers.hardware.tests.test_seamicro.TestSeaMicroAPIV09.test_put_server_power_reset_using_pxe ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestCall.test_call ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigConfMo.test_parameters ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigResolveChildren.test_no_class_id ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigResolveChildren.test_parameters ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigResolveChildren.test_return_response ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigResolveClass.test_no_filters ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigResolveClass.test_return_response ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigResolveClass.test_with_filters ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestConfigResolveDn.test_parameters ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetChildren.test_parameters ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetChildren.test_returns_result ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetFirstBooter.test_first_booter (0) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetFirstBooter.test_first_booter (1) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetFirstBooter.test_first_booter (2) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetFirstBooter.test_first_booter (3) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetFirstBooter.test_first_booter (4) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetFirstBooter.test_first_booter (5) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetMacs.test_gets_adaptors ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetServerPowerControl.test_get_server_power_control ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetServers.test_class_id ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetServers.test_returns_result ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetServers.test_uses_uuid ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestGetServiceProfile.test_get_service_profile ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestInvalidGetPowerCommand.test_get_power_command_raises_assertion_error_on_bad_power_mode ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestLoggedIn.test_logged_in ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestLogin.test_login_assigns_cookie ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestLogin.test_login_call_parameters ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestLogout.test_logout_clears_cookie ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestLogout.test_logout_uses_cookie ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestMakePolicyChange.test_change_lan_to_top_priority ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestMakePolicyChange.test_lan_already_top_priority ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestMakeRequestData.test_no_children ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestMakeRequestData.test_no_fields ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestMakeRequestData.test_with_children ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestParseResonse.test_error ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestParseResonse.test_no_error ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestPowerControlUCSM.test_power_control_ucsm ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestProbeAndEnlistUCSM.test_probe_and_enlist ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestProbeLanBootOptions.test_returns_result ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestProbeServers.test_no_results_with_no_boot_options ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestProbeServers.test_no_results_with_no_server_macs ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestProbeServers.test_returns_results ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestProbeServers.test_uses_api ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestSendRequest.test_send_request ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestSetLanBootDefault.test_no_change ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestSetLanBootDefault.test_with_change ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestSetServerPowerControl.test_set_server_power_control ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestUCSMPowerState.test_power_state_error_on_unknown_state ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestUCSMPowerState.test_power_state_get_off ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestUCSMPowerState.test_power_state_get_on ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestUCSMXMLAPIError.test_includes_code_and_msg ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestValidGetPowerCommand.test_get_power_command (Power On) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestValidGetPowerCommand.test_get_power_command (Power On) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestValidGetPowerCommand.test_get_power_command (Power Off) ... ok provisioningserver.drivers.hardware.tests.test_ucsm.TestsForStripRoKeys.test_strip_ro_keys ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirsh.test_probe_and_enlist ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirsh.test_probe_and_enlist_login_failure ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerControl.test_power_control_bad_domain ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerControl.test_power_control_login_failure ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerControl.test_power_control_off ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerControl.test_power_control_on ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerControl.test_power_control_power_failure ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerState.test_power_control_bad_domain ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerState.test_power_state_error_on_unknown_state ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerState.test_power_state_get_off ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerState.test_power_state_get_on ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshPowerState.test_power_state_login_failure ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_get_arch_returns_valid ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_get_arch_returns_valid_fixed ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_get_state ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_get_state_error ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_invalid_prompt ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_list ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_list_dom_prefix ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_login_invalid ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_login_missing_password ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_login_prompt ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_login_with_password ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_login_with_sshkey ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_logout ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_mac_addresses_returns_list ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_prompt ... ok provisioningserver.drivers.hardware.tests.test_virsh.TestVirshSSH.test_run ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_api_connection ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_api_failed_connection ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_missing_server_raises_VMwareVMNotFound ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_server_by_instance_uuid ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_server_by_name ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_server_by_uuid ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_vmware_servers ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_vmware_servers_empty ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_power_control ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_power_control_missing_server_raises_VMwareVMNotFound ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_power_query_missing_server_raises_VMwareVMNotFound ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_probe_and_enlist ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_probe_and_enlist_reconfigures_boot_order_if_create_node_ok ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_probe_and_enlist_skips_pxe_config_if_create_node_failed ... SKIP: cannot test VMware without python-pyvmomi provisioningserver.drivers.osystem.tests.test_base.TestOperatingSystem.test_format_release_choices ... ok provisioningserver.drivers.osystem.tests.test_base.TestOperatingSystem.test_format_release_choices_sorts ... ok provisioningserver.drivers.osystem.tests.test_base.TestOperatingSystem.test_gen_supported_releases ... ok provisioningserver.drivers.osystem.tests.test_base.TestOperatingSystemRegistry.test_operating_system_registry ... ok provisioningserver.drivers.osystem.tests.test_centos.TestCentOS.test_get_boot_image_purposes ... ok provisioningserver.drivers.osystem.tests.test_centos.TestCentOS.test_get_default_release ... ok provisioningserver.drivers.osystem.tests.test_centos.TestCentOS.test_get_release_title ... ok provisioningserver.drivers.osystem.tests.test_centos.TestCentOS.test_is_release_supported ... ok provisioningserver.drivers.osystem.tests.test_custom.TestCustomOS.test_get_boot_image_purposes ... ok provisioningserver.drivers.osystem.tests.test_custom.TestCustomOS.test_get_default_release ... ok provisioningserver.drivers.osystem.tests.test_custom.TestCustomOS.test_get_release_title ... ok provisioningserver.drivers.osystem.tests.test_custom.TestCustomOS.test_get_xinstall_parameters_returns_root_dd_dd_tgz ... ok provisioningserver.drivers.osystem.tests.test_custom.TestCustomOS.test_get_xinstall_parameters_returns_root_tgz_tgz ... ok provisioningserver.drivers.osystem.tests.test_custom.TestCustomOS.test_is_release_supported ... ok provisioningserver.drivers.osystem.tests.test_suse.TestSUSEOS.test_get_boot_image_purposes ... ok provisioningserver.drivers.osystem.tests.test_suse.TestSUSEOS.test_get_default_release ... ok provisioningserver.drivers.osystem.tests.test_suse.TestSUSEOS.test_get_release_title ... ok provisioningserver.drivers.osystem.tests.test_ubuntu.TestUbuntuOS.test_default_commissioning_release ... ok provisioningserver.drivers.osystem.tests.test_ubuntu.TestUbuntuOS.test_get_boot_image_purposes ... ok provisioningserver.drivers.osystem.tests.test_ubuntu.TestUbuntuOS.test_get_default_release ... ok provisioningserver.drivers.osystem.tests.test_ubuntu.TestUbuntuOS.test_get_release_title ... ok provisioningserver.drivers.osystem.tests.test_ubuntu.TestUbuntuOS.test_get_supported_commissioning_releases ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_compose_preseed_has_required_keys ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_compose_preseed_includes_metadata_url ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_compose_preseed_includes_oauth ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_compose_preseed_truncates_hostname ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_compose_preseed_uses_only_hostname ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_compose_pressed_not_implemented_for_curtin ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_get_boot_image_purposes_both ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_get_boot_image_purposes_install_only ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_get_boot_image_purposes_neither ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_get_boot_image_purposes_xinstall_only ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_get_default_release ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_get_release_title ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_get_xinstall_parameters ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_requires_license_key_False ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_requires_license_key_True ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_validate_license_key ... ok provisioningserver.drivers.osystem.tests.test_windows.TestWindowsOS.test_validate_license_key_invalid ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_extract_apc_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_off_calls_power_control_apc ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_on_calls_power_control_apc ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_query_calls_power_state_apc ... ok provisioningserver.drivers.power.tests.test_base.TestFakePowerDriverBase.test_attributes ... ok provisioningserver.drivers.power.tests.test_base.TestFakePowerDriverBase.test_make_power_driver_base ... ok provisioningserver.drivers.power.tests.test_base.TestFakePowerDriverBase.test_make_power_driver_base_makes_name_and_description ... ok provisioningserver.drivers.power.tests.test_base.TestFakePowerDriverBase.test_off_raises_not_implemented ... ok provisioningserver.drivers.power.tests.test_base.TestFakePowerDriverBase.test_on_raises_not_implemented ... ok provisioningserver.drivers.power.tests.test_base.TestFakePowerDriverBase.test_query_raises_not_implemented ... ok provisioningserver.drivers.power.tests.test_base.TestGetErrorMessage.test_return_msg (auth) ... ok provisioningserver.drivers.power.tests.test_base.TestGetErrorMessage.test_return_msg (conn) ... ok provisioningserver.drivers.power.tests.test_base.TestGetErrorMessage.test_return_msg (setting) ... ok provisioningserver.drivers.power.tests.test_base.TestGetErrorMessage.test_return_msg (tool) ... ok provisioningserver.drivers.power.tests.test_base.TestGetErrorMessage.test_return_msg (action) ... ok provisioningserver.drivers.power.tests.test_base.TestGetErrorMessage.test_return_msg (unknown) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverBase.test_get_schema ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverBase.test_get_schema_returns_valid_schema ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_fails_to_complete_power_action_in_time (on) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_fails_to_complete_power_action_in_time (off) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_fatal_error_on_first_call (on) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_fatal_error_on_first_call (off) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_non_fatal_error (on) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_non_fatal_error (off) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_non_fatal_error_and_holds_error (on) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_non_fatal_error_and_holds_error (off) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_non_fatal_error_on_first_call (on) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_handles_non_fatal_error_on_first_call (off) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_success (on) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverPowerAction.test_success (off) ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverQuery.test_pauses_between_retries ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverQuery.test_raises_last_exception_after_all_retries_fail ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverQuery.test_retries_on_failure_then_returns_state ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverQuery.test_returns_state ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverRegistry.test_get_schema ... ok provisioningserver.drivers.power.tests.test_base.TestPowerDriverRegistry.test_registry ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_extract_hmc_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_off_calls_power_control_hmc ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_on_calls_power_control_hmc ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_query_calls_power_state_hmc ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__chassis_config_written_to_temporary_file ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__finds_power_address_from_mac_address ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_command_issues_catches_external_process_error ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_command_issues_power_off ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_command_issues_power_off_soft_mode ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_command_issues_power_on ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_command_issues_power_query ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_command_issues_raises_power_auth_error ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_command_issues_raises_power_fatal_error ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test_power_off_calls__issue_ipmi_command ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test_power_on_calls__issue_ipmi_command ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test_power_query_calls__issue_ipmi_command ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test__issue_ipmitool_command_issues_power_off ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test__issue_ipmitool_command_issues_power_on ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test__issue_ipmitool_command_raises_power_action_error ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test__issue_ipmitool_raises_power_fatal_error ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test_power_off_calls__issue_ipmitool_command ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test_power_on_calls__issue_ipmitool_command ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test_power_query_calls__issue_ipmitool_command ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_extract_mscm_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_off_calls_power_control_mscm ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_on_calls_power_control_mscm ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_query_calls_power_state_mscm ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_extract_msftocs_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_off_calls_power_control_msftocs ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_on_calls_power_control_msftocs ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_query_calls_power_state_msftocs ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test__power_calls__power_control_seamicro15k_ipmi ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test__power_calls_power_control_seamicro15k_v09 ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test__power_calls_power_control_seamicro15k_v2 ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test__power_control_seamicro15k_ipmi_calls_call_and_check ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test__power_control_seamicro15k_ipmi_raises_PowerFatalError ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test_extract_seamicro_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test_power_off_calls_power ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test_power_on_calls_power ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test_power_query_calls_power_query_seamicro15k_v2 ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test_power_query_returns_unknown_if_not_restapi2 ... ok provisioningserver.drivers.power.tests.test_ucsm.TestUCSMPowerDriver.test_extract_ucsm_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_ucsm.TestUCSMPowerDriver.test_power_off_calls_power_control_ucsm ... ok provisioningserver.drivers.power.tests.test_ucsm.TestUCSMPowerDriver.test_power_on_calls_power_control_ucsm ... ok provisioningserver.drivers.power.tests.test_ucsm.TestUCSMPowerDriver.test_power_query_calls_power_state_ucsm ... ok provisioningserver.drivers.power.tests.test_virsh.TestVirshPowerDriver.test_extract_virsh_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_virsh.TestVirshPowerDriver.test_power_off_calls_power_control_virsh ... ok provisioningserver.drivers.power.tests.test_virsh.TestVirshPowerDriver.test_power_on_calls_power_control_virsh ... ok provisioningserver.drivers.power.tests.test_virsh.TestVirshPowerDriver.test_power_query_calls_power_state_virsh ... ok provisioningserver.drivers.power.tests.test_vmware.TestVMwarePowerDriver.test_extract_vmware_parameters_extracts_parameters ... ok provisioningserver.drivers.power.tests.test_vmware.TestVMwarePowerDriver.test_power_off_calls_power_control_vmware ... ok provisioningserver.drivers.power.tests.test_vmware.TestVMwarePowerDriver.test_power_on_calls_power_control_vmware ... ok provisioningserver.drivers.power.tests.test_vmware.TestVMwarePowerDriver.test_power_query_calls_power_query_vmware ... ok test_dhcp.TestDHCPService.test__get_starting_expected_state_returns_off_if_disabled_cfg ... ok test_dhcp.TestDHCPService.test__get_starting_expected_state_returns_off_if_doesnt_exist ... ok test_dhcp.TestDHCPService.test__get_starting_expected_state_returns_on_if_not_disabled_cfg ... ok test_dhcp.TestDHCPService.test_get_expected_state_returns_from_expected_state ... ok test_dhcp.TestDHCPService.test_is_on_returns_False_when_expected_state_off ... ok test_dhcp.TestDHCPService.test_is_on_returns_True_when_expected_state_on ... ok test_dhcp.TestDHCPService.test_off_sets_expected_state_to_off ... ok test_dhcp.TestDHCPService.test_on_sets_expected_state_to_on ... ok test_dhcp.TestDHCPv4Service.test_config_file ... ok test_dhcp.TestDHCPv4Service.test_service_name ... ok test_dhcp.TestDHCPv6Service.test_config_file ... ok test_dhcp.TestDHCPv6Service.test_service_name ... ok test_tgt.TestTGTService.test_get_expected_state ... ok test_tgt.TestTGTService.test_service_name ... ok provisioningserver.drivers.tests.test_base.TestMakeSettingField.test_defaults_choices_to_empty_list ... ok provisioningserver.drivers.tests.test_base.TestMakeSettingField.test_defaults_default_to_empty_string ... ok provisioningserver.drivers.tests.test_base.TestMakeSettingField.test_defaults_field_type_to_string ... ok provisioningserver.drivers.tests.test_base.TestMakeSettingField.test_returns_dict_with_correct_values ... ok provisioningserver.drivers.tests.test_base.TestMakeSettingField.test_returns_dict_with_required_fields ... ok provisioningserver.drivers.tests.test_base.TestMakeSettingField.test_returns_valid_schema ... ok provisioningserver.drivers.tests.test_base.TestMakeSettingField.test_validates_choices ... ok provisioningserver.drivers.tests.test_base.TestRegistries.test_architecture_registry ... ok provisioningserver.drivers.tests.test_base.TestRegistries.test_bootresource_registry ... ok provisioningserver.drivers.tests.test_base.TestRegistries.test_get_by_pxealias_returns_None_if_none_matching ... ok provisioningserver.drivers.tests.test_base.TestRegistries.test_get_by_pxealias_returns_valid_arch ... ok provisioningserver.drivers.tests.test_base.TestRegistries.test_power_type_registry ... ok provisioningserver.drivers.tests.test_base.TestValidateSettings.test_calls_validate ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_dump_json_combines_similar_entries ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_dump_json_is_consistent ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_dump_json_represents_empty_dict_as_empty_object ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_dump_json_represents_entry ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_get_image_arches_gets_arches_from_imagespecs ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_initially_empty ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_is_empty_returns_False_if_not_empty ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_is_empty_returns_True_if_empty ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_items_returns_items ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_load_json_result_matches_dump_of_own_data ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_load_json_result_of_old_data_uses_ubuntu_as_os ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_load_json_returns_empty_mapping_for_invalid_json ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_set_overwrites_item ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_setdefault_leaves_set_item_unchanged ... ok provisioningserver.import_images.tests.test_boot_image_mapping.TestBootImageMapping.test_setdefault_sets_unset_item ... ok provisioningserver.import_images.tests.test_boot_resources.TestImportImages.test_writes_source_keyrings ... ok provisioningserver.import_images.tests.test_boot_resources.TestMain.test_raises_error_when_no_sources_passed ... ok provisioningserver.import_images.tests.test_boot_resources.TestMain.test_raises_ioerror_when_no_sources_file_found ... ok provisioningserver.import_images.tests.test_boot_resources.TestMain.test_raises_non_ENOENT_IOErrors ... ok provisioningserver.import_images.tests.test_boot_resources.TestMain.test_successful_run ... ok provisioningserver.import_images.tests.test_boot_resources.TestMain.test_update_targets_conf_ensures_tgt_service ... ok provisioningserver.import_images.tests.test_boot_resources.TestMain.test_warns_if_no_boot_resources_found ... ok provisioningserver.import_images.tests.test_boot_resources.TestMain.test_warns_if_no_sources_selected ... ok provisioningserver.import_images.tests.test_boot_resources.TestMetaContains.test_matching_content_is_compared_True ... ok provisioningserver.import_images.tests.test_boot_resources.TestMetaContains.test_meta_contains_updates_file_timestamp ... ok provisioningserver.import_images.tests.test_boot_resources.TestMetaContains.test_mismatching_content_is_compared_False ... ok provisioningserver.import_images.tests.test_boot_resources.TestParseSources.test_parses_sources ... ok provisioningserver.import_images.tests.test_boot_resources.TestTgtEntry.test_generates_one_target ... ok provisioningserver.import_images.tests.test_boot_resources.TestTgtEntry.test_produces_suitable_output_for_tgt_admin ... ok provisioningserver.import_images.tests.test_boot_resources.TestUpdateCurrentSymlink.make_test_dirs ... ok provisioningserver.import_images.tests.test_boot_resources.TestUpdateCurrentSymlink.test_cleans_up_when_renaming_fails ... ok provisioningserver.import_images.tests.test_boot_resources.TestUpdateCurrentSymlink.test_creates_current_symlink ... ok provisioningserver.import_images.tests.test_boot_resources.TestUpdateCurrentSymlink.test_creates_current_symlink_when_link_exists ... ok provisioningserver.import_images.tests.test_boot_resources.TestUpdateCurrentSymlink.test_creates_current_symlink_when_temp_link_exists ... ok provisioningserver.import_images.tests.test_boot_resources.TestUpdateCurrentSymlink.test_fails_when_creating_temp_link_exists_a_lot ... ok provisioningserver.import_images.tests.test_boot_resources.TestUpdateCurrentSymlink.test_fails_when_creating_temp_link_fails ... ok provisioningserver.import_images.tests.test_cleanup.TestCleanup.test_cleanup_cache_removes_all_files_nlink_equal_one ... ok provisioningserver.import_images.tests.test_cleanup.TestCleanup.test_cleanup_snapshots_and_cache_calls ... ok provisioningserver.import_images.tests.test_cleanup.TestCleanup.test_cleanup_snapshots_removes_all_old_snapshots ... ok provisioningserver.import_images.tests.test_cleanup.TestCleanup.test_list_old_snapshots_returns_all_but_current_directory ... ok provisioningserver.import_images.tests.test_cleanup.TestCleanup.test_list_unused_cache_files_returns_all_files_nlink_equal_one ... ok provisioningserver.import_images.tests.test_download_descriptions.TestBootMerge.test_does_not_overwrite_existing_entry ... ok provisioningserver.import_images.tests.test_download_descriptions.TestBootMerge.test_integrates ... ok provisioningserver.import_images.tests.test_download_descriptions.TestBootMerge.test_obeys_filters ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_any_image_passes_empty_filter ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_any_image_passes_none_filter ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_filter_checks_arches ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_filter_checks_labels ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_filter_checks_release ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_filter_checks_subarches ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_image_does_not_pass_nonmatching_filter ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_image_passes_if_one_filter_matches ... ok provisioningserver.import_images.tests.test_download_descriptions.TestImagePassesFilter.test_image_passes_matching_filter ... ok provisioningserver.import_images.tests.test_download_descriptions.TestRepoDumper.test_insert_item_adds_item_per_subarch ... ok provisioningserver.import_images.tests.test_download_descriptions.TestRepoDumper.test_insert_item_sets_compat_item_specific_to_subarch ... ok provisioningserver.import_images.tests.test_download_descriptions.TestRepoDumper.test_insert_item_sets_generic_to_release_item_for_hwe ... ok provisioningserver.import_images.tests.test_download_descriptions.TestRepoDumper.test_sync_does_not_propagate_ioerror ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilter.test_any_value_matches_asterisk ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilter.test_matching_value_passes ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilter.test_unmatched_value_does_not_pass ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilterList.test_any_value_passes_asterisk ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilterList.test_matched_value_passes ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilterList.test_nothing_passes_empty_list ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilterList.test_unmatched_value_does_not_pass ... ok provisioningserver.import_images.tests.test_download_descriptions.TestValuePassesFilterList.test_value_passes_if_matched_anywhere_in_filter ... ok provisioningserver.import_images.tests.test_download_resources.TestComposeSnapshotPath.test_returns_path_under_storage_path ... ok provisioningserver.import_images.tests.test_download_resources.TestDownloadAllBootResources.test_calls_download_boot_resources ... ok provisioningserver.import_images.tests.test_download_resources.TestDownloadAllBootResources.test_returns_snapshot_path ... ok provisioningserver.import_images.tests.test_download_resources.TestDownloadBootResources.test_syncs_repo ... ok provisioningserver.import_images.tests.test_helpers.TestGetOSFromProduct.test_returns_os_from_product ... ok provisioningserver.import_images.tests.test_helpers.TestGetOSFromProduct.test_returns_ubuntu_if_missing ... ok provisioningserver.import_images.tests.test_helpers.TestGetSigningPolicy.test_injects_default_keyring_if_passed ... ok provisioningserver.import_images.tests.test_helpers.TestGetSigningPolicy.test_picks_checking_policy_for_json_gpg_index ... ok provisioningserver.import_images.tests.test_helpers.TestGetSigningPolicy.test_picks_checking_policy_for_sjson_index ... ok provisioningserver.import_images.tests.test_helpers.TestGetSigningPolicy.test_picks_nonchecking_policy_for_json_index ... ok provisioningserver.import_images.tests.test_keyrings.TestCalculateKeyringName.test_creates_name_from_url ... ok provisioningserver.import_images.tests.test_keyrings.TestWriteAllKeyrings.test_ignores_existing_keyrings ... ok provisioningserver.import_images.tests.test_keyrings.TestWriteAllKeyrings.test_returns_sources ... ok provisioningserver.import_images.tests.test_keyrings.TestWriteAllKeyrings.test_writes_keyring_data ... ok provisioningserver.import_images.tests.test_keyrings.TestWriteKeyring.test_writes_keyring_to_file ... ok provisioningserver.import_images.tests.test_product_mapping.TestMapProducts.test_concatenates_similar_resources ... ok provisioningserver.import_images.tests.test_product_mapping.TestMapProducts.test_maps_boot_resource_by_content_id_product_name_and_version ... ok provisioningserver.import_images.tests.test_product_mapping.TestMapProducts.test_maps_empty_dict_to_empty_dict ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_add_appends_to_existing_list ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_add_creates_subarches_list_if_needed ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_contains_ignores_extraneous_keys ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_contains_ignores_similar_items ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_contains_returns_false_for_unstored_item ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_contains_returns_true_for_stored_item ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_get_fails_for_unstored_item ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_get_ignores_extraneous_keys ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_get_returns_stored_item ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_initially_empty ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_make_key_extracts_identifying_items ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_make_key_fails_if_key_missing ... ok provisioningserver.import_images.tests.test_product_mapping.TestProductMapping.test_make_key_ignores_other_items ... ok provisioningserver.import_images.tests.test_uec2roottar.TestExtractImage.test__extracts_image_if_tar_doesnt_supports_xattr ... ok provisioningserver.import_images.tests.test_uec2roottar.TestExtractImage.test__extracts_image_if_tar_supports_xattr ... ok provisioningserver.import_images.tests.test_uec2roottar.TestExtractImageFromTarball.test__extracts_image ... ok provisioningserver.import_images.tests.test_uec2roottar.TestExtractImageFromTarball.test__fails_if_multiple_images_found ... ok provisioningserver.import_images.tests.test_uec2roottar.TestExtractImageFromTarball.test__fails_if_no_image_found ... ok provisioningserver.import_images.tests.test_uec2roottar.TestExtractImageFromTarball.test__ignores_other_files ... ok provisioningserver.import_images.tests.test_uec2roottar.TestGetImageFile.test__extracts_tarball_into_temp_dir ... ok provisioningserver.import_images.tests.test_uec2roottar.TestGetImageFile.test__rejects_other_files ... ok provisioningserver.import_images.tests.test_uec2roottar.TestGetImageFile.test__returns_actual_image_file_unchanged ... ok provisioningserver.import_images.tests.test_uec2roottar.TestIsFilesystemFile.test__calls_file_with_C_language_setting ... ok provisioningserver.import_images.tests.test_uec2roottar.TestIsFilesystemFile.test__returns_False_for_tarball ... ok provisioningserver.import_images.tests.test_uec2roottar.TestIsFilesystemFile.test__returns_True_if_file_looks_like_filesystem ... ok provisioningserver.import_images.tests.test_uec2roottar.TestLoopMount.test__cleans_up_after_failure ... ok provisioningserver.import_images.tests.test_uec2roottar.TestLoopMount.test__mounts_and_unmounts_image ... ok provisioningserver.import_images.tests.test_uec2roottar.TestMakeArgParser.test__defines_expected_options ... ok provisioningserver.import_images.tests.test_uec2roottar.TestMakeArgParser.test__user_defaults_to_None ... ok provisioningserver.import_images.tests.test_uec2roottar.TestSetOwnership.test__calls_chown_if_user_specified ... ok provisioningserver.import_images.tests.test_uec2roottar.TestSetOwnership.test__does_nothing_if_no_user_specified ... ok provisioningserver.import_images.tests.test_uec2roottar.TestTarSupportsXattrOpts.test__returns_False_if_help_doesnt_contain_ref_to_xattr ... ok provisioningserver.import_images.tests.test_uec2roottar.TestTarSupportsXattrOpts.test__returns_True_if_help_contains_ref_to_xattr ... ok provisioningserver.import_images.tests.test_uec2roottar.TestUEC2RootTar.test__integrates ... ok provisioningserver.import_images.tests.test_uec2roottar.TestUnmount.test__calls_umount ... ok provisioningserver.import_images.tests.test_uec2roottar.TestUnmount.test__propagates_failure ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_does_not_log_twice ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_doesnt_affect_general_logger_class ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_exception_calls_disallowed ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_general_logger_class_accepts_exceptions ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_returns_MAASLogger_instances ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_returns_same_logger_if_called_twice ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_root_logger_defaults_to_info ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_root_logger_logs_to_syslog ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_sets_custom_formatting ... ok provisioningserver.logger.tests.test_logger.TestGetMAASLogger.test_sets_logger_name ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test___handles_power_driver_power_types ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test__calls_power_driver_off_for_power_driver ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test__calls_power_driver_on_for_power_driver ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test__marks_the_node_broken_if_exception_for_power_driver ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_calls_power_change_starting_early_on ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_changes_power_state ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_doesnt_retry_for_certain_power_types ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_doesnt_retry_if_query_returns_unknown ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_marks_the_node_broken_if_exception ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_marks_the_node_broken_if_failure ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_pauses_inbetween_retries ... ok provisioningserver.power.tests.test_change.TestChangePowerState.test_change_power_state_retries_if_power_state_doesnt_change ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test__calls_change_power_state_with_timeout ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_adds_action_to_registry ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_always_returns_deferred ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_calls_change_power_state_later ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_clears_lock_if_change_power_state_fails ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_clears_lock_if_change_power_state_is_cancelled ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_clears_lock_if_change_power_state_success ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_does_nothing_when_change_matches_in_progress_change ... ok provisioningserver.power.tests.test_change.TestMaybeChangePowerState.test_errors_when_change_conflicts_with_in_progress_change ... ok provisioningserver.power.tests.test_change.TestPowerHelpers.test_power_change_failure_emits_event ... ok provisioningserver.power.tests.test_change.TestPowerHelpers.test_power_change_starting_emits_event ... ok provisioningserver.power.tests.test_change.TestPowerHelpers.test_power_change_success_emits_event ... ok provisioningserver.power.tests.test_power.TestPowerHelpers.test_power_state_update_calls_UpdateNodePowerState ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_config_basedir_defaults_to_local_dir ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_execute ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_execute_raises_PowerActionFail_for_failure ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_execute_raises_PowerActionFail_with_output ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_execute_return_execution_result ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_fence_cdu_checks_state ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_get_template_looks_for_template_in_template_basedir ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_get_template_retrieves_template ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_init_raises_for_unknown_powertype ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_init_stores_ether_wake_type ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_init_stores_template_path ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_render_template ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_render_template_raises_PowerActionFail ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_template_basedir_defaults_to_config_dir ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_template_basedir_prefers_configured_value ... ok provisioningserver.power.tests.test_poweraction.TestPowerAction.test_wake_on_lan_cannot_shut_down_node ... ok provisioningserver.power.tests.test_poweraction.TestTemplateContext.test_basic_context ... ok provisioningserver.power.tests.test_poweraction.TestTemplateContext.test_execute_looks_up_ip_address_from_mac_address ... ok provisioningserver.power.tests.test_poweraction.TestTemplateContext.test_ip_address_is_unmolested_if_set ... ok provisioningserver.power.tests.test_query.TestPowerHelpers.test_power_query_failure_emits_event ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_changes_power_state_if_failure ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_changes_power_state_if_success ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_changes_power_state_if_unknown ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_pauses_inbetween_retries ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_queries_node ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_retries_if_power_query_fails ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_returns_unknown_for_certain_power_types ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_calls_get_power_state ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_logs_skip_if_node_in_action_registry ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_only_queries_queryable_power_types ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_returns_deferredlist_of_number_of_nodes ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_skips_nodes_in_action_registry ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_swallows_Exception ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_swallows_NoSuchNode ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_swallows_PowerActionFail ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (amt) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (dli) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (hmc) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (ipmi) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (mscm) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (msftocs) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (sm15k) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (ucsm) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (virsh) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_get_power_state_captures_all_exceptions (vmware) ... ok provisioningserver.pserv_services.tests.test_dhcp_probe_service.TestDHCPProbeService.test_exits_gracefully_if_cant_get_interfaces ... ok provisioningserver.pserv_services.tests.test_dhcp_probe_service.TestDHCPProbeService.test_exits_gracefully_if_cant_report_foreign_dhcp_server ... ok provisioningserver.pserv_services.tests.test_dhcp_probe_service.TestDHCPProbeService.test_is_called_every_interval ... ok provisioningserver.pserv_services.tests.test_dhcp_probe_service.TestDHCPProbeService.test_logs_errors ... ok provisioningserver.pserv_services.tests.test_dhcp_probe_service.TestDHCPProbeService.test_probe_is_initiated_in_new_thread ... ok provisioningserver.pserv_services.tests.test_dhcp_probe_service.TestDHCPProbeService.test_reports_foreign_dhcp_servers_to_region ... ok provisioningserver.pserv_services.tests.test_dhcp_probe_service.TestDHCPProbeService.test_reports_lack_of_foreign_dhcp_servers_to_region ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestGetBootSources.test__get_boot_sources_calls_get_boot_sources_v1_on_v2_missing ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestGetBootSources.test__get_boot_sources_calls_get_boot_sources_v2_before_v1 ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestGetBootSources.test__get_boot_sources_v1_sets_os_to_wildcard ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_download_is_initiated_in_new_thread ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_init ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_initiates_download_if_15_minutes_has_passed ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_initiates_download_if_no_meta_file ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_is_called_every_interval ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_logs_other_errors ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_no_download_if_15_minutes_has_not_passed ... ok provisioningserver.pserv_services.tests.test_image_download_service.TestPeriodicImageDownloadService.test_no_download_if_no_rpc_connections ... ok provisioningserver.pserv_services.tests.test_lease_upload_service.TestHelperFunctions.test_convert_leases_to_mappings_converts_correctly ... ok provisioningserver.pserv_services.tests.test_lease_upload_service.TestHelperFunctions.test_convert_leases_to_mappings_maps_correctly ... ok provisioningserver.pserv_services.tests.test_lease_upload_service.TestPeriodicImageDownloadService.test_init ... ok provisioningserver.pserv_services.tests.test_lease_upload_service.TestPeriodicImageDownloadService.test_is_called_every_interval ... ok provisioningserver.pserv_services.tests.test_lease_upload_service.TestPeriodicImageDownloadService.test_logs_other_errors ... ok provisioningserver.pserv_services.tests.test_lease_upload_service.TestPeriodicImageDownloadService.test_no_upload_if_no_rpc_connections ... ok provisioningserver.pserv_services.tests.test_lease_upload_service.TestPeriodicImageDownloadService.test_upload_is_initiated ... ok provisioningserver.pserv_services.tests.test_node_power_monitor_service.TestNodePowerMonitorService.test_init_sets_up_timer_correctly ... ok provisioningserver.pserv_services.tests.test_node_power_monitor_service.TestNodePowerMonitorService.test_query_nodes_calls_query_all_nodes ... ok provisioningserver.pserv_services.tests.test_node_power_monitor_service.TestNodePowerMonitorService.test_query_nodes_calls_the_region ... ok provisioningserver.pserv_services.tests.test_node_power_monitor_service.TestNodePowerMonitorService.test_query_nodes_copes_with_NoSuchCluster ... ok provisioningserver.pserv_services.tests.test_node_power_monitor_service.TestNodePowerMonitorService.test_try_query_nodes_logs_other_errors ... ok provisioningserver.pserv_services.tests.test_service_monitor_service.TestServiceMonitorService.test_init_sets_up_timer_correctly ... ok provisioningserver.pserv_services.tests.test_service_monitor_service.TestServiceMonitorService.test_monitor_services_defers_ensure_all_services_to_thread ... ok provisioningserver.pserv_services.tests.test_service_monitor_service.TestServiceMonitorService.test_monitor_services_does_not_do_anything_in_dev_environment ... ok provisioningserver.pserv_services.tests.test_tftp.TestBytesReader.test_finish ... ok provisioningserver.pserv_services.tests.test_tftp.TestBytesReader.test_interfaces ... ok provisioningserver.pserv_services.tests.test_tftp.TestBytesReader.test_read ... ok provisioningserver.pserv_services.tests.test_tftp.TestLogRequest.test__defers_log_call_later ... ok provisioningserver.pserv_services.tests.test_tftp.TestLogRequest.test__logs_when_sending_event_errors ... ok provisioningserver.pserv_services.tests.test_tftp.TestLogRequest.test__sends_event_later ... ok provisioningserver.pserv_services.tests.test_tftp.TestPort.test_getHost_works_with_IPv4_address ... ok provisioningserver.pserv_services.tests.test_tftp.TestPort.test_getHost_works_with_IPv6_address ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_boot_method_reader_returns_rendered_params ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_boot_method_render_substitutes_armhf_in_params ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_generator_url ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_reader_converts_404s_to_tftp_error ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_reader_converts_other_exceptions_to_tftp_error ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_reader_does_not_log_when_mac_cannot_be_found ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_reader_handles_backslashes_in_path ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_reader_logs_node_event_with_mac_address ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_reader_regular_file ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_render_file_with_ipv4_hosts ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_get_render_file_with_ipv6_hosts ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPBackend.test_init ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPService.test_tftp_service ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPService.test_tftp_service_does_not_bind_to_link_local_addresses ... ok provisioningserver.pserv_services.tests.test_tftp.TestTFTPService.test_tftp_service_rebinds_on_HUP ... ok provisioningserver.pserv_services.tests.test_tftp.TestUDPServer.test__getPort_calls__listenUDP_with_args_from_constructor ... ok provisioningserver.pserv_services.tests.test_tftp.TestUDPServer.test__listenUDP_with_IPv4_address ... ok provisioningserver.pserv_services.tests.test_tftp.TestUDPServer.test__listenUDP_with_IPv6_address ... ok provisioningserver.rpc.tests.test_arguments.TestBytes.test_error_when_input_is_not_a_byte_string ... ok provisioningserver.rpc.tests.test_arguments.TestBytes.test_round_trip ... ok provisioningserver.rpc.tests.test_arguments.TestChoice.test_error_when_choices_is_not_mapping ... ok provisioningserver.rpc.tests.test_arguments.TestChoice.test_error_when_choices_values_are_not_byte_strings ... ok provisioningserver.rpc.tests.test_arguments.TestChoice.test_error_when_input_is_not_in_choices ... ok provisioningserver.rpc.tests.test_arguments.TestChoice.test_round_trip ... ok provisioningserver.rpc.tests.test_arguments.TestCompressedAmpList.test_compression_is_worth_it ... ok provisioningserver.rpc.tests.test_arguments.TestCompressedAmpList.test_round_trip ... ok provisioningserver.rpc.tests.test_arguments.TestParsedURL.test_error_when_input_is_not_a_url_object ... ok provisioningserver.rpc.tests.test_arguments.TestParsedURL.test_netloc_containing_non_ascii_characters_is_encoded_to_idna ... ok provisioningserver.rpc.tests.test_arguments.TestParsedURL.test_round_trip ... ok provisioningserver.rpc.tests.test_arguments.TestStructureAsJSON.test_round_trip ... ok provisioningserver.rpc.tests.test_boot_images.TestGetHostsFromSources.test__returns_set_of_hosts_from_sources ... ok provisioningserver.rpc.tests.test_boot_images.TestImportBootImages.test__calls__run_import_using_deferToThread ... ok provisioningserver.rpc.tests.test_boot_images.TestImportBootImages.test__does_not_run_if_lock_taken ... ok provisioningserver.rpc.tests.test_boot_images.TestImportBootImages.test__takes_lock_when_running ... ok provisioningserver.rpc.tests.test_boot_images.TestIsImportBootImagesRunning.test__returns_False_when_lock_is_not_held ... ok provisioningserver.rpc.tests.test_boot_images.TestIsImportBootImagesRunning.test__returns_True_when_lock_is_held ... ok provisioningserver.rpc.tests.test_boot_images.TestListBootImages.test__calls_list_boot_images_when_cache_is_None ... ok provisioningserver.rpc.tests.test_boot_images.TestListBootImages.test__calls_list_boot_images_with_boot_resource_storage ... ok provisioningserver.rpc.tests.test_boot_images.TestListBootImages.test__doesnt_call_list_boot_images_when_cache_is_not_None ... ok provisioningserver.rpc.tests.test_boot_images.TestReloadBootImages.test__sets_CACHED_BOOT_IMAGES ... ok provisioningserver.rpc.tests.test_boot_images.TestRunImport.test__run_import_accepts_sources_parameter ... ok provisioningserver.rpc.tests.test_boot_images.TestRunImport.test__run_import_calls_reload_boot_images ... ok provisioningserver.rpc.tests.test_boot_images.TestRunImport.test__run_import_integrates_with_boot_resources_function ... ok provisioningserver.rpc.tests.test_boot_images.TestRunImport.test__run_import_sets_GPGHOME ... ok provisioningserver.rpc.tests.test_boot_images.TestRunImport.test__run_import_sets_proxy_for_loopback ... ok provisioningserver.rpc.tests.test_boot_images.TestRunImport.test__run_import_sets_proxy_for_source_host ... ok provisioningserver.rpc.tests.test_boot_images.TestRunImport.test__run_import_sets_proxy_if_given ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_authenticateRegion_accepts_matching_digests ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_authenticateRegion_end_to_end ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_authenticateRegion_propagates_errors ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_authenticateRegion_rejects_non_matching_digests ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_connecting ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_disconnects_when_authentication_errors ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_disconnects_when_authentication_fails ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_disconnects_when_registration_errors ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_disconnects_when_registration_fails ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_disconnects_when_service_is_not_running ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_disconnects_when_there_is_an_existing_connection ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_handshakeFailed_does_not_log_when_connection_is_closed ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_ident ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_interfaces ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerWithRegion_end_to_end ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerWithRegion_propagates_errors ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerWithRegion_returns_False_when_rejected ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerWithRegion_returns_True_when_accepted ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_secureConnection_calls_StartTLS_and_Identify ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_secureConnection_disconnects_if_ident_does_not_match ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__drop_connection ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__get_rpc_info_accepts_IPv6_url ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__get_rpc_info_url ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__make_connection ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__update_connections_connect_error_is_logged_tersely ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__update_connections_initially ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__update_connections_unknown_error_is_logged_with_stack ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__update_connections_when_there_are_existing_connections ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__update_only_updates_interval_when_eventloops_are_unknown ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test_getClient ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test_getClient_when_there_are_no_connections ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test_init_sets_appropriate_instance_attributes ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test_update_calls__update_connections ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test_update_connect_503_error_is_logged_tersely ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test_update_connect_error_is_logged_tersely ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientServiceIntervals.test__calculate_interval (initial) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientServiceIntervals.test__calculate_interval (shortly-after-start) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientServiceIntervals.test__calculate_interval (no-event-loops) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientServiceIntervals.test__calculate_interval (no-connections) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientServiceIntervals.test__calculate_interval (fewer-connections-than-event-loops) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientServiceIntervals.test__calculate_interval (default) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddSeaMicro15k.test__calls_deferToThread_with_probe_seamicro15k_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddSeaMicro15k.test__calls_find_ip_via_arp ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddSeaMicro15k.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddSeaMicro15k.test__logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddSeaMicro15k.test__raises_and_logs_warning_if_no_ip_found_for_mac ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVMware.test__calls_deferToThread_with_probe_vmware_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVMware.test__can_be_called_without_port_or_protocol_key ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVMware.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVMware.test__logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVMware.test__port_and_protocol_are_optional ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVirsh.test__calls_deferToThread_with_probe_virsh_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVirsh.test__can_be_called_without_password_key ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVirsh.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVirsh.test__logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddVirsh.test__password_is_optional ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_Authenticate.test_authenticate_calculates_digest_with_salt ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_Authenticate.test_authenticate_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_CancelMonitor.test__executes_cancel_monitor ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_CancelMonitor.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__executes_configure_dhcp (DHCPv4) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__executes_configure_dhcp (DHCPv6) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__is_registered (DHCPv4) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__is_registered (DHCPv6) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__limits_concurrency (DHCPv4) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__limits_concurrency (DHCPv6) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__propagates_CannotConfigureDHCP (DHCPv4) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ConfigureDHCP.test__propagates_CannotConfigureDHCP (DHCPv6) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_CreateHostMaps.test__limits_concurrency ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_CreateHostMaps.test_executes_create_host_maps ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_CreateHostMaps.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_DescribePowerTypes.test_describe_power_types_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_DescribePowerTypes.test_describe_power_types_returns_jsonized_power_parameters ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromMSCM.test__deferToThread_with_probe_and_enlist_mscm ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromMSCM.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromMSCM.test__logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromMicrosoftOCS.test__defers_probe_and_enlist_msftocs_to_thread ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromMicrosoftOCS.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromMicrosoftOCS.test__logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromUCSM.test__calls_deferToThread_with_probe_and_enlist_ucsm ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromUCSM.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EnlistNodesFromUCSM.test__logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EvaluateTag.test__calls_through_to_evaluate_tag_helper ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EvaluateTag.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_EvaluateTag.test_happy_path ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_GetOSReleaseTitle.test_calls_get_os_release_title ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_GetOSReleaseTitle.test_exception_when_os_does_not_exist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_GetOSReleaseTitle.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_GetPreseedData.test_calls_get_preseed_data ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_GetPreseedData.test_exception_when_os_does_not_exist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_GetPreseedData.test_exception_when_preseed_not_implemented ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_GetPreseedData.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_Identify.test_identify_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_Identify.test_identify_reports_cluster_uuid ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ImportBootImages.test_import_boot_images_calls_import_boot_images_with_proxies ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ImportBootImages.test_import_boot_images_calls_import_boot_images_with_sources ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ImportBootImages.test_import_boot_images_can_be_called ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ImportBootImages.test_import_boot_images_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_IsImportBootImagesRunning.test_is_import_boot_images_running_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_IsImportBootImagesRunning.test_is_import_boot_images_running_returns_False ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_IsImportBootImagesRunning.test_is_import_boot_images_running_returns_True ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListBootImages_and_ListBootImagesV2.test_list_boot_images_can_be_called (ListBootImages) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListBootImages_and_ListBootImagesV2.test_list_boot_images_can_be_called (ListBootImagesV2) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListBootImages_and_ListBootImagesV2.test_list_boot_images_is_registered (ListBootImages) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListBootImages_and_ListBootImagesV2.test_list_boot_images_is_registered (ListBootImagesV2) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListBootImages_and_ListBootImagesV2.test_list_boot_images_with_things_to_report (ListBootImages) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListBootImages_and_ListBootImagesV2.test_list_boot_images_with_things_to_report (ListBootImagesV2) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListOperatingSystems.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListOperatingSystems.test_returns_oses ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListSupportedArchitectures.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ListSupportedArchitectures.test_returns_architectures ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_executes_maybe_change_power_state (power-on) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_executes_maybe_change_power_state (power-off) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_is_registered (power-on) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_is_registered (power-off) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_NotImplementedError (power-on) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_NotImplementedError (power-off) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_PowerActionAlreadyInProgress (power-on) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_PowerActionAlreadyInProgress (power-off) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_PowerActionFail (power-on) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_PowerActionFail (power-off) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_UnknownPowerType (power-on) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerOn_PowerOff.test_power_on_can_propagate_UnknownPowerType (power-off) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerQuery.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_PowerQuery.test_returns_power_state ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_RemoveHostMaps.test__limits_concurrency ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_RemoveHostMaps.test_executes_remove_host_maps ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_RemoveHostMaps.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_StartMonitors.test__executes_start_monitors ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_StartMonitors.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_StartTLS.test_StartTLS_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_StartTLS.test_StartTLS_returns_nothing ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_StartTLS.test_get_tls_parameters_returns_parameters ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateLicenseKey.test_calls_validate_license_key ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateLicenseKey.test_exception_when_os_does_not_exist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateLicenseKey.test_is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestPatchedURI.test__parses_URL_with_IPv4_address ... ok provisioningserver.rpc.tests.test_clusterservice.TestPatchedURI.test__parses_URL_with_IPv4_address_and_port ... ok provisioningserver.rpc.tests.test_clusterservice.TestPatchedURI.test__parses_URL_with_IPv6_address ... ok provisioningserver.rpc.tests.test_clusterservice.TestPatchedURI.test__parses_URL_with_IPv6_address_and_port ... ok provisioningserver.rpc.tests.test_clusterservice.TestPatchedURI.test__parses_URL_with_hostname ... ok provisioningserver.rpc.tests.test_clusterservice.TestPatchedURI.test__parses_URL_with_hostname_and_port ... ok provisioningserver.rpc.tests.test_common.TestClient.test___eq__ ... ok provisioningserver.rpc.tests.test_common.TestClient.test___hash__ ... ok provisioningserver.rpc.tests.test_common.TestClient.test_call ... ok provisioningserver.rpc.tests.test_common.TestClient.test_call_with_keyword_arguments_raises_useful_error ... ok provisioningserver.rpc.tests.test_common.TestClient.test_getHostCertificate ... ok provisioningserver.rpc.tests.test_common.TestClient.test_getPeerCertificate ... ok provisioningserver.rpc.tests.test_common.TestClient.test_ident ... ok provisioningserver.rpc.tests.test_common.TestClient.test_init ... ok provisioningserver.rpc.tests.test_common.TestClient.test_isSecure ... ok provisioningserver.rpc.tests.test_common.TestClient.test_isSecure_not ... ok provisioningserver.rpc.tests.test_common.TestMakeCommandRef.test__command_ref_includes_host_pid_command_and_ask_sequence ... ok provisioningserver.rpc.tests.test_common.TestMakeCommandRef.test__replaces_missing_ask_with_none ... ok provisioningserver.rpc.tests.test_common.TestRPCProtocol.test_init ... ok provisioningserver.rpc.tests.test_common.TestRPCProtocol.test_onConnectionLost_fires_when_connection_is_lost ... ok provisioningserver.rpc.tests.test_common.TestRPCProtocol.test_onConnectionMade_fires_when_connection_is_made ... ok provisioningserver.rpc.tests.test_common.TestRPCProtocol_UnhandledErrorsWhenHandlingCommands.test_unhandled_errors_do_not_cause_disconnection ... ok provisioningserver.rpc.tests.test_common.TestRPCProtocol_UnhandledErrorsWhenHandlingResponses.test_unhandled_errors_logged_and_do_not_cause_disconnection (_answerReceived) ... ok provisioningserver.rpc.tests.test_common.TestRPCProtocol_UnhandledErrorsWhenHandlingResponses.test_unhandled_errors_logged_and_do_not_cause_disconnection (_errorReceived) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__composes_dhcp_config (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__composes_dhcp_config (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__converts_dhcp_restart_failure_to_CannotConfigureDHCP (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__converts_dhcp_restart_failure_to_CannotConfigureDHCP (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__converts_failure_writing_file_to_CannotConfigureDHCP (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__converts_failure_writing_file_to_CannotConfigureDHCP (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__converts_stop_dhcp_server_failure_to_CannotConfigureDHCP (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__converts_stop_dhcp_server_failure_to_CannotConfigureDHCP (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__deletes_dhcp_config_if_no_subnets_defined (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__deletes_dhcp_config_if_no_subnets_defined (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_log_other_exceptions (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_log_other_exceptions (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_log_other_exceptions_when_restarting (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_log_other_exceptions_when_restarting (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_not_log_ServiceActionError (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_not_log_ServiceActionError (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_not_log_ServiceActionError_when_restarting (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__does_not_log_ServiceActionError_when_restarting (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__eliminates_duplicate_interfaces (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__eliminates_duplicate_interfaces (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__extracts_interfaces (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__extracts_interfaces (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__restarts_dhcp_server_if_subnets_defined (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__restarts_dhcp_server_if_subnets_defined (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__stops_dhcp_server_if_no_subnets_defined (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__stops_dhcp_server_if_no_subnets_defined (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_dhcp_config (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_dhcp_config (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_interfaces_file (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_interfaces_file (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestCreateHostMaps.test_calls__ensure_dhcpv4_is_accessible ... ok provisioningserver.rpc.tests.test_dhcp.TestCreateHostMaps.test_calls_omshell_create ... ok provisioningserver.rpc.tests.test_dhcp.TestCreateHostMaps.test_creates_omshell ... ok provisioningserver.rpc.tests.test_dhcp.TestCreateHostMaps.test_raises_error_when_omshell_crashes ... ok provisioningserver.rpc.tests.test_dhcp.TestEnsureDHCPv4IsAccessible.test__calls_try_connection_three_times_to_check_omshell ... ok provisioningserver.rpc.tests.test_dhcp.TestEnsureDHCPv4IsAccessible.test__calls_try_connection_to_check_omshell ... ok provisioningserver.rpc.tests.test_dhcp.TestEnsureDHCPv4IsAccessible.test__does_nothing_if_service_already_on ... ok provisioningserver.rpc.tests.test_dhcp.TestEnsureDHCPv4IsAccessible.test__raises_exception_if_service_should_be_off ... ok provisioningserver.rpc.tests.test_dhcp.TestEnsureDHCPv4IsAccessible.test__raises_exception_on_ServiceActionError ... ok provisioningserver.rpc.tests.test_dhcp.TestEnsureDHCPv4IsAccessible.test__raises_exception_on_other_exceptions ... ok provisioningserver.rpc.tests.test_dhcp.TestOmshellError.test__raises_CannotRemoveHostMap_if_omshell_error ... ok provisioningserver.rpc.tests.test_dhcp.TestOmshellError.test__raises_CannotRemoveHostMap_if_omshell_offline ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMaps.test_calls__ensure_dhcpv4_is_accessible ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMaps.test_calls_omshell_nullify_lease ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMaps.test_calls_omshell_remove ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMaps.test_raises_error_when_omshell_crashes ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMaps.test_removes_omshell ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (AddSeaMicro15k) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (AddVMware) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (AddVirsh) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (Authenticate) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (Authenticate) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (Authenticate) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (CancelMonitor) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (CommissionNode) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ConfigureDHCPv4) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ConfigureDHCPv6) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (CreateHostMaps) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (CreateNode) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (DescribePowerTypes) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (EnlistNodesFromMSCM) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (EnlistNodesFromMicrosoftOCS) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (EnlistNodesFromUCSM) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (EvaluateTag) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (GetArchiveMirrors) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (GetBootSources) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (GetBootSourcesV2) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (GetClusterInterfaces) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (GetOSReleaseTitle) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (GetPreseedData) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (GetProxies) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (Identify) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (Identify) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (Identify) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ImportBootImages) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (IsImportBootImagesRunning) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ListBootImages) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ListBootImagesV2) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ListNodePowerParameters) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ListOperatingSystems) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ListSupportedArchitectures) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (MarkNodeFailed) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (MonitorExpired) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (PowerOff) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (PowerOn) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (PowerQuery) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (Register) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (RegisterEventType) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ReloadCluster) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (RemoveHostMaps) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ReportBootImages) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ReportForeignDHCPServer) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (RequestNodeInfoByMACAddress) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (SendEvent) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (SendEventMACAddress) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (StartMonitors) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (UpdateLeases) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (UpdateNodePowerState) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ValidateLicenseKey) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (_ConfigureDHCP) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (_Power) ... ok provisioningserver.rpc.tests.test_exceptions.TestMultipleFailures.test__with_multiple_failures ... ok provisioningserver.rpc.tests.test_exceptions.TestMultipleFailures.test__with_no_failures ... ok provisioningserver.rpc.tests.test_exceptions.TestMultipleFailures.test__with_single_failure ... ok provisioningserver.rpc.tests.test_module.TestUtilities.test_error_when_cluster_services_are_down ... ok provisioningserver.rpc.tests.test_module.TestUtilities.test_get_rpc_client_returns_client ... ok provisioningserver.rpc.tests.test_monitors.TestCancelMonitor.test__cancels_running_monitor ... ok provisioningserver.rpc.tests.test_monitors.TestCancelMonitor.test__silently_ignores_already_cancelled_monitor ... ok provisioningserver.rpc.tests.test_monitors.TestStartMonitors.test__calls_MonitorExpired_when_monitor_expires ... ok provisioningserver.rpc.tests.test_monitors.TestStartMonitors.test__removes_from_running_monitors_when_monitor_expires ... ok provisioningserver.rpc.tests.test_monitors.TestStartMonitors.test__reschedules_existing_monitor ... ok provisioningserver.rpc.tests.test_monitors.TestStartMonitors.test__sets_up_running_monitors ... ok provisioningserver.rpc.tests.test_osystems.TestGetOSReleaseTitle.test_returns_empty_release_title_when_None_returned ... ok provisioningserver.rpc.tests.test_osystems.TestGetOSReleaseTitle.test_returns_release_title ... ok provisioningserver.rpc.tests.test_osystems.TestGetOSReleaseTitle.test_throws_exception_when_os_does_not_exist ... ok provisioningserver.rpc.tests.test_osystems.TestGetPreseedData.test_get_preseed_data_calls_compose_preseed (windows) ... ok provisioningserver.rpc.tests.test_osystems.TestGetPreseedData.test_get_preseed_data_calls_compose_preseed (custom) ... ok provisioningserver.rpc.tests.test_osystems.TestGetPreseedData.test_get_preseed_data_calls_compose_preseed (suse) ... ok provisioningserver.rpc.tests.test_osystems.TestGetPreseedData.test_get_preseed_data_calls_compose_preseed (centos) ... ok provisioningserver.rpc.tests.test_osystems.TestGetPreseedData.test_get_preseed_data_calls_compose_preseed (ubuntu) ... ok provisioningserver.rpc.tests.test_osystems.TestGetPreseedDataErrors.test_throws_exception_when_os_does_not_exist ... ok provisioningserver.rpc.tests.test_osystems.TestListOperatingSystemHelpers.test_gen_operating_system_releases_returns_dicts_for_releases ... ok provisioningserver.rpc.tests.test_osystems.TestListOperatingSystemHelpers.test_gen_operating_systems_returns_dicts_for_registered_oses ... ok provisioningserver.rpc.tests.test_osystems.TestValidateLicenseKey.test_validates_key ... ok provisioningserver.rpc.tests.test_osystems.TestValidateLicenseKeyErrors.test_throws_exception_when_os_does_not_exist ... ok provisioningserver.rpc.tests.test_tags.TestEvaluateTag.test__calls_process_node_tags ... ok provisioningserver.rpc.tests.test_tags.TestEvaluateTag.test__constructs_client_with_credentials ... ok provisioningserver.utils.tests.test_backoff.TestFunctions.test_exponential_growth ... ok provisioningserver.utils.tests.test_backoff.TestFunctions.test_full_jitter ... ok provisioningserver.utils.tests.test_enum.TestEnum.test_map_enum_includes_all_enum_values ... ok provisioningserver.utils.tests.test_enum.TestEnum.test_map_enum_maps_values ... ok provisioningserver.utils.tests.test_enum.TestEnum.test_map_enum_omits_private_or_special_methods ... ok provisioningserver.utils.tests.test_enum.TestEnum.test_map_enum_reverse_ignores_keys_for_clashing_values ... ok provisioningserver.utils.tests.test_enum.TestEnum.test_map_enum_reverse_ignores_unwanted_keys ... ok provisioningserver.utils.tests.test_enum.TestEnum.test_map_enum_reverse_maps_values ... ok provisioningserver.utils.tests.test_env.TestEnvironmentVariables.test__leaves_other_variables_intact ... ok provisioningserver.utils.tests.test_env.TestEnvironmentVariables.test__overrides_prior_values ... ok provisioningserver.utils.tests.test_env.TestEnvironmentVariables.test__restores_even_after_exception ... ok provisioningserver.utils.tests.test_env.TestEnvironmentVariables.test__restores_previously_unset_variables_to_being_unset ... ok provisioningserver.utils.tests.test_env.TestEnvironmentVariables.test__restores_variables_to_previous_values ... ok provisioningserver.utils.tests.test_env.TestEnvironmentVariables.test__sets_variables ... ok provisioningserver.utils.tests.test_events.TestEvent.test_fire_calls_all_handlers ... ok provisioningserver.utils.tests.test_events.TestEvent.test_registerHandler ... ok provisioningserver.utils.tests.test_events.TestEvent.test_unregisterHandler ... ok provisioningserver.utils.tests.test_events.TestEventGroup.test_makes_events_as_properties ... ok provisioningserver.utils.tests.test_fs.TestAtomicDelete.test_atomic_delete_deletes_file ... ok provisioningserver.utils.tests.test_fs.TestAtomicDelete.test_renames_file_before_deleting ... ok provisioningserver.utils.tests.test_fs.TestAtomicSymlink.test_atomic_symlink_creates_symlink ... ok provisioningserver.utils.tests.test_fs.TestAtomicSymlink.test_atomic_symlink_does_not_leak_temp_file_if_failure ... ok provisioningserver.utils.tests.test_fs.TestAtomicSymlink.test_atomic_symlink_overwrites_dest_file ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_does_not_leak_temp_file_on_failure ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_does_not_leak_temp_file_when_not_overwriting ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_does_not_overwrite_file_if_overwrite_false ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_does_not_set_OSError_filename_if_defined ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_overwrites_dest_file ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_preserves_ownership_before_moving_into_place ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_sets_OSError_filename_if_undefined ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_sets_permissions ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_sets_permissions_before_moving_into_place ... ok provisioningserver.utils.tests.test_fs.TestAtomicWrite.test_atomic_write_writes_file_if_no_file_present ... ok provisioningserver.utils.tests.test_fs.TestEnsureDir.test_creates_dir_if_not_present ... ok provisioningserver.utils.tests.test_fs.TestEnsureDir.test_creates_multiple_layers_of_directories_if_needed ... ok provisioningserver.utils.tests.test_fs.TestEnsureDir.test_fails_if_path_is_already_a_file ... ok provisioningserver.utils.tests.test_fs.TestEnsureDir.test_passes_on_other_errors ... ok provisioningserver.utils.tests.test_fs.TestEnsureDir.test_succeeds_if_directory_already_existed ... ok provisioningserver.utils.tests.test_fs.TestFileLock.test__path ... ok provisioningserver.utils.tests.test_fs.TestGetMAASProvisionCommand.test__returns_full_path_for_development ... ok provisioningserver.utils.tests.test_fs.TestGetMAASProvisionCommand.test__returns_just_command_for_production ... ok provisioningserver.utils.tests.test_fs.TestGetMTime.test_get_mtime_passes_on_other_error ... ok provisioningserver.utils.tests.test_fs.TestGetMTime.test_get_mtime_returns_None_for_nonexistent_file ... ok provisioningserver.utils.tests.test_fs.TestGetMTime.test_get_mtime_returns_mtime ... ok provisioningserver.utils.tests.test_fs.TestIncrementalWrite.test_incremental_write_increments_modification_time ... ok provisioningserver.utils.tests.test_fs.TestIncrementalWrite.test_incremental_write_sets_permissions ... ok provisioningserver.utils.tests.test_fs.TestPickNewMTime.test_pick_new_mtime_applies_starting_age_to_new_file ... ok provisioningserver.utils.tests.test_fs.TestPickNewMTime.test_pick_new_mtime_increments_mtime_if_possible ... ok provisioningserver.utils.tests.test_fs.TestPickNewMTime.test_pick_new_mtime_refuses_to_move_mtime_into_the_future ... ok provisioningserver.utils.tests.test_fs.TestReadTextFile.test_defaults_to_utf8 ... ok provisioningserver.utils.tests.test_fs.TestReadTextFile.test_reads_file ... ok provisioningserver.utils.tests.test_fs.TestReadTextFile.test_uses_given_encoding ... ok provisioningserver.utils.tests.test_fs.TestRunLock.test__path ... ok provisioningserver.utils.tests.test_fs.TestRunLock.test__rejects_non_unicode_or_byte_string_in_path ... ok provisioningserver.utils.tests.test_fs.TestRunLock.test__uses_utf8_for_unicode_to_byte_conversions ... ok provisioningserver.utils.tests.test_fs.TestSudoDeleteFile.test_calls_atomic_delete ... ok provisioningserver.utils.tests.test_fs.TestSudoDeleteFile.test_catches_failures ... ok provisioningserver.utils.tests.test_fs.TestSudoWriteFile.test_calls_atomic_write ... ok provisioningserver.utils.tests.test_fs.TestSudoWriteFile.test_catches_failures ... ok provisioningserver.utils.tests.test_fs.TestSudoWriteFile.test_encodes_contents ... ok provisioningserver.utils.tests.test_fs.TestSystemLock.test__path ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__cannot_be_acquired_twice (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__cannot_be_acquired_twice (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__cannot_be_acquired_twice (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__holds_file_system_lock (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__holds_file_system_lock (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__holds_file_system_lock (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__is_locked_holds_global_lock (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__is_locked_holds_global_lock (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__is_locked_holds_global_lock (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__is_locked_reports_accurately (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__is_locked_reports_accurately (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__is_locked_reports_accurately (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__locks_and_unlocks_while_holding_global_lock (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__locks_and_unlocks_while_holding_global_lock (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__locks_and_unlocks_while_holding_global_lock (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__path_is_read_only (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__path_is_read_only (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__path_is_read_only (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_locks_and_unlocks_while_holding_global_lock (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_locks_and_unlocks_while_holding_global_lock (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_locks_and_unlocks_while_holding_global_lock (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_raises_exception_when_time_has_run_out (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_raises_exception_when_time_has_run_out (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_raises_exception_when_time_has_run_out (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_waits_until_lock_can_be_acquired (FileLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_waits_until_lock_can_be_acquired (RunLock) ... ok provisioningserver.utils.tests.test_fs.TestSystemLocks.test__wait_waits_until_lock_can_be_acquired (SystemLock) ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_accepts_unicode_from_mkdtemp ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_cleans_up_on_exception_exit ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_cleans_up_on_successful_exit ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_creates_real_fresh_directory ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_creates_unique_directory ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_decodes_bytes_from_mkdtemp ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_restricts_access ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_tolerates_disappearing_dir ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_uses_location ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_uses_prefix ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_uses_suffix ... ok provisioningserver.utils.tests.test_fs.TestTempDir.test_yields_unicode ... ok provisioningserver.utils.tests.test_fs.TestWriteTextFile.test_creates_file ... ok provisioningserver.utils.tests.test_fs.TestWriteTextFile.test_defaults_to_utf8 ... ok provisioningserver.utils.tests.test_fs.TestWriteTextFile.test_overwrites_file ... ok provisioningserver.utils.tests.test_fs.TestWriteTextFile.test_uses_given_encoding ... ok provisioningserver.utils.tests.test_introspect.TestHelp.test__has_nice_repr ... ok provisioningserver.utils.tests.test_introspect.TestHelp.test__returns_help_on_thing_when_invoked ... ok provisioningserver.utils.tests.test_introspect.TestHelp.test__will_not_enter_interactive_mode ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShell.test__ensures_that_help_is_added_to_namespace ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShell.test__ensures_that_help_is_in_default_namespace ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShell.test__ensures_that_help_is_not_clobbered ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShell.test__welcomeMessage_is_friendly_and_useful ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShellFactory.test__ServerProtocol_builds_IntrospectionShell ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShellFactory.test__builds_ServerProtocol ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShellFactory.test__provides_IProtocolFactory ... ok provisioningserver.utils.tests.test_introspect.TestIntrospectionShellService.test__creates_factory ... ok provisioningserver.utils.tests.test_introspect.TestServerFromString.test__calls_through_to_twisteds_serverFromString ... ok provisioningserver.utils.tests.test_introspect.TestServerFromString.test__non_string_server_descriptions_are_rejected ... ok provisioningserver.utils.tests.test_introspect.TestServerFromString.test__raises_nice_error_when_description_cannot_be_parsed ... ok provisioningserver.utils.tests.test_introspect.TestServerFromString.test__unicode_server_descriptions_are_converted_to_byte_strings ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parse_forgotten_semicolons_throw_iscparseexception ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parse_malformed_list_throws_iscparseexception ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parse_then_make_then_parse_generates_identical_config ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parse_unmatched_brackets_throws_iscparseexception ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parser_preserves_order ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parses_bind_acl ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parses_bug_1413388_config ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parses_multiple_forwarders ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_parses_simple_bind_options ... ok provisioningserver.utils.tests.test_isc.TestParseISCString.test_read_isc_file ... ok provisioningserver.utils.tests.test_network.TestCleanUpNetifacesAddress.test__leaves_IPv4_intact ... ok provisioningserver.utils.tests.test_network.TestCleanUpNetifacesAddress.test__leaves_clean_IPv6_intact ... ok provisioningserver.utils.tests.test_network.TestCleanUpNetifacesAddress.test__removes_zone_index_suffix ... ok provisioningserver.utils.tests.test_network.TestFindIPViaARP.test__ignores_case ... ok provisioningserver.utils.tests.test_network.TestFindIPViaARP.test__resolves_MAC_address_to_IP ... ok provisioningserver.utils.tests.test_network.TestFindIPViaARP.test__returns_consistent_output ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__calls_ip_neigh ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__fails_on_nonsensical_output ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__ignores_failed_neighbours ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__is_not_fooled_by_different_notations ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__is_not_fooled_by_prefixing ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__resolves_IPv4_address_to_MAC ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__resolves_IPv6_address_to_MAC ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__returns_None_if_not_found ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__returns_consistent_output ... ok provisioningserver.utils.tests.test_network.TestFindMACViaARP.test__works_with_real_call ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__ignores_interface_without_address (ipv4) ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__ignores_interface_without_address (ipv6) ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__ignores_link_address (ipv4) ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__ignores_link_address (ipv6) ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__ignores_non_address_information (ipv4) ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__ignores_non_address_information (ipv6) ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__returns_address_for_inet_class (ipv4) ... ok provisioningserver.utils.tests.test_network.TestGetAllAddressesForInterface.test__returns_address_for_inet_class (ipv6) ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfaceAddresses.test__includes_loopback ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfaceAddresses.test_returns_all_addresses_for_all_interfaces ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfaceAddressesWithMultipleClasses.test_returns_all_addresses_for_interface ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__statistics_are_accurate ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__statistics_are_accurate_and_ranges_are_returned_if_desired ... ok provisioningserver.utils.tests.test_network.TestIPRangeWithinNetwork.test_returns_false_when_ip_range_is_partially_within_network ... ok provisioningserver.utils.tests.test_network.TestIPRangeWithinNetwork.test_returns_false_when_ip_range_is_within_network ... ok provisioningserver.utils.tests.test_network.TestIPRangeWithinNetwork.test_returns_true_when_ip_range_is_within_network ... ok provisioningserver.utils.tests.test_network.TestIPRangeWithinNetwork.test_works_with_two_ip_networks ... ok provisioningserver.utils.tests.test_network.TestInetNtop.test__ipv4 ... ok provisioningserver.utils.tests.test_network.TestInetNtop.test__ipv6 ... ok provisioningserver.utils.tests.test_network.TestIntersectIPRange.test_finds_intersection_between_two_ranges ... ok provisioningserver.utils.tests.test_network.TestIntersectIPRange.test_finds_partial_intersection ... ok provisioningserver.utils.tests.test_network.TestIntersectIPRange.test_ignores_non_intersecting_ranges ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__calculates_full_range ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__calculates_ipv6_unused_range ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__calculates_ipv6_unused_range_for_huge_range ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__calculates_simple_unused_range ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__calculates_simple_unused_range_with_iprange_input ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__calculates_unused_range_with_multiple_overlap ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__calculates_unused_range_with_overlap ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__contains_method ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__deals_with_small_gaps ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__normalizes_ipv6_range ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__normalizes_range ... ok provisioningserver.utils.tests.test_network.TestMAASIPSet.test__normalizes_range_with_iprange ... ok provisioningserver.utils.tests.test_network.TestMakeNetwork.test_constructs_IPNetwork ... ok provisioningserver.utils.tests.test_network.TestMakeNetwork.test_passes_args_to_IPNetwork ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__integrates_with_getaddrinfo ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__propagates_other_gaierrors ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__propagates_unexpected_errors ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__rejects_weird_IP_version ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__resolves_IPv4_address ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__resolves_IPv6_address ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__returns_empty_if_address_does_not_resolve ... ok provisioningserver.utils.tests.test_network.TestResolveHostname.test__returns_empty_if_address_resolves_to_no_data ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test___getitem__ ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test___getitem__raises_KeyError_when_name_is_not_registered ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test__contains__ ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test_get_item ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test_get_item_returns_None_default ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test_get_item_returns_default_if_value_not_present ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test_is_singleton_over_multiple_imports ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test_register_and_get_item ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test_register_and_unregister_item ... ok provisioningserver.utils.tests.test_registry.TestRegistry.test_registered_items_are_stored_separately_by_registry ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_call ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_call_invalid_choice ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_call_with_exception ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_call_with_keyboard_interrupt ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_call_with_process_exception ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_init ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_register ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_register_without_add_arguments ... ok provisioningserver.utils.tests.test_script.TestActionScript.test_register_without_run ... ok provisioningserver.utils.tests.test_script.TestAtomicDeleteScript.test_arg_setup ... ok provisioningserver.utils.tests.test_script.TestAtomicDeleteScript.test_calls_atomic_delete_with_filename ... ok provisioningserver.utils.tests.test_script.TestAtomicDeleteScript.test_filename_arg_required ... ok provisioningserver.utils.tests.test_script.TestAtomicWriteScript.test_arg_setup ... ok provisioningserver.utils.tests.test_script.TestAtomicWriteScript.test_default_mode ... ok provisioningserver.utils.tests.test_script.TestAtomicWriteScript.test_filename_arg_required ... ok provisioningserver.utils.tests.test_script.TestAtomicWriteScript.test_no_overwrite_defaults_to_false ... ok provisioningserver.utils.tests.test_script.TestAtomicWriteScript.test_passes_mode_flag ... ok provisioningserver.utils.tests.test_script.TestAtomicWriteScript.test_passes_overwrite_flag ... ok provisioningserver.utils.tests.test_script.TestAtomicWriteScript.test_script_executable ... ok provisioningserver.utils.tests.test_shell.TestCallAndCheck.test__raises_ExternalProcessError_on_failure ... ok provisioningserver.utils.tests.test_shell.TestCallAndCheck.test__reports_stderr_on_failure ... ok provisioningserver.utils.tests.test_shell.TestCallAndCheck.test__returns_standard_output ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test__str__contains_output ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test__str__returns_bytes ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test__unicode__contains_output ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test__unicode__returns_unicode ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_output_as_ascii ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_output_as_unicode ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_to_ascii_defers_to_bytes ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_to_ascii_encodes_to_bytes ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_to_ascii_removes_non_printable_chars ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_to_unicode_decodes_to_unicode ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_to_unicode_defers_to_unicode_constructor ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_upgrade_does_not_change_CalledProcessError_subclasses ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_upgrade_does_not_change_other_errors ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_upgrade_returns_None ... ok provisioningserver.utils.tests.test_shell.TestExternalProcessError.test_upgrade_upgrades_CalledProcessError ... ok provisioningserver.utils.tests.test_shell.TestHasCommandAvailable.test__calls_which ... ok provisioningserver.utils.tests.test_shell.TestHasCommandAvailable.test__returns_False_when_ExternalProcessError_raised ... ok provisioningserver.utils.tests.test_shell.TestHasCommandAvailable.test__returns_True_when_ExternalProcessError_not_raised ... ok provisioningserver.utils.tests.test_shell.TestObjectFork.test__can_send_and_receive_objects ... ok provisioningserver.utils.tests.test_shell.TestPipeFork.test__SystemExit_in_child_is_not_raised_in_parent ... ok provisioningserver.utils.tests.test_shell.TestPipeFork.test__forks ... ok provisioningserver.utils.tests.test_shell.TestPipeFork.test__raises_childs_exception_when_child_crashes ... ok provisioningserver.utils.tests.test_shell.TestPipeFork.test__raises_exception_when_child_exits_with_non_zero_code ... ok provisioningserver.utils.tests.test_shell.TestPipeFork.test__raises_exception_when_child_killed_by_signal ... ok provisioningserver.utils.tests.test_text.TestMakeBulletList.test__fills_and_formats ... ok provisioningserver.utils.tests.test_text.TestMakeBulletList.test__returns_empty_string_when_there_are_no_messages ... ok provisioningserver.utils.tests.test_text.TestMakeBulletList.test__wraps_at_72_columns ... ok provisioningserver.utils.tests.test_text.TestNormaliseWhitespace.test__eliminates_leading_space ... ok provisioningserver.utils.tests.test_text.TestNormaliseWhitespace.test__eliminates_trailing_space ... ok provisioningserver.utils.tests.test_text.TestNormaliseWhitespace.test__preserves_text_without_whitespace ... ok provisioningserver.utils.tests.test_text.TestNormaliseWhitespace.test__replaces_any_whitespace_sequence_with_single_space ... ok provisioningserver.utils.tests.test_text.TestNormaliseWhitespace.test__treats_punctuation_as_non_space ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__blows_up_when_tuple_has_no_elements (get_local_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__blows_up_when_tuple_has_no_elements (get_remote_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__blows_up_when_tuple_has_one_element (get_local_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__blows_up_when_tuple_has_one_element (get_remote_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__returns_None_None_tuple_when_not_set (get_local_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__returns_None_None_tuple_when_not_set (get_remote_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__returns_host_port_tuple_even_when_set_longer (get_local_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__returns_host_port_tuple_even_when_set_longer (get_remote_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__returns_host_port_tuple_when_set (get_local_address) ... ok provisioningserver.utils.tests.test_tftp.TestAddressFunctions.test__returns_host_port_tuple_when_set (get_remote_address) ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecorator.test__calls_in_current_thread_when_current_thread_is_reactor ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecorator.test__calls_in_current_thread_when_io_thread_is_not_set ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecorator.test__calls_into_reactor_when_current_thread_is_not_reactor ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecorator.test__provides_marker_interface ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeout.test_timeout_can_be_float ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeout.test_timeout_can_be_forever ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeout.test_timeout_can_be_int ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeout.test_timeout_can_be_long ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeout.test_timeout_cannot_be_None ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeout.test_timeout_cannot_be_negative ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeoutDefined.test__passes_timeout_to_wait (finite) ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeoutDefined.test__passes_timeout_to_wait (forever) ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeoutDefined.test_in_other_thread (finite) ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeoutDefined.test_in_other_thread (forever) ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeoutDefined.test_in_reactor_thread (finite) ... ok provisioningserver.utils.tests.test_twisted.TestAsynchronousDecoratorWithTimeoutDefined.test_in_reactor_thread (forever) ... ok provisioningserver.utils.tests.test_twisted.TestCallOut.test__does_not_suppress_errors ... ok provisioningserver.utils.tests.test_twisted.TestCallOut.test__with_arguments ... ok provisioningserver.utils.tests.test_twisted.TestCallOut.test__without_arguments ... ok provisioningserver.utils.tests.test_twisted.TestCallOutToThread.test__defers_to_thread ... ok provisioningserver.utils.tests.test_twisted.TestCallOutToThread.test__does_not_suppress_errors ... ok provisioningserver.utils.tests.test_twisted.TestCallOutToThread.test__with_arguments ... ok provisioningserver.utils.tests.test_twisted.TestCallOutToThread.test__without_arguments ... ok provisioningserver.utils.tests.test_twisted.TestDeferToNewThread.test__gives_new_thread_generic_name_if_func_has_no_name ... ok provisioningserver.utils.tests.test_twisted.TestDeferToNewThread.test__gives_new_thread_informative_name ... ok provisioningserver.utils.tests.test_twisted.TestDeferToNewThread.test__propagates_context_into_callback_from_thread ... ok provisioningserver.utils.tests.test_twisted.TestDeferToNewThread.test__propagates_context_into_errback_from_thread ... ok provisioningserver.utils.tests.test_twisted.TestDeferToNewThread.test__propagates_context_into_thread ... ok provisioningserver.utils.tests.test_twisted.TestDeferToNewThread.test__runs_given_func_in_new_thread ... ok provisioningserver.utils.tests.test_twisted.TestDeferWithTimeout.test__calls_given_function ... ok provisioningserver.utils.tests.test_twisted.TestDeferWithTimeout.test__calls_given_function_and_always_returns_Deferred ... ok provisioningserver.utils.tests.test_twisted.TestDeferWithTimeout.test__returns_Deferred_that_will_be_cancelled_after_timeout ... ok provisioningserver.utils.tests.test_twisted.TestDeferWithTimeout.test__returns_Deferred_that_wont_be_cancelled_if_called ... ok provisioningserver.utils.tests.test_twisted.TestDeferWithTimeout.test__returns_Deferred_that_wont_be_cancelled_if_errored ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__cancel_can_be_called_multiple_times ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__cancel_clears_and_cancels_capturing ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__cancel_clears_observing ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__cancel_does_nothing_if_value_already_set ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__cancel_stops_everything ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__capture_can_only_be_called_once ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__capture_cannot_be_called_once_value_is_set ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__capture_captures_callback ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__capture_captures_errback ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__capture_records_source_as_capturing_attribute ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__create ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__fail_None_results_in_an_errback_with_current_exception ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__fail_can_only_be_called_once ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__fail_results_in_an_errback ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__get_after_set_returns_the_value ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__get_can_be_cancelled ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__get_returns_a_Deferred ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__get_returns_a_Deferred_with_a_timeout ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__isSet_is_False_when_there_is_no_value ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__isSet_is_True_when_there_is_a_failure ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__isSet_is_True_when_there_is_a_value ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__observe_can_only_be_called_once ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__observe_cannot_be_called_once_value_is_set ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__observe_observes_callback ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__observe_observes_errback ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__observe_records_source_as_observing_attribute ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__set_can_only_be_called_once ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__set_clears_and_cancels_capturing ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__set_clears_observing ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__set_exception_results_in_a_callback ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__set_failure_results_in_an_errback ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__set_notifies_all_waiters ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__set_notifies_all_waiters_that_have_not_timed_out ... ok provisioningserver.utils.tests.test_twisted.TestDeferredValue.test__value_is_not_available_until_set ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test__concurrent_gets_become_related ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test__deferred_fires_when_getPage_completes ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test__errors_are_treated_just_the_same ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test__inits_with_custom_agent_object ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test__inits_with_custom_agent_string ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test__inits_with_default_agent ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test__non_concurrent_gets_do_not_become_related ... ok provisioningserver.utils.tests.test_twisted.TestPageFetcher.test_get_returns_deferred ... ok provisioningserver.utils.tests.test_twisted.TestPause.test_pause_can_be_cancelled ... ok provisioningserver.utils.tests.test_twisted.TestPause.test_pause_returns_a_deferred_that_fires_after_a_delay ... ok provisioningserver.utils.tests.test_twisted.TestReactorSync.test__does_nothing_in_the_reactor_thread ... ok provisioningserver.utils.tests.test_twisted.TestReactorSync.test__does_nothing_in_the_reactor_thread_on_error ... ok provisioningserver.utils.tests.test_twisted.TestReactorSync.test__does_what_it_claims ... ok provisioningserver.utils.tests.test_twisted.TestReactorSync.test__releases_sync_on_error ... ok provisioningserver.utils.tests.test_twisted.TestReactorSync.test__restores_io_thread_on_error ... ok provisioningserver.utils.tests.test_twisted.TestReactorSync.test__updates_io_thread ... ok provisioningserver.utils.tests.test_twisted.TestRetries.test_calculates_times_with_reference_to_current_time ... ok provisioningserver.utils.tests.test_twisted.TestRetries.test_captures_start_time_when_called ... ok provisioningserver.utils.tests.test_twisted.TestRetries.test_intervals_can_be_an_iterable ... ok provisioningserver.utils.tests.test_twisted.TestRetries.test_yields_elapsed_remaining_and_wait ... ok provisioningserver.utils.tests.test_twisted.TestSynchronousDecorator.test__provides_marker_interface ... ok provisioningserver.utils.tests.test_twisted.TestSynchronousDecorator.test_allows_call_in_any_thread_when_reactor_not_running ... ok provisioningserver.utils.tests.test_twisted.TestSynchronousDecorator.test_in_other_thread ... ok provisioningserver.utils.tests.test_twisted.TestSynchronousDecorator.test_in_reactor_thread ... ok provisioningserver.utils.tests.test_twisted.TestThreadPool.test__init ... ok provisioningserver.utils.tests.test_twisted.TestThreadPool.test__init_with_parameters ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolCommonBehaviour.test__context_is_active_in_new_thread (callInThread) ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolCommonBehaviour.test__context_is_active_in_new_thread (callInThreadWithCallback) ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__callInThread_calls_callInThreadWithCallback ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__init ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__when_deferring_acquires_and_releases_lock ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__when_deferring_acquires_and_releases_lock_on_error ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__with_callback_acquires_and_releases_lock ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__with_callback_releases_lock_when_underlying_pool_breaks ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__without_callback_acquires_and_releases_lock ... ok provisioningserver.utils.tests.test_twisted.TestThreadPoolLimiter.test__without_callback_releases_lock_when_underlying_pool_breaks ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpool.test__callInThreadWithCallback_logs_failure_reporting_result ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpool.test__callInThreadWithCallback_makes_callback ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpool.test__callInThreadWithCallback_makes_callback_on_error ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpool.test__init ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpool.test__start_sets_started ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpool.test__stop_unsets_started ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__context_is_active_in_new_thread (callInThread) ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__context_is_active_in_new_thread (callInThreadWithCallback) ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__defers_to_new_thread (callInThread) ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__defers_to_new_thread (callInThreadWithCallback) ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__logs_failure_deferring_to_thread (callInThread) ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__logs_failure_deferring_to_thread (callInThreadWithCallback) ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__passes_args_through (callInThread) ... ok provisioningserver.utils.tests.test_twisted.TestThreadUnpoolCommonBehaviour.test__passes_args_through (callInThreadWithCallback) ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__does_not_escape_bracketed_IPv6_zone_index ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__escapes_IPv6_zone_index ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__inserts_IPv4 ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__inserts_IPv6_with_brackets ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__inserts_bracketed_IPv6_unchanged ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__inserts_hostname ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__preserves_port_with_IPv4 ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__preserves_port_with_IPv6 ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__preserves_port_with_hostname ... ok provisioningserver.utils.tests.test_url.TestComposeURL.test__preserves_query ... ok provisioningserver.utils.tests.test_utils.ParseConfigTest.test_parse_key_value_additional_eparator ... ok provisioningserver.utils.tests.test_utils.ParseConfigTest.test_parse_key_value_copes_with_empty_lines ... ok provisioningserver.utils.tests.test_utils.ParseConfigTest.test_parse_key_value_file_parse_alternate_separator ... ok provisioningserver.utils.tests.test_utils.ParseConfigTest.test_parse_key_value_file_parses_config_file ... ok provisioningserver.utils.tests.test_utils.TestClassify.test_no_subjects ... ok provisioningserver.utils.tests.test_utils.TestClassify.test_subjects ... ok provisioningserver.utils.tests.test_utils.TestCoerceHostname.test_makes_hostname_lowercase ... ok provisioningserver.utils.tests.test_utils.TestCoerceHostname.test_removes_illegal_dashes ... ok provisioningserver.utils.tests.test_utils.TestCoerceHostname.test_replaces_international_characters ... ok provisioningserver.utils.tests.test_utils.TestCoerceHostname.test_replaces_whitespace_and_special_characters ... ok provisioningserver.utils.tests.test_utils.TestCoerceHostname.test_returns_none_if_result_empty ... ok provisioningserver.utils.tests.test_utils.TestCoerceHostname.test_returns_none_if_result_too_large ... ok provisioningserver.utils.tests.test_utils.TestCommissionNode.test_calls_commission_node_rpc ... ok provisioningserver.utils.tests.test_utils.TestCommissionNode.test_logs_error_when_not_able_to_commission ... ok provisioningserver.utils.tests.test_utils.TestCreateNode.test_calls_create_node_rpc ... ok provisioningserver.utils.tests.test_utils.TestCreateNode.test_logs_error_on_duplicate_macs ... ok provisioningserver.utils.tests.test_utils.TestCreateNode.test_passes_on_no_duplicate_macs ... ok provisioningserver.utils.tests.test_utils.TestCreateNode.test_returns_system_id_of_new_node ... ok provisioningserver.utils.tests.test_utils.TestFilterDict.test_ignores_undesired_keys ... ok provisioningserver.utils.tests.test_utils.TestFilterDict.test_ignores_values_from_second_dict ... ok provisioningserver.utils.tests.test_utils.TestFilterDict.test_keeps_desired_keys ... ok provisioningserver.utils.tests.test_utils.TestFilterDict.test_leaves_original_intact ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__flattens_arbitrarily_nested_lists ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__flattens_list ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__flattens_nested_lists ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__flattens_other_iterables ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__returns_empty_when_nothing_provided ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__returns_iterator ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__takes_star_args ... ok provisioningserver.utils.tests.test_utils.TestFlatten.test__treats_string_like_objects_as_leaves ... ok provisioningserver.utils.tests.test_utils.TestGetInitSystem.test__identifies_systemd ... ok provisioningserver.utils.tests.test_utils.TestGetInitSystem.test__identifies_upstart ... ok provisioningserver.utils.tests.test_utils.TestInDebugMode.test_in_develop_mode_returns_False ... ok provisioningserver.utils.tests.test_utils.TestInDebugMode.test_in_develop_mode_returns_True ... ok provisioningserver.utils.tests.test_utils.TestLocateConfig.test_defaults_to_global_etc_maas_if_variable_is_empty ... ok provisioningserver.utils.tests.test_utils.TestLocateConfig.test_defaults_to_global_etc_maas_if_variable_is_unset ... ok provisioningserver.utils.tests.test_utils.TestLocateConfig.test_locates_config_file ... ok provisioningserver.utils.tests.test_utils.TestLocateConfig.test_locates_full_path ... ok provisioningserver.utils.tests.test_utils.TestLocateConfig.test_normalizes_path ... ok provisioningserver.utils.tests.test_utils.TestLocateConfig.test_returns_absolute_path ... ok provisioningserver.utils.tests.test_utils.TestLocateConfig.test_returns_branch_etc_maas ... ok provisioningserver.utils.tests.test_utils.TestQuotePyLiteral.test_decodes_ascii ... ok provisioningserver.utils.tests.test_utils.TestQuotePyLiteral.test_uses_repr ... ok provisioningserver.utils.tests.test_utils.TestSafe.test_repr ... ok provisioningserver.utils.tests.test_utils.TestSafe.test_value ... ok provisioningserver.utils.tests.test_utils.TestShellTemplate.test_substitute_does_not_escape_safe ... ok provisioningserver.utils.tests.test_utils.TestShellTemplate.test_substitute_does_not_escape_safe_objects ... ok provisioningserver.utils.tests.test_utils.TestShellTemplate.test_substitute_escapes ... ok provisioningserver.utils.tests.test_utils.TestSudo.test_returns_command_with_sudo_prepended_not_in_develop_mode ... ok provisioningserver.utils.tests.test_utils.TestSudo.test_returns_same_command_when_in_develop_mode ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_appends_custom_section_initially ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_custom_section_ends_with_newline ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_ignores_footer_before_header ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_ignores_header_without_footer ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_ignores_second_header ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_preserves_indentation_in_custom_section ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_preserves_indentation_in_original ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_produces_sensible_text ... ok provisioningserver.utils.tests.test_utils.WriteCustomConfigSectionTest.test_replaces_custom_section_only ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPath.test_logs_to_specified_logger ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression matches,xpath-compiler=XPath,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression matches,xpath-compiler=XPath,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression matches,xpath-compiler=None,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression matches,xpath-compiler=None,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression does not match,xpath-compiler=XPath,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression does not match,xpath-compiler=XPath,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression does not match,xpath-compiler=None,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (expression does not match,xpath-compiler=None,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression matches,xpath-compiler=XPath,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression matches,xpath-compiler=XPath,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression matches,xpath-compiler=None,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression matches,xpath-compiler=None,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression does not match,xpath-compiler=XPath,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression does not match,xpath-compiler=XPath,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression does not match,xpath-compiler=None,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (text expression does not match,xpath-compiler=None,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression matches,xpath-compiler=XPath,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression matches,xpath-compiler=XPath,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression matches,xpath-compiler=None,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression matches,xpath-compiler=None,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression does not match,xpath-compiler=XPath,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression does not match,xpath-compiler=XPath,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression does not match,xpath-compiler=None,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (string expression does not match,xpath-compiler=None,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (unrecognised namespace,xpath-compiler=XPath,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (unrecognised namespace,xpath-compiler=XPath,doc-compiler=None) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (unrecognised namespace,xpath-compiler=None,doc-compiler=XPathDocumentEvaluator) ... ok provisioningserver.utils.tests.test_xpath.TestTryMatchXPathScenarios.test (unrecognised namespace,xpath-compiler=None,doc-compiler=None) ... ok provisioningserver.testing.tests.test_bindfixture.TestBINDFixture.test_config ... ok provisioningserver.testing.tests.test_bindfixture.TestBINDFixture.test_start_check_shutdown ... ok provisioningserver.testing.tests.test_bindfixture.TestBINDServerResources.test_defaults ... ok provisioningserver.testing.tests.test_bindfixture.TestBINDServerResources.test_defaults_reallocated_after_teardown ... ok provisioningserver.testing.tests.test_bindfixture.TestBINDServerResources.test_setUp_copies_executable ... ok provisioningserver.testing.tests.test_bindfixture.TestBINDServerResources.test_setUp_creates_config_files ... ok provisioningserver.testing.tests.test_bindfixture.TestBINDServerResources.test_setUp_honours_include_in_options ... ok provisioningserver.tests.test_cluster_config_command.TestAddArguments.test_accepts_all_args ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_init_creates_initial_cluster_id ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_init_when_already_configured_does_nothing ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_cluster_uuid_sets_cluster_uuid ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_cluster_uuid_without_setting_does_nothing ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_maas_url_sets_url ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_maas_url_without_setting_does_nothing ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_tftp_port_sets_tftp_port ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_tftp_port_sets_tftp_root ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_tftp_port_without_setting_does_nothing ... ok provisioningserver.tests.test_cluster_config_command.TestUpdateMaasClusterConf.test_config_set_tftp_root_without_setting_does_nothing ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_default_cluster_uuid ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_default_maas_url ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_default_tftp_port ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_default_tftp_root ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_and_get_cluster_uuid ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_and_get_maas_url ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_and_get_tftp_port ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_and_get_tftp_root ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_maas_url_accepts_hostnames ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_maas_url_accepts_ipv6_addresses ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_maas_url_accepts_ipv6_addresses_with_brackets ... ok provisioningserver.tests.test_config.TestClusterConfiguration.test_set_maas_url_accepts_very_short_hostnames ... ok provisioningserver.tests.test_config.TestClusterConfigurationGRUBRoot.test__is_relative_to_tftp_root_with_trailing_slash ... ok provisioningserver.tests.test_config.TestClusterConfigurationGRUBRoot.test__is_relative_to_tftp_root_without_trailing_slash ... ok provisioningserver.tests.test_config.TestClusterConfigurationTFTPGeneratorURL.test__is_relative_to_maas_url ... ok provisioningserver.tests.test_config.TestClusterConfigurationTFTPGeneratorURL.test__strips_trailing_slashes_from_maas_url ... ok provisioningserver.tests.test_config.TestConfig.test_is_dev_environment_returns_false ... ok provisioningserver.tests.test_config.TestConfig.test_is_dev_environment_returns_true ... ok provisioningserver.tests.test_config.TestConfiguration.test_cannot_set_attributes ... ok provisioningserver.tests.test_config.TestConfiguration.test_create ... ok provisioningserver.tests.test_config.TestConfiguration.test_opens_using_backend ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_adding_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_configuration_pristine ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_getting_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_getting_non_existent_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_init ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_open_and_close ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_open_permissions_existing_database ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_open_permissions_new_database ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_opened_database_commits_on_exit ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_opened_database_rolls_back_on_unclean_exit ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_removing_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_replacing_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_adding_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_configuration_pristine ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_getting_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_getting_non_existent_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_load_empty_file_results_in_empty_config ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_load_file_with_non_mapping_crashes ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_load_non_existent_file_crashes ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_modified_database_retains_permissions ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_modified_database_uses_safe_permissions_if_file_missing ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_open_and_close ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_open_permissions_new_database ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_open_takes_exclusive_lock ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_opened_configuration_file_does_not_save_on_unclean_exit ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_opened_configuration_file_saves_on_exit ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_removing_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_replacing_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_unmodified_database_retains_permissions ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_delete (db) ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_delete (file) ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_falls_back_to_default (db) ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_falls_back_to_default (file) ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_gets_filename_from_environment (db) ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_gets_filename_from_environment (file) ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_set (db) ... ok provisioningserver.tests.test_config.TestConfigurationMeta.test_set (file) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_deleting_something (db) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_deleting_something (file) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_getting_something (db) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_getting_something (file) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_getting_something_is_not_validated (db) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_getting_something_is_not_validated (file) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_setting_something (db) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_setting_something (file) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_setting_something_is_validated (db) ... ok provisioningserver.tests.test_config.TestConfigurationOption.test_setting_something_is_validated (file) ... ok provisioningserver.tests.test_config.TestDirectory.test__validation_fails_when_directory_does_not_exist ... ok provisioningserver.tests.test_config.TestDirectory.test__validation_succeeds_when_directory_exists ... ok provisioningserver.tests.test_config.TestExtendedURL.test_allows_domain_names_up_to_63_chars_long ... ok provisioningserver.tests.test_config.TestExtendedURL.test_allows_hostnames_as_short_as_a_single_char ... ok provisioningserver.tests.test_config.TestExtendedURL.test_allows_hostnames_up_to_63_chars_long ... ok provisioningserver.tests.test_config.TestExtendedURL.test_takes_hyphen_but_not_start_or_end ... ok provisioningserver.tests.test_config.TestExtendedURL.test_takes_numbers_anywhere ... ok provisioningserver.tests.test_config.TestUUID.test__validation_fails_when_uuid_is_bad ... ok provisioningserver.tests.test_config.TestUUID.test__validation_succeeds_when_uuid_is_good ... ok provisioningserver.tests.test_diskless.TestComposeSourcePath.test__raises_error_on_missing_os_from_registry ... ok provisioningserver.tests.test_diskless.TestComposeSourcePath.test__raises_error_when_os_doesnt_support_diskless ... ok provisioningserver.tests.test_diskless.TestComposeSourcePath.test__returns_valid_path ... ok provisioningserver.tests.test_diskless.TestCreateDisklessDisk.test__calls_create_disk_on_driver ... ok provisioningserver.tests.test_diskless.TestCreateDisklessDisk.test__calls_update_diskless_tgt ... ok provisioningserver.tests.test_diskless.TestCreateDisklessDisk.test__creates_diskless_link ... ok provisioningserver.tests.test_diskless.TestCreateDisklessDisk.test__errors_when_driver_create_disk_returns_None ... ok provisioningserver.tests.test_diskless.TestCreateDisklessDisk.test__errors_when_driver_create_disk_returns_invalid_path ... ok provisioningserver.tests.test_diskless.TestCreateDisklessDisk.test__raises_error_on_doesnt_exist_source_path ... ok provisioningserver.tests.test_diskless.TestCreateDisklessDisk.test__raises_error_on_link_already_exists ... ok provisioningserver.tests.test_diskless.TestDeleteDisklessDisk.test__calls_delete_disk_on_driver_when_link_points_to_valid_path ... ok provisioningserver.tests.test_diskless.TestDeleteDisklessDisk.test__calls_update_diskless_tgt ... ok provisioningserver.tests.test_diskless.TestDeleteDisklessDisk.test__checks_for_link_using_lexists ... ok provisioningserver.tests.test_diskless.TestDeleteDisklessDisk.test__deletes_diskless_link ... ok provisioningserver.tests.test_diskless.TestDeleteDisklessDisk.test__doenst_call_delete_disk_on_driver_when_link_is_invalid ... ok provisioningserver.tests.test_diskless.TestDeleteDisklessDisk.test__exits_early_on_missing_link ... ok provisioningserver.tests.test_diskless.TestDeleteDisklessDisk.test__raises_error_if_read_diskless_link_returns_None ... ok provisioningserver.tests.test_diskless.TestHelpers.test_compose_diskless_link_path ... ok provisioningserver.tests.test_diskless.TestHelpers.test_create_diskless_link_creates_link ... ok provisioningserver.tests.test_diskless.TestHelpers.test_create_diskless_link_error_on_already_exists ... ok provisioningserver.tests.test_diskless.TestHelpers.test_create_diskless_link_uses_lexists ... ok provisioningserver.tests.test_diskless.TestHelpers.test_delete_diskless_link_deletes_link ... ok provisioningserver.tests.test_diskless.TestHelpers.test_delete_diskless_link_uses_lexists ... ok provisioningserver.tests.test_diskless.TestHelpers.test_get_diskless_driver_errors_on_missing_driver ... ok provisioningserver.tests.test_diskless.TestHelpers.test_get_diskless_driver_returns_driver ... ok provisioningserver.tests.test_diskless.TestHelpers.test_get_diskless_store ... ok provisioningserver.tests.test_diskless.TestHelpers.test_read_diskless_link_returns_link_path ... ok provisioningserver.tests.test_diskless.TestHelpers.test_read_diskless_link_uses_lexists ... ok provisioningserver.tests.test_diskless.TestTgtHelpers.test_compose_diskless_tgt_config ... ok provisioningserver.tests.test_diskless.TestTgtHelpers.test_get_diskless_target ... ok provisioningserver.tests.test_diskless.TestTgtHelpers.test_get_diskless_tgt_path ... ok provisioningserver.tests.test_diskless.TestTgtHelpers.test_reload_diskless_tgt ... ok provisioningserver.tests.test_diskless.TestTgtHelpers.test_tgt_entry ... ok provisioningserver.tests.test_diskless.TestTgtHelpers.test_update_diskless_tgt_calls_atomic_write ... ok provisioningserver.tests.test_events.TestEvents.test_every_event_has_details ... ok provisioningserver.tests.test_events.TestSendEvent.test_send_event_node_registers_event_type ... ok provisioningserver.tests.test_events.TestSendEvent.test_send_event_node_stores_event ... ok provisioningserver.tests.test_events.TestSendEventMACAddress.test_send_event_node_mac_address_registers_event_type ... ok provisioningserver.tests.test_events.TestSendEventMACAddress.test_send_event_node_mac_address_stores_event ... ok provisioningserver.tests.test_kernel_opts.TestGetCurtinKernelCmdlineSepTest.test_get_curtin_kernel_cmdline_sep_returns_curtin_value ... ok provisioningserver.tests.test_kernel_opts.TestGetCurtinKernelCmdlineSepTest.test_get_curtin_kernel_cmdline_sep_returns_default ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_commissioning_compose_kernel_command_line_inc_extra_opts ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_commissioning_compose_kernel_command_line_inc_purpose_opts ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_commissioning_compose_kernel_handles_extra_opts_None ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_arch_opts_copes_with_unknown_subarch ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_kernel_command_line_inc_arm_specific_option ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_kernel_command_line_inc_common_opts ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_kernel_command_line_inc_purpose_opts_comm_node ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_kernel_command_line_inc_purpose_opts_xinstall_node ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_kernel_command_line_includes_preseed_url ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_kernel_command_line_not_inc_arm_specific_option ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_compose_preseed_kernel_opt_returns_kernel_option ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_enlist_compose_kernel_command_line_inc_purpose_opts ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_install_compose_kernel_command_line_inc_purpose_opts ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_install_compose_kernel_command_line_includes_di_settings ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_install_compose_kernel_command_line_includes_locale ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_install_compose_kernel_command_line_includes_log_settings ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_install_compose_kernel_command_line_includes_name_domain ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_install_compose_kernel_command_line_omits_domain_if_omitted ... ok provisioningserver.tests.test_kernel_opts.TestKernelOpts.test_xinstall_compose_kernel_command_line_inc_purpose_opts ... ok provisioningserver.tests.test_kernel_opts.TestUtilitiesKernelOpts.test_get_last_directory ... ok provisioningserver.tests.test_kernel_opts.TestUtilitiesKernelOpts.test_kernel_parameters_callable ... ok provisioningserver.tests.test_kernel_opts.TestUtilitiesKernelOpts.test_prefix_target_name_adds_prefix ... ok provisioningserver.tests.test_kernel_opts.TestUtilitiesKernelOpts.test_prefix_target_name_produces_exactly_one_separating_colon ... ok provisioningserver.tests.test_monkey.TestAddTermErrorCodeToTFT.test_adds_error_code_8 ... ok provisioningserver.tests.test_monkey.TestAddTermErrorCodeToTFT.test_skips_adding_error_code_if_already_present ... ok provisioningserver.tests.test_monkey.TestForceSimplestreamsToUseUrllib2Events.test_replaces_urlreader_object (URL_READER) ... ok provisioningserver.tests.test_monkey.TestForceSimplestreamsToUseUrllib2Events.test_replaces_urlreader_object (URL_READER_CLASSNAME) ... ok provisioningserver.tests.test_monkey.TestForceSimplestreamsToUseUrllib2Events.test_replaces_urlreader_object (urllib_error) ... ok provisioningserver.tests.test_monkey.TestForceSimplestreamsToUseUrllib2Events.test_replaces_urlreader_object (urllib_request) ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_coalesces_networks_on_interface ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_discovers_IPv4_and_IPv6_on_same_interface ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_discovers_IPv4_network ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_discovers_IPv6_network_if_revealed ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_discovers_multiple_networks_per_interface ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_ignores_IPv4_loopback ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_ignores_IPv6_loopback ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_ignores_IPv6_network_if_not_revealed ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_ignores_interface_without_IP_address ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_ignores_link_local_IPv4_addresses ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_ignores_link_local_IPv6_addresses ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_returns_suitable_interfaces ... ok provisioningserver.tests.test_network.TestNetworks.test_discover_networks_runs_in_real_life ... ok provisioningserver.tests.test_network.TestNetworks.test_filter_unique_networks_drops_redundant_networks ... ok provisioningserver.tests.test_network.TestNetworks.test_filter_unique_networks_orders_consistently ... ok provisioningserver.tests.test_network.TestNetworks.test_filter_unique_networks_returns_networks ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__appends_path_elements (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__appends_path_elements (get_tentative_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__assumes_MAAS_ROOT_is_unset_if_empty (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__assumes_MAAS_ROOT_is_unset_if_empty (get_tentative_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__concatenates_despite_leading_slash (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__concatenates_despite_leading_slash (get_tentative_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__defaults_to_root (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__defaults_to_root (get_tentative_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__maybe_creates_dirpath_if_not_exists (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__maybe_creates_dirpath_if_not_exists (get_tentative_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__normalises (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__normalises (get_tentative_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__obeys_MAAS_ROOT_variable (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__obeys_MAAS_ROOT_variable (get_tentative_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__returns_absolute_path (get_path) ... ok provisioningserver.tests.test_path.TestGetPathFunctions.test__returns_absolute_path (get_tentative_path) ... ok provisioningserver.tests.test_plugin.TestOptions.test_defaults ... ok provisioningserver.tests.test_plugin.TestOptions.test_parse_minimal_options ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_dhcp_probe_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_image_download_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_image_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_init ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_makeService ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_makeService_patches_simplestreams ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_makeService_patches_tftp_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_node_monitor_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_service_monitor_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_tftp_service ... ok provisioningserver.tests.test_security.TestCheckForSharedSecretScript.test__exits_non_zero_if_secret_does_not_exist ... ok provisioningserver.tests.test_security.TestCheckForSharedSecretScript.test__exits_zero_if_secret_exists ... ok provisioningserver.tests.test_security.TestCheckForSharedSecretScript.test__has_add_arguments ... ok provisioningserver.tests.test_security.TestGetSharedSecretFromFilesystem.test__deals_fine_with_whitespace_in_filesystem_value ... ok provisioningserver.tests.test_security.TestGetSharedSecretFromFilesystem.test__errors_reading_file_are_raised ... ok provisioningserver.tests.test_security.TestGetSharedSecretFromFilesystem.test__errors_when_filesystem_value_cannot_be_decoded ... ok provisioningserver.tests.test_security.TestGetSharedSecretFromFilesystem.test__reads_with_lock ... ok provisioningserver.tests.test_security.TestGetSharedSecretFromFilesystem.test__returns_None_when_no_secret_exists ... ok provisioningserver.tests.test_security.TestGetSharedSecretFromFilesystem.test__returns_secret_when_one_exists ... ok provisioningserver.tests.test_security.TestGetSharedSecretFromFilesystem.test__same_secret_is_returned_on_subsequent_calls ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__deals_gracefully_with_eof_from_tty ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__deals_gracefully_with_interrupt_from_tty ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__has_add_arguments ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__ignores_surrounding_whitespace_from_stdin ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__ignores_surrounding_whitespace_from_tty ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__prints_error_message_when_secret_cannot_be_decoded ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__prints_message_when_secret_is_installed ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__reads_secret_from_stdin ... ok provisioningserver.tests.test_security.TestInstallSharedSecretScript.test__reads_secret_from_tty ... ok provisioningserver.tests.test_security.TestSetSharedSecretOnFilesystem.test__writes_secret ... ok provisioningserver.tests.test_security.TestSetSharedSecretOnFilesystem.test__writes_with_lock ... ok provisioningserver.tests.test_security.TestSetSharedSecretOnFilesystem.test__writes_with_secure_permissions ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__ensure_service_logs_debug_in_expected_states ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__ensure_service_logs_warning_in_mismatch_process_state ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__ensure_service_performs_raises_ServiceActionError ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__ensure_service_performs_start_for_off_service ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__ensure_service_performs_stop_for_on_service ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__exec_service_action_calls_service_with_LC_ALL_in_env ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__exec_service_action_calls_service_with_name_and_action ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__exec_service_action_decodes_stdout ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_expected_process_state_returns_systemd_dead_for_off ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_expected_process_state_returns_systemd_running_for_on ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_expected_process_state_returns_upstart_running_for_on ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_expected_process_state_returns_upstart_waiting_for_off ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_service_lock_adds_lock_to_service_locks ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_service_lock_uses_shared_lock ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_service_status_uses__get_systemd_service_status ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_service_status_uses__get_upstart_service_status ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_systemd_service_status_calls__exec_service_action ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_systemd_service_status_ignores_sudo_output ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_systemd_service_status_raise_error_for_invalid_active ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_systemd_service_status_raise_error_for_invalid_output ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_systemd_service_status_raises_UnknownServiceError ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_systemd_service_status_returns_off_and_dead ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_systemd_service_status_returns_on_and_running ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_upstart_service_status_parsing_ignores_sudo_output ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_upstart_service_status_raise_error_for_invalid_active ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_upstart_service_status_raise_error_for_invalid_output ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_upstart_service_status_raises_UnknownServiceError ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_upstart_service_status_returns_off_and_waiting ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__get_upstart_service_status_returns_on_and_running ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__lock_service_acquires_lock_for_service ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__service_action_calls__exec_service_action ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__service_action_logs_error_if_action_fails ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test__service_action_raises_ServiceActionError_if_action_fails ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_async_ensure_service_defers_to_a_thread ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_async_restart_service_defers_to_a_thread ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_ensure_all_services_calls_ensure_service_for_all_services ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_ensure_all_services_log_unknown_errors ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_ensure_service_calls_lock_and_unlock_even_with_exception ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_ensure_service_raises_UnknownServiceError ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_get_service_state_raises_UnknownServiceError ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_get_service_state_returns_state_from__get_service_status ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_init_determines_init_system ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_restart_service_calls__service_action_with_restart ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_restart_service_calls_lock_and_unlock_even_with_exception ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_restart_service_logs_error_if_service_off ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_restart_service_logs_info_if_service_on ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_restart_service_raised_ServiceActionError_if_service_off ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_restart_service_raises_ServiceNotOnError ... ok provisioningserver.tests.test_service_monitor.TestServiceMonitor.test_restart_service_raises_UnknownServiceError ... ok provisioningserver.tests.test_tags.TestGenBatchSlices.test_batch_of_1_more_things ... ok provisioningserver.tests.test_tags.TestGenBatchSlices.test_batch_of_1_no_things ... ok provisioningserver.tests.test_tags.TestGenBatchSlices.test_batch_of_1_one_thing ... ok provisioningserver.tests.test_tags.TestGenBatchSlices.test_batches_by_brute_force ... ok provisioningserver.tests.test_tags.TestGenBatchSlices.test_more_things ... ok provisioningserver.tests.test_tags.TestGenBatchSlices.test_no_things ... ok provisioningserver.tests.test_tags.TestGenBatchSlices.test_one_thing ... ok provisioningserver.tests.test_tags.TestGenBatches.test_batch_of_1_more_things ... ok provisioningserver.tests.test_tags.TestGenBatches.test_batch_of_1_no_things ... ok provisioningserver.tests.test_tags.TestGenBatches.test_batch_of_1_one_thing ... ok provisioningserver.tests.test_tags.TestGenBatches.test_brute ... ok provisioningserver.tests.test_tags.TestGenBatches.test_more_things ... ok provisioningserver.tests.test_tags.TestGenBatches.test_no_things ... ok provisioningserver.tests.test_tags.TestGenBatches.test_one_thing ... ok provisioningserver.tests.test_tags.TestGenNodeDetails.test__generates_node_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_all_invalid_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_invalid_lshw_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_invalid_lshw_details_and_others_valid ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_invalid_other_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_multiple_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_no_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_only_lldp_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merge_with_only_lshw_details ... ok provisioningserver.tests.test_tags.TestMergeDetails.test_merges_into_new_tree ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_all_invalid_details ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_invalid_lshw_details ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_invalid_lshw_details_and_others_valid ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_invalid_other_details ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_multiple_details ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_no_details ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_only_lldp_details ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merge_with_only_lshw_details ... ok provisioningserver.tests.test_tags.TestMergeDetailsCleanly.test_merges_into_new_tree ... ok provisioningserver.tests.test_tags.TestProcessResponse.test_process_OK_response_with_BSON_content ... ok provisioningserver.tests.test_tags.TestProcessResponse.test_process_OK_response_with_JSON_content ... ok provisioningserver.tests.test_tags.TestProcessResponse.test_process_OK_response_with_other_content ... ok provisioningserver.tests.test_tags.TestProcessResponse.test_process_not_OK_response ... ok provisioningserver.tests.test_tags.TestTagUpdating.test_classify_evaluates_xpath ... ok provisioningserver.tests.test_tags.TestTagUpdating.test_get_details_calls_correct_api_and_parses_result ... ok provisioningserver.tests.test_tags.TestTagUpdating.test_get_nodes_calls_correct_api_and_parses_result ... ok provisioningserver.tests.test_tags.TestTagUpdating.test_post_updated_nodes_calls_correct_api_and_parses_result ... ok provisioningserver.tests.test_tags.TestTagUpdating.test_post_updated_nodes_handles_conflict ... ok provisioningserver.tests.test_tags.TestTagUpdating.test_process_node_tags_integration ... ok provisioningserver.tests.test_tags.TestTagUpdating.test_process_node_tags_requests_details_in_batches ... ok provisioningserver.tests.test_upgrade_cluster.TestCreateGNUPGHome.test__creates_directory ... ok provisioningserver.tests.test_upgrade_cluster.TestCreateGNUPGHome.test__does_not_set_ownership_if_not_running_as_root ... ok provisioningserver.tests.test_upgrade_cluster.TestCreateGNUPGHome.test__sets_ownership_to_maas_if_running_as_root ... ok provisioningserver.tests.test_upgrade_cluster.TestCreateGNUPGHome.test__succeeds_if_directory_exists ... ok provisioningserver.tests.test_upgrade_cluster.TestMakeMAASOwnBootResources.test__calls_chown_if_boot_resources_dir_exists ... ok provisioningserver.tests.test_upgrade_cluster.TestMakeMAASOwnBootResources.test__skips_chown_if_boot_resources_dir_does_not_exist ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__calls_update_targets_conf_with_current_dir ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__calls_write_targets_conf_with_current_dir ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__doesnt_create_ubuntu_dir_when_no_valid_directories ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__doesnt_move_paths_with_fewer_levels_into_ubuntu_dir ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__doesnt_move_paths_with_more_levels_into_ubuntu_dir ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__exits_early_if_boot_resources_dir_does_not_exist ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__exits_early_if_current_dir_does_not_exist ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__exits_early_if_ubuntu_dir_exist ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__list_subdirs_under_current_directory ... ok provisioningserver.tests.test_upgrade_cluster.TestMigrateArchitecturesIntoUbuntuDirectory.test__moves_paths_with_correct_levels_into_ubuntu_dir ... ok provisioningserver.tests.test_upgrade_cluster.TestRetireBootResourcesYAML.test__does_nothing_if_file_not_present ... ok provisioningserver.tests.test_upgrade_cluster.TestRetireBootResourcesYAML.test__is_idempotent ... ok provisioningserver.tests.test_upgrade_cluster.TestRetireBootResourcesYAML.test__prefixes_header_to_file_if_present ... ok provisioningserver.tests.test_upgrade_cluster.TestRetireBootResourcesYAML.test__survives_encoding_problems ... ok provisioningserver.tests.test_upgrade_cluster.TestUpgradeCluster.test_calls_hooks ... ok provisioningserver.tests.test_upgrade_cluster.TestUpgradeCluster.test_calls_hooks_in_order ... ok ---------------------------------------------------------------------- Ran 2185 tests in 23.789s OK (SKIP=14) env bin/test.config snippets.tests.test_maas_ipmi_autodetect.TestApplyIpmiUserSettings.test_preserves_settings_order ... ok snippets.tests.test_maas_ipmi_autodetect.TestApplyIpmiUserSettings.test_use_username ... ok snippets.tests.test_maas_ipmi_autodetect.TestApplyIpmiUserSettings.test_verify_user_settings ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCKeyPairMethods.test_runs_bmc_config (bmc_get) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCKeyPairMethods.test_runs_bmc_config (bmc_set) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCKeyPairMethods.test_runs_bmc_config (bmc_user_get) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCKeyPairMethods.test_runs_bmc_config (bmc_user_set) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCListSections.test_bmc_list_sections ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCSupportsLANPlus.test_support_detection (Supports LAN 2.0) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCSupportsLANPlus.test_support_detection (Supports LAN 1.5) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (No Leading Space) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Normal line.) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Leading space, not tab) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Multiple leading tabs) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Separating space, not tab) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Gunk) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (More than two words) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Blank line) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Single word) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Comment line) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Word followed by comment) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Word followed by two spaces) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (Two words followed by space) ... ok snippets.tests.test_maas_ipmi_autodetect.TestBMCUserGet.test_matching (One character value) ... ok snippets.tests.test_maas_ipmi_autodetect.TestCommitIPMISettings.test_commit_ipmi_settings ... ok snippets.tests.test_maas_ipmi_autodetect.TestConfigureIPMIUser.test_preserves_setting_order ... ok snippets.tests.test_maas_ipmi_autodetect.TestFormatUserKey.test_format_user_key ... ok snippets.tests.test_maas_ipmi_autodetect.TestListUserNumbers.test_empty ... ok snippets.tests.test_maas_ipmi_autodetect.TestListUserNumbers.test_matching ... ok snippets.tests.test_maas_ipmi_autodetect.TestMakeIPMIUserSettings.test_settings_ordered_correctly ... ok snippets.tests.test_maas_ipmi_autodetect.TestMakeIPMIUserSettings.test_uses_username_and_password ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumber.test_fail_raise_exception ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumber.test_pick_user_number ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (Empty user list) ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (Existing MAAS user) ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (One blank user) ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (Multiple blank users) ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (One not blank user) ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (Username is (Empty User)) ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (One enabled blank user) ... ok snippets.tests.test_maas_ipmi_autodetect.TestPickUserNumberFromList.test_user_choice (Skip User1) ... ok snippets.tests.test_maas_ipmi_autodetect.TestRunCommand.test_exception_on_failure ... ok snippets.tests.test_maas_ipmi_autodetect.TestRunCommand.test_output_returned ... ok snippets.tests.test_maas_ipmi_autodetect.TestVerifyIpmiUserSettings.test_accept_some_missing_keys ... ok snippets.tests.test_maas_ipmi_autodetect.TestVerifyIpmiUserSettings.test_fail_incorrect_keys ... ok snippets.tests.test_maas_ipmi_autodetect.TestVerifyIpmiUserSettings.test_fail_missing_key ... ok ---------------------------------------------------------------------- Ran 46 tests in 0.405s OK env bin/test.js env bin/test.region maas.tests.test_maas.TestDatabaseConfiguration.test_atomic_requests_are_enabled ... ok maas.tests.test_maas.TestDatabaseConfiguration.test_isolation_level_is_serializable ... ok maas.tests.test_maas.TestDatabaseConfiguration.test_transactionmiddleware_is_not_used ... ok maas.tests.test_maas.TestSettingsHelpers.test_find_settings ... ok maas.tests.test_maas.TestSettingsHelpers.test_import_settings ... ok maasserver.api.tests.test_api.AccountAPITest.test_create_authorisation_token ... ok maasserver.api.tests.test_api.AccountAPITest.test_delete_authorisation_token_bad_request_no_token ... ok maasserver.api.tests.test_api.AccountAPITest.test_delete_authorisation_token_not_found ... ok maasserver.api.tests.test_api.AccountAPITest.test_handler_path ... ok maasserver.api.tests.test_api.MAASAPIAnonTest.test_anon_get_config_forbidden ... ok maasserver.api.tests.test_api.MAASAPIAnonTest.test_anon_set_config_forbidden ... ok maasserver.api.tests.test_api.MAASAPITest.test_admin_set_config ... ok maasserver.api.tests.test_api.MAASAPITest.test_admin_set_config_rejects_unknown_config_item ... ok maasserver.api.tests.test_api.MAASAPITest.test_get_config_rejects_unknown_config_item ... ok maasserver.api.tests.test_api.MAASAPITest.test_get_config_requires_name_param ... ok maasserver.api.tests.test_api.MAASAPITest.test_get_config_returns_config ... ok maasserver.api.tests.test_api.MAASAPITest.test_handler_path ... ok maasserver.api.tests.test_api.MAASAPITest.test_set_config_requires_name_param ... ok maasserver.api.tests.test_api.MAASAPITest.test_set_config_requires_string_name_param ... ok maasserver.api.tests.test_api.MAASAPITest.test_set_config_requires_value_param ... ok maasserver.api.tests.test_api.MAASAPITest.test_simple_user_get_config_forbidden ... ok maasserver.api.tests.test_api.MAASAPITest.test_simple_user_set_config_forbidden ... ok maasserver.api.tests.test_api.TestAuthentication.test_invalid_oauth_request ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPI.test_delete_interface ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPI.test_read_interface ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPI.test_update_interface ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPIAccessPermissions.test_delete_does_not_work_for_normal_user ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPIAccessPermissions.test_delete_works_for_master_worker ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPIAccessPermissions.test_read_works_for_master_worker ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPIAccessPermissions.test_read_works_for_normal_user ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPIAccessPermissions.test_update_does_not_work_for_normal_user ... ok maasserver.api.tests.test_api.TestNodeGroupInterfaceAPIAccessPermissions.test_update_works_for_master_worker ... ok maasserver.api.tests.test_api.TestNodeGroupInterfacesAPI.test_list_lists_interfaces ... ok maasserver.api.tests.test_api.TestNodeGroupInterfacesAPI.test_list_works_for_master_worker ... ok maasserver.api.tests.test_api.TestNodeGroupInterfacesAPI.test_list_works_for_normal_user ... ok maasserver.api.tests.test_api.TestNodeGroupInterfacesAPI.test_new_creates_interface ... ok maasserver.api.tests.test_api.TestNodeGroupInterfacesAPI.test_new_does_not_work_for_normal_user ... ok maasserver.api.tests.test_api.TestNodeGroupInterfacesAPI.test_new_validates_data ... ok maasserver.api.tests.test_api.TestNodeGroupInterfacesAPI.test_new_works_for_master_worker ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_adding_catches_key_validation_errors ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_adding_returns_badrequest_when_key_not_in_form ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_adding_works ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_delete_by_id_works ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_delete_fails_if_not_your_key ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_get_by_id_works ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_list_works ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_sshkey_handler_path ... ok maasserver.api.tests.test_api.TestSSHKeyHandlers.test_sshkeys_handler_path ... ok maasserver.api.tests.test_api.TestStoreNodeParameters.test_invalid_power_type ... ok maasserver.api.tests.test_api.TestStoreNodeParameters.test_power_type_not_given ... ok maasserver.api.tests.test_api.TestStoreNodeParameters.test_power_type_set_but_no_parameters ... ok maasserver.api.tests.test_api.TestStoreNodeParameters.test_power_type_set_with_invalid_parameters ... ok maasserver.api.tests.test_api.TestStoreNodeParameters.test_power_type_set_with_parameters ... ok maasserver.api.tests.test_api.TestStoreNodeParameters.test_unknown_power_type ... ok maasserver.api.tests.test_api.TestXSSBugs.test_invalid_signature_response_is_textplain ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_change_bcache_backing ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_change_storages_to_partitions_bcache ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_delete_404_when_not_bcache ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_delete_409_when_not_ready ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_delete_deletes_bcache ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_handler_path ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_invalid_change_fails ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_read ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_read_404_when_not_bcache ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_update_403_if_not_admin ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_update_409_if_not_ready ... ok maasserver.api.tests.test_bcache.TestBcacheDeviceAPI.test_update_bcache ... ok maasserver.api.tests.test_bcache.TestBcacheDevicesAPI.test_create ... ok maasserver.api.tests.test_bcache.TestBcacheDevicesAPI.test_create_403_if_not_admin ... ok maasserver.api.tests.test_bcache.TestBcacheDevicesAPI.test_create_409_if_not_ready ... ok maasserver.api.tests.test_bcache.TestBcacheDevicesAPI.test_create_with_missing_backing_fails ... ok maasserver.api.tests.test_bcache.TestBcacheDevicesAPI.test_create_with_missing_cache_set_fails ... ok maasserver.api.tests.test_bcache.TestBcacheDevicesAPI.test_handler_path ... ok maasserver.api.tests.test_bcache.TestBcacheDevicesAPI.test_read ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_delete_400_when_cache_set_in_use ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_delete_409_when_not_ready ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_delete_deletes_cache_set ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_handler_path ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_read ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_read_404_when_invalid_id ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_read_404_when_node_mismatch ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_update_400_when_invalid_id ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_update_403_when_not_admin ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_update_409_when_not_ready ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetAPI.test_update_change_cache_device ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetsAPI.test_create ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetsAPI.test_create_403_when_not_admin ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetsAPI.test_create_409_when_not_ready ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetsAPI.test_create_with_missing_cache_fails ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetsAPI.test_handler_path ... ok maasserver.api.tests.test_bcache_cacheset.TestBcacheCacheSetsAPI.test_read ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_add_tag_returns_403_when_not_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_add_tag_returns_404_when_system_id_doesnt_match ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_add_tag_returns_409_when_the_nodes_not_ready ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_add_tag_to_block_device ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_delete_deletes_block_device ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_delete_returns_403_when_not_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_delete_returns_404_when_system_id_doesnt_match ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_delete_returns_409_when_the_nodes_not_ready ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_format_formats_block_device_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_format_formats_block_device_as_user ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_format_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_format_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_mount_returns_400_on_missing_mount_point ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_mount_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_mount_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_mount_sets_mount_path_on_filesystem_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_mount_sets_mount_path_on_filesystem_as_user ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_read_block_device_by_name ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_read_physical_block_device ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_read_returns_filesystem ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_read_returns_filesytems_on_partitions ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_read_returns_partitions ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_read_virtual_block_device ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_remove_tag_from_block_device ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_remove_tag_returns_403_when_not_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_remove_tag_returns_404_when_system_id_doesnt_match ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_remove_tag_returns_409_when_the_nodes_not_ready ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unformat_deletes_filesystem_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unformat_deletes_filesystem_as_user ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unformat_returns_400_if_in_filesystem_group ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unformat_returns_400_if_mounted ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unformat_returns_400_if_not_formatted ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unformat_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unformat_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unmount_returns_400_if_already_unmounted ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unmount_returns_400_if_not_formatted ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unmount_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unmount_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unmount_unmounts_filesystem_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_unmount_unmounts_filesystem_as_user ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_update_physical_block_device_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_update_physical_block_device_as_normal_user ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_update_returns_409_for_none_ready_node ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_update_virtual_block_device_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_update_virtual_block_device_as_normal_user ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_create_physicalblockdevice_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_create_physicalblockdevice_as_normal_user ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_create_physicalblockdevice_with_invalid_params ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_read ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_read_returns_filesystem ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_read_returns_filesystems_on_partitions ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_read_returns_model ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_read_returns_partition_type ... ok maasserver.api.tests.test_blockdevice.TestBlockDevices.test_read_returns_partitions ... ok maasserver.api.tests.test_boot_images.TestBootImagesAPI.test_GET_returns_404_when_invalid_nodegroup ... ok maasserver.api.tests.test_boot_images.TestBootImagesAPI.test_GET_returns_503_when_no_connection_avaliable ... ok maasserver.api.tests.test_boot_images.TestBootImagesAPI.test_GET_returns_503_when_timeout_error ... ok maasserver.api.tests.test_boot_images.TestBootImagesAPI.test_GET_returns_boot_image_list ... ok maasserver.api.tests.test_boot_images.TestBootImagesAPI.test_handler_path ... ok maasserver.api.tests.test_boot_resources.TestBootResourceAPI.test_DELETE_deletes_boot_resource ... ok maasserver.api.tests.test_boot_resources.TestBootResourceAPI.test_DELETE_requires_admin ... ok maasserver.api.tests.test_boot_resources.TestBootResourceAPI.test_GET_returns_boot_resource ... ok maasserver.api.tests.test_boot_resources.TestBootResourceAPI.test_handler_path ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_on_complete_calls_clusters_to_import_boot_images ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_resource_file_writes_content ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_returns_bad_request_when_content_doesnt_match_sha256 ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_returns_bad_request_when_content_is_too_large ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_returns_bad_request_when_no_content ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_returns_bad_request_when_resource_file_is_complete ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_returns_forbidden_when_resource_is_synced ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_PUT_with_multiple_requests_and_large_content ... ok maasserver.api.tests.test_boot_resources.TestBootResourceFileUploadAPI.test_handler_path ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_GET_doesnt_include_full_definition_of_boot_resource ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_GET_generated_returns_generated_boot_resources ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_GET_returns_boot_resources_list ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_GET_synced_returns_synced_boot_resources ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_GET_uploaded_returns_uploaded_boot_resources ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_calls_import_boot_images_on_all_clusters ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_creates_boot_resource ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_creates_boot_resource_with_already_existing_largefile ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_creates_boot_resource_with_default_filetype ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_creates_boot_resource_with_empty_largefile ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_requires_admin ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_returns_full_definition_of_boot_resource ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_validates_boot_resource ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_POST_validates_size_matches_total_size_for_largefile ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_handler_path ... ok maasserver.api.tests.test_boot_resources.TestBootResourcesAPI.test_import_requires_admin ... ok maasserver.api.tests.test_boot_resources.TestHelpers.test_boot_resource_file_to_dict ... ok maasserver.api.tests.test_boot_resources.TestHelpers.test_boot_resource_set_to_dict ... ok maasserver.api.tests.test_boot_resources.TestHelpers.test_boot_resource_to_dict_with_sets ... ok maasserver.api.tests.test_boot_resources.TestHelpers.test_boot_resource_to_dict_without_sets ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionAPI.test_DELETE_deletes_boot_source_selection ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionAPI.test_DELETE_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionAPI.test_GET_returns_boot_source ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionAPI.test_PUT_updates_boot_source_selection ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionAPI.test_handler_path ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_DELETE_deletes_boot_source_selection ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_DELETE_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_GET_returns_boot_source ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_GET_returns_same_boot_source_for_different_node_groups ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_PUT_updates_boot_source_selection ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionBackwardAPI.test_handler_path ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsAPI.test_GET_returns_boot_source_selection_list ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsAPI.test_POST_creates_boot_source_selection ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsAPI.test_POST_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsAPI.test_handler_path ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsBackwardAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsBackwardAPI.test_GET_returns_boot_source_selection_list ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsBackwardAPI.test_GET_returns_same_list_for_different_node_groups ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsBackwardAPI.test_POST_creates_boot_source_selection ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsBackwardAPI.test_POST_requires_admin ... ok maasserver.api.tests.test_boot_source_selections.TestBootSourceSelectionsBackwardAPI.test_handler_path ... ok maasserver.api.tests.test_boot_sources.TestBootSourceAPI.test_DELETE_deletes_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourceAPI.test_DELETE_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourceAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourceAPI.test_GET_returns_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourceAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourceAPI.test_PUT_updates_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourceAPI.test_handler_path ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_DELETE_deletes_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_DELETE_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_GET_returns_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_GET_returns_same_boot_source_no_matter_the_nodegroup ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_PUT_updates_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourceBackwardAPI.test_handler_path ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesAPI.test_GET_returns_boot_source_list ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesAPI.test_POST_creates_boot_source_with_keyring_data ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesAPI.test_POST_creates_boot_source_with_keyring_filename ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesAPI.test_POST_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesAPI.test_POST_validates_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesAPI.test_handler_path ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_GET_returns_boot_source_list ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_GET_returns_same_list_for_different_node_groups ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_POST_creates_boot_source_with_keyring_data ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_POST_creates_boot_source_with_keyring_filename ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_POST_requires_admin ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_POST_validates_boot_source ... ok maasserver.api.tests.test_boot_sources.TestBootSourcesBackwardAPI.test_handler_path ... ok maasserver.api.tests.test_commissioning.AdminCommissioningScriptAPITest.test_DELETE_deletes_script ... ok maasserver.api.tests.test_commissioning.AdminCommissioningScriptAPITest.test_GET_preserves_binary_data ... ok maasserver.api.tests.test_commissioning.AdminCommissioningScriptAPITest.test_GET_returns_script_contents ... ok maasserver.api.tests.test_commissioning.AdminCommissioningScriptAPITest.test_PUT_updates_contents ... ok maasserver.api.tests.test_commissioning.AdminCommissioningScriptsAPITest.test_GET_lists_commissioning_scripts ... ok maasserver.api.tests.test_commissioning.AdminCommissioningScriptsAPITest.test_POST_creates_commissioning_script ... ok maasserver.api.tests.test_commissioning.CommissioningScriptAPITest.test_DELETE_is_forbidden ... ok maasserver.api.tests.test_commissioning.CommissioningScriptAPITest.test_GET_is_forbidden ... ok maasserver.api.tests.test_commissioning.CommissioningScriptAPITest.test_PUT_is_forbidden ... ok maasserver.api.tests.test_commissioning.CommissioningScriptsAPITest.test_GET_is_forbidden ... ok maasserver.api.tests.test_commissioning.CommissioningScriptsAPITest.test_POST_is_forbidden ... ok maasserver.api.tests.test_commissioning.NodeCommissionResultHandlerAPITest.test_list_can_be_filtered_by_name ... ok maasserver.api.tests.test_commissioning.NodeCommissionResultHandlerAPITest.test_list_can_be_filtered_by_node ... ok maasserver.api.tests.test_commissioning.NodeCommissionResultHandlerAPITest.test_list_displays_only_visible_nodes ... ok maasserver.api.tests.test_commissioning.NodeCommissionResultHandlerAPITest.test_list_returns_commissioning_results ... ok maasserver.api.tests.test_commissioning.TestCommissioningTimeout.test_check_ignores_timezone_skew_between_python_and_database ... ok maasserver.api.tests.test_commissioning.TestCommissioningTimeout.test_check_with_commissioning_and_expired_node ... ok maasserver.api.tests.test_commissioning.TestCommissioningTimeout.test_check_with_commissioning_but_not_expired_node ... ok maasserver.api.tests.test_commissioning.TestCommissioningTimeout.test_check_with_no_action ... ok maasserver.api.tests.test_describe.TestDescribe.test_describe ... ok maasserver.api.tests.test_describe.TestDescribe.test_describe_hash_is_the_api_hash ... ok maasserver.api.tests.test_describe.TestDescribe.test_describe_returns_json ... ok maasserver.api.tests.test_describe.TestDescribeAbsoluteURIs.test_handler_uris_are_absolute (http,script-at-root) ... ok maasserver.api.tests.test_describe.TestDescribeAbsoluteURIs.test_handler_uris_are_absolute (http,script-below-root-1) ... ok maasserver.api.tests.test_describe.TestDescribeAbsoluteURIs.test_handler_uris_are_absolute (http,script-below-root-2) ... ok maasserver.api.tests.test_describe.TestDescribeAbsoluteURIs.test_handler_uris_are_absolute (https,script-at-root) ... ok maasserver.api.tests.test_describe.TestDescribeAbsoluteURIs.test_handler_uris_are_absolute (https,script-below-root-1) ... ok maasserver.api.tests.test_describe.TestDescribeAbsoluteURIs.test_handler_uris_are_absolute (https,script-below-root-2) ... ok maasserver.api.tests.test_devices.TestClaimStickyIpAddressAPI.test__claims_ip_address_from_cluster_interface ... ok maasserver.api.tests.test_devices.TestClaimStickyIpAddressAPI.test__rejected_if_not_permitted ... ok maasserver.api.tests.test_devices.TestClaimStickyIpAddressAPI.test_creates_ip_for_specific_mac ... ok maasserver.api.tests.test_devices.TestClaimStickyIpAddressAPI.test_creates_ip_with_random_ip ... ok maasserver.api.tests.test_devices.TestClaimStickyIpAddressAPI.test_rejects_invalid_ip ... ok maasserver.api.tests.test_devices.TestClaimStickyIpAddressAPI.test_rejects_invalid_mac ... ok maasserver.api.tests.test_devices.TestClaimStickyIpAddressAPI.test_rejects_unrelated_mac ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_DELETE_rejects_deletion_if_not_permitted ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_DELETE_removes_device ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_GET_reads_device ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_POST_method_doesnt_exist ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_PUT_rejects_edit_if_not_permitted ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_PUT_updates_device_hostname ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_PUT_updates_device_parent ... ok maasserver.api.tests.test_devices.TestDeviceAPI.test_handler_path ... ok maasserver.api.tests.test_devices.TestDeviceReleaseStickyIpAddressAPI.test__rejects_empty_ip ... ok maasserver.api.tests.test_devices.TestDeviceReleaseStickyIpAddressAPI.test__rejects_invalid_ip ... ok maasserver.api.tests.test_devices.TestDeviceReleaseStickyIpAddressAPI.test__releases_ip_address ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_POST_returns_limited_fields ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_handler_path ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_list_ignores_nodes ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_list_lists_devices ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_list_returns_limited_fields ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_list_with_id_returns_matching_devices ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_list_with_macaddress_returns_matching_devices ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_new_creates_device ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_new_creates_device_with_parent ... ok maasserver.api.tests.test_doc.TestDescribingAPI.test_describe_api_returns_description_document ... ok maasserver.api.tests.test_doc.TestDescribingAPI.test_describe_handler ... ok maasserver.api.tests.test_doc.TestDescribingAPI.test_describe_handler_with_maas_handler ... ok maasserver.api.tests.test_doc.TestDescribingAPI.test_describe_resource_anonymous_resource ... ok maasserver.api.tests.test_doc.TestDescribingAPI.test_describe_resource_authenticated_resource ... ok maasserver.api.tests.test_doc.TestDescribingAPI.test_describe_resource_authenticated_resource_with_fallback ... ok maasserver.api.tests.test_doc.TestFindingResources.test_handler_path ... ok maasserver.api.tests.test_doc.TestFindingResources.test_nested_urlpatterns_with_handler ... ok maasserver.api.tests.test_doc.TestFindingResources.test_smoke ... ok maasserver.api.tests.test_doc.TestFindingResources.test_urlpatterns_empty ... ok maasserver.api.tests.test_doc.TestFindingResources.test_urlpatterns_not_present ... ok maasserver.api.tests.test_doc.TestFindingResources.test_urlpatterns_with_resource ... ok maasserver.api.tests.test_doc.TestFindingResources.test_urlpatterns_with_resource_for_incomplete_handler ... ok maasserver.api.tests.test_doc.TestFindingResources.test_urlpatterns_with_resource_hidden ... ok maasserver.api.tests.test_doc.TestGeneratePowerTypesDoc.test__generate_power_types_doc_generates_describes_power_type ... ok maasserver.api.tests.test_doc.TestGeneratePowerTypesDoc.test__generate_power_types_doc_generates_doc ... ok maasserver.api.tests.test_doc.TestGeneratingDocs.test_generates_doc_for_handler ... ok maasserver.api.tests.test_doc.TestGeneratingDocs.test_generates_doc_for_multiple_handlers ... ok maasserver.api.tests.test_doc.TestGeneratingDocs.test_handler_without_resource_uri ... ok maasserver.api.tests.test_doc.TestHandlers.test_contains_documentation_from_handlers ... ok maasserver.api.tests.test_doc.TestHandlers.test_handlers_have_section_title ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_accept_all ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_admin_creates_node_in_commissioning_state ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_new_sets_power_parameters_field ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_new_sets_power_parameters_skip_check ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_new_sets_power_type_if_admin ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_returns_limited_fields ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_updates_power_parameters_rejects_unknown_param ... ok maasserver.api.tests.test_enlistment.AnonymousEnlistmentAPITest.test_POST_accept_not_allowed ... ok maasserver.api.tests.test_enlistment.AnonymousEnlistmentAPITest.test_POST_returns_limited_fields ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_if_mac_duplicated (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_if_mac_duplicated (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_if_mac_duplicated (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_with_bad_operation (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_with_bad_operation (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_with_bad_operation (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_without_operation (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_without_operation (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_fails_without_operation (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_invalid_architecture_returns_bad_request (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_invalid_architecture_returns_bad_request (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_invalid_architecture_returns_bad_request (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_associates_mac_addresses (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_associates_mac_addresses (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_associates_mac_addresses (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_arch_only (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_arch_only (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_arch_only (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_power_parameters (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_power_parameters (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_power_parameters (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_subarchitecture (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_subarchitecture (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_creates_node_with_subarchitecture (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_fails_if_autodetect_nodegroup_required (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_fails_if_autodetect_nodegroup_required (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_fails_if_autodetect_nodegroup_required (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_fails_node_with_double_subarchitecture (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_fails_node_with_double_subarchitecture (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_fails_node_with_double_subarchitecture (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_generates_hostname_if_ip_based_hostname (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_generates_hostname_if_ip_based_hostname (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_generates_hostname_if_ip_based_hostname (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_initializes_nodegroup_to_master_by_default (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_initializes_nodegroup_to_master_by_default (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_initializes_nodegroup_to_master_by_default (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_rejects_invalid_data (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_rejects_invalid_data (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_new_rejects_invalid_data (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_with_no_hostname_auto_populates_hostname (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_with_no_hostname_auto_populates_hostname (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_with_no_hostname_auto_populates_hostname (admin) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_gets_domain_from_cluster_appended (anon) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_gets_domain_from_cluster_appended (user) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_gets_domain_from_cluster_appended (admin) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_has_domain_from_cluster (anon) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_has_domain_from_cluster (user) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_has_domain_from_cluster (admin) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_nodegroup_is_inferred_from_origin_network (anon) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_nodegroup_is_inferred_from_origin_network (user) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_nodegroup_is_inferred_from_origin_network (admin) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_uses_default_nodegroup_if_origin_not_found (anon) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_uses_default_nodegroup_if_origin_not_found (user) ... ok maasserver.api.tests.test_enlistment.NodeHostnameEnlistmentTest.test_created_node_uses_default_nodegroup_if_origin_not_found (admin) ... ok maasserver.api.tests.test_enlistment.NonAdminEnlistmentAPITest.test_POST_non_admin_creates_node_in_declared_state (anon) ... ok maasserver.api.tests.test_enlistment.NonAdminEnlistmentAPITest.test_POST_non_admin_creates_node_in_declared_state (user) ... ok maasserver.api.tests.test_enlistment.SimpleUserLoggedInEnlistmentAPITest.test_POST_accept_all_does_not_accept_anything ... ok maasserver.api.tests.test_enlistment.SimpleUserLoggedInEnlistmentAPITest.test_POST_accept_not_allowed ... ok maasserver.api.tests.test_enlistment.SimpleUserLoggedInEnlistmentAPITest.test_POST_returns_limited_fields ... ok maasserver.api.tests.test_enlistment.SimpleUserLoggedInEnlistmentAPITest.test_POST_simple_user_can_set_power_type_and_parameters ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_doesnt_list_devices ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_orders_by_reverse_id ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_prev_next_uris_preserves_query_params ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_agent_name_filters_by_agent_name ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_agent_name_filters_with_empty_string ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_default_log_level_is_info ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_hostname_returns_matching_nodes ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_id_returns_matching_nodes ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_ids_orders_by_id_reverse ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_invalid_log_level_raises_error_with_msg ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_invalid_macs_returns_sensible_error ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_limit_limits_with_most_recent_events ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_limit_over_hard_limit_raises_error_with_msg ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_log_level_returns_that_level_and_greater ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_macs_returns_matching_nodes ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_nonexistent_id_returns_empty_list ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_some_matching_ids_returns_matching_nodes ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_start_event_id_with_limit ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_start_event_id_without_limit ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_without_limit_limits_to_default_newest ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_zone_filters_by_zone ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_without_agent_name_does_not_filter ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_without_events_returns_empty_list ... ok maasserver.api.tests.test_events.TestEventsAPI.test_handler_path ... ok maasserver.api.tests.test_events.TestEventsAPI.test_query_num_queries_is_independent_of_num_nodes_and_events ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_delete_deletes_fabric ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_handler_path ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_read ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_update ... ok maasserver.api.tests.test_fabrics.TestFabricAPI.test_update_admin_only ... ok maasserver.api.tests.test_fabrics.TestFabricsAPI.test_create ... ok maasserver.api.tests.test_fabrics.TestFabricsAPI.test_create_admin_only ... ok maasserver.api.tests.test_fabrics.TestFabricsAPI.test_create_requires_name ... ok maasserver.api.tests.test_fabrics.TestFabricsAPI.test_handler_path ... ok maasserver.api.tests.test_fabrics.TestFabricsAPI.test_read ... ok maasserver.api.tests.test_filestorage.AnonymousFileStorageAPITest.test_anon_cannot_delete_file ... ok maasserver.api.tests.test_filestorage.AnonymousFileStorageAPITest.test_anon_cannot_get_file ... ok maasserver.api.tests.test_filestorage.AnonymousFileStorageAPITest.test_anon_cannot_list_files ... ok maasserver.api.tests.test_filestorage.AnonymousFileStorageAPITest.test_anon_resource_uri_allows_anonymous_access ... ok maasserver.api.tests.test_filestorage.AnonymousFileStorageAPITest.test_get_by_key_works_anonymously ... ok maasserver.api.tests.test_filestorage.AnonymousFileStorageAPITest.test_get_fetches_the_most_recent_file ... ok maasserver.api.tests.test_filestorage.AnonymousFileStorageAPITest.test_get_works_anonymously ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_add_empty_file ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_add_file_can_overwrite_existing_file_of_same_name ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_add_file_fails_with_no_file_attached ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_add_file_fails_with_no_filename ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_add_file_fails_with_too_many_files ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_add_file_succeeds ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_add_file_with_slashes_in_name_succeeds ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_api_supports_slashes_in_filenames_roundtrip_test ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_delete_file_deletes_file ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_delete_filters_by_owner ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_file_handler_path ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_files_handler_path ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_files_resource_uri_supports_slashes_in_filenames ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_fails_with_missing_file ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_fails_with_no_filename ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_returning_404_file_includes_header ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_returns_file_object_with_content_base64_encoded ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_returns_file_object_with_resource_uri ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_returns_owned_file ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_succeeds ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_list_files_does_not_include_file_content ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_list_files_filters_by_owner ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_list_files_lists_files_with_prefix ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_list_files_returns_ordered_list ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_delete_deletes_interface ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_handler_path ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_link_subnet_creates_link ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_link_subnet_raises_error ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_link_subnet_requries_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_read ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_read_404_when_invalid_id ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_set_default_gateway_raises_error ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_set_default_gateway_requries_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_set_default_gateway_sets_gateway_link_ipv4_on_node ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_set_default_gateway_sets_gateway_link_ipv6_on_node ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_unlink_subnet_deletes_link ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_unlink_subnet_raises_error ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_unlink_subnet_requries_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_update_bond_interface ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_update_physical_interface ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_update_requires_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_update_vlan_interface ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_bond ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_bond_requires_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_bond_requires_name_vlan_and_parents ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_physical ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_physical_disabled ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_physical_doesnt_allow_mac_already_register ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_physical_requires_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_physical_requires_mac_name_and_vlan ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_vlan ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_vlan_requires_admin ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_create_vlan_requires_vlan_and_parent ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_handler_path ... ok maasserver.api.tests.test_interfaces.TestNodeInterfacesAPI.test_read ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_GET_only_returns_request_users_addresses ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_GET_returns_empty_if_no_ipaddresses ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_GET_returns_ipaddresses ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_GET_sorts_by_id ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_allows_claiming_of_new_static_ips_for_existing_MAC ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_release_deallocates_address ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_release_deletes_unknown_interface ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_release_does_not_delete_IP_that_I_dont_own ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_release_does_not_delete_interfaces_linked_to_nodes ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_release_does_not_delete_other_IPs_I_own ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_release_raises_503_if_removing_host_maps_errors ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_release_rejects_invalid_ip ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_creates_address_outside_of_static_range ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_creates_ipaddress ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_creates_requested_address ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_errors_for_interface_with_no_IP_range ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_errors_for_invalid_network ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_errors_for_no_matching_interface ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_rejects_invalid_ip ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_requested_address_detects_in_use_address ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_requested_address_rejects_ip_in_dynamic_range ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_with_MAC_links_MAC_to_ip_address ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_with_MAC_returns_503_if_hostmap_update_fails ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_with_hostname_and_ip_creates_ip_with_hostname ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_with_hostname_creates_ip_with_hostname ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_with_no_parameters_fails_with_bad_request ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_returns_error_when_static_ip_for_MAC_already_exists ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_handler_path ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_DELETE_deletes_license_key ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_DELETE_is_idempotent ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_DELETE_requires_admin ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_GET_requires_admin ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_GET_returns_404_for_unknown_os_and_series ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_GET_returns_license_key ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_POST_is_prohibited ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_PUT_requires_admin ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_PUT_returns_404_for_unknown_os_and_series ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_PUT_updates_license_key ... ok maasserver.api.tests.test_licensekey.TestLicenseKey.test_handler_path ... ok maasserver.api.tests.test_licensekey.TestLicenseKeysAPI.test_GET_requires_admin ... ok maasserver.api.tests.test_licensekey.TestLicenseKeysAPI.test_GET_returns_empty_if_no_networks ... ok maasserver.api.tests.test_licensekey.TestLicenseKeysAPI.test_GET_returns_license_keys ... ok maasserver.api.tests.test_licensekey.TestLicenseKeysAPI.test_POST_creates_license_key ... ok maasserver.api.tests.test_licensekey.TestLicenseKeysAPI.test_POST_requires_admin ... ok maasserver.api.tests.test_licensekey.TestLicenseKeysAPI.test_handler_path ... ok maasserver.api.tests.test_maas.MAASHandlerAPITest.test_get_config_default_distro_series ... ok maasserver.api.tests.test_maas.MAASHandlerAPITest.test_set_config_default_distro_series ... ok maasserver.api.tests.test_maas.MAASHandlerAPITest.test_set_config_only_default_osystem_are_valid_for_distro_series ... ok maasserver.api.tests.test_network.TestListConnectedMACs.test_excludes_MACs_for_nodes_not_visible_to_user ... ok maasserver.api.tests.test_network.TestListConnectedMACs.test_ignores_unconnected_macs ... ok maasserver.api.tests.test_network.TestListConnectedMACs.test_includes_MACs_for_nodes_visible_to_user ... ok maasserver.api.tests.test_network.TestListConnectedMACs.test_returns_connected_macs ... ok maasserver.api.tests.test_network.TestListConnectedMACs.test_returns_sorted_MACs ... ok maasserver.api.tests.test_network.TestNetwork.test_DELETE_returns_410 ... ok maasserver.api.tests.test_network.TestNetwork.test_GET_returns_404_for_unknown_network ... ok maasserver.api.tests.test_network.TestNetwork.test_GET_returns_network ... ok maasserver.api.tests.test_network.TestNetwork.test_POST_connect_macs_returns_410 ... ok maasserver.api.tests.test_network.TestNetwork.test_POST_disconnect_macs_returns_410 ... ok maasserver.api.tests.test_network.TestNetwork.test_POST_is_prohibited ... ok maasserver.api.tests.test_network.TestNetwork.test_PUT_returns_410 ... ok maasserver.api.tests.test_network.TestNetwork.test_handler_path ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_GET_combines_node_filters_as_intersection_of_networks ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_GET_fails_if_filtering_by_nonexistent_node ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_GET_filters_by_node ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_GET_ignores_duplicates ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_GET_returns_empty_if_no_subnets ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_GET_returns_networks ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_GET_sorts_by_name ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_POST_returns_410 ... ok maasserver.api.tests.test_networks.TestNetworksAPI.test_handler_path ... ok maasserver.api.tests.test_node.NodeAnonAPITest.test_anon_api_doc ... ok maasserver.api.tests.test_node.NodeAnonAPITest.test_anon_nodes_GET ... ok maasserver.api.tests.test_node.NodeAnonAPITest.test_node_init_user_cannot_access ... ok maasserver.api.tests.test_node.NodesAPILoggedInTest.test_nodes_GET_logged_in ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_allows_macaddress_parameter ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_catches_bad_mac_address_parameter ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_checks_edit_permission ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_claims_sticky_ip_address ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_claims_sticky_ip_address_non_admin ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_detects_out_of_network_requested_ip ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_detects_unavailable_requested_ip ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_disallows_when_allocated ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_returns_existing_if_already_exists ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_address_validates_ip_address ... ok maasserver.api.tests.test_node.TestClaimStickyIpAddressAPI.test_claim_sticky_ip_allows_requested_ip ... ok maasserver.api.tests.test_node.TestClearDefaultGateways.test__403_when_not_admin ... ok maasserver.api.tests.test_node.TestClearDefaultGateways.test__clears_default_gateways ... ok maasserver.api.tests.test_node.TestGetDetails.test_GET_returns_all_details ... ok maasserver.api.tests.test_node.TestGetDetails.test_GET_returns_empty_details_when_there_are_none ... ok maasserver.api.tests.test_node.TestGetDetails.test_GET_returns_not_found_when_node_does_not_exist ... ok maasserver.api.tests.test_node.TestGetDetails.test_GET_returns_only_those_details_that_exist ... ok maasserver.api.tests.test_node.TestMarkBroken.test_mark_broken_allowed_from_any_other_state ... ok maasserver.api.tests.test_node.TestMarkBroken.test_mark_broken_changes_status ... ok maasserver.api.tests.test_node.TestMarkBroken.test_mark_broken_handles_missing_comment ... ok maasserver.api.tests.test_node.TestMarkBroken.test_mark_broken_passes_comment ... ok maasserver.api.tests.test_node.TestMarkBroken.test_mark_broken_requires_ownership ... ok maasserver.api.tests.test_node.TestMarkBroken.test_mark_broken_updates_error_description ... ok maasserver.api.tests.test_node.TestMarkBroken.test_mark_broken_updates_error_description_compatibility ... ok maasserver.api.tests.test_node.TestMarkFixed.test_mark_fixed_changes_status ... ok maasserver.api.tests.test_node.TestMarkFixed.test_mark_fixed_handles_missing_comment ... ok maasserver.api.tests.test_node.TestMarkFixed.test_mark_fixed_passes_comment ... ok maasserver.api.tests.test_node.TestMarkFixed.test_mark_fixed_requires_admin ... ok maasserver.api.tests.test_node.TestNodeAPI.test_DELETE_deletes_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_DELETE_deletes_node_fails_if_not_admin ... ok maasserver.api.tests.test_node.TestNodeAPI.test_DELETE_forbidden_without_edit_permission ... ok maasserver.api.tests.test_node.TestNodeAPI.test_DELETE_refuses_to_delete_invisible_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_DELETE_refuses_to_delete_nonexistent_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_DELETE_rejects_device ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_refuses_to_access_nonexistent_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_rejects_device ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_404_if_node_name_contains_invalid_characters ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_associated_ip_addresses ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_associated_routers ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_associated_tag ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_boot_type ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_empty_owner_when_not_allocated ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_min_hwe_kernel ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_min_hwe_kernel_and_hwe_kernel ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_owner_name_when_allocated_to_other_user ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_owner_name_when_allocated_to_self ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_physical_block_devices ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_pxe_mac ... ok maasserver.api.tests.test_node.TestNodeAPI.test_GET_returns_zone ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_acquire_handles_missing_comment ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_acquire_passes_comment ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_commission_commissions_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_commission_commissions_node_with_options ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_allows_admin_to_release_anyones_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_combines_with_acquire ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_does_nothing_for_unowned_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_fails_for_other_node_states ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_forbidden_if_user_cannot_edit_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_frees_hwe_kernel ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_handles_missing_comment ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_in_wrong_state_reports_current_state ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_passes_comment ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_rejects_device ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_rejects_request_from_unauthorized_user ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_releases_failed_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_release_releases_owned_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_checks_ownership ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_checks_permission ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_fails_with_no_boot_source ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_handles_missing_comment ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_may_be_repeated ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_passes_comment ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_rejects_device ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_returns_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_sets_default_distro_series ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_sets_license_key ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_sets_osystem_and_distro_series ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_stores_user_data ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_validates_distro_series ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_validates_hwe_kernel_with_default_distro_series ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_start_validates_license_key ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_checks_permission ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_handles_missing_comment ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_may_be_repeated ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_rejects_device ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_returns_503_when_power_op_already_in_progress ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_returns_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_returns_nothing_if_node_was_not_stopped ... ok maasserver.api.tests.test_node.TestNodeAPI.test_POST_stop_stops_nodes ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_admin_can_change_power_type ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_clears_zone ... SKIP: XXX: JeroenVermeulen 2013-12-11 bug=1259872: Clearing the zone field does not work... maasserver.api.tests.test_node.TestNodeAPI.test_PUT_does_not_set_zone_if_not_present ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_ignores_unknown_fields ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_leaves_disable_ipv4_unchanged_by_default ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_non_admin_cannot_change_power_type ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_omitted_hostname ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_refuses_to_update_nonexistent_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_rejects_device ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_rejects_invalid_data ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_sets_disable_ipv4 ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_sets_zone ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_boot_type ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_cpu_memory ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_node ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_parameters_accepts_only_mac_for_wol ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_parameters_empty_string ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_parameters_field ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_parameters_rejects_unknown_param ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_parameters_skip_ckeck ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_type_default_resets_params ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_type_empty_rejects_params ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_power_type_empty_skip_check_to_force_params ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_swap_size ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_swap_size_invalid_suffix ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_updates_swap_size_suffixes ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_without_zone_leaves_zone_unchanged ... ok maasserver.api.tests.test_node.TestNodeAPI.test_PUT_zone_change_requires_admin ... ok maasserver.api.tests.test_node.TestNodeAPI.test_handler_path ... ok maasserver.api.tests.test_node.TestNodeAPI.test_resource_uri_points_back_at_node ... ok maasserver.api.tests.test_node.TestNodeReleaseStickyIpAddressAPI.test__releases_ip_address ... ok maasserver.api.tests.test_node.TestNodeReleaseStickyIpAddressAPI.test__validates_ip_address ... ok maasserver.api.tests.test_node.TestPowerParameters.test_get_power_parameters ... ok maasserver.api.tests.test_node.TestPowerParameters.test_get_power_parameters_empty ... ok maasserver.api.tests.test_node.TestPowerParameters.test_power_parameters_requires_admin ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__400_when_invalid_optional_param ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__400_when_layout_error ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__400_when_layout_not_supported ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__400_when_no_boot_disk ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__400_when_storage_layout_missing ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__403_when_not_admin ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__409_when_node_not_ready ... ok maasserver.api.tests.test_node.TestSetStorageLayout.test__calls_set_storage_layout_on_node ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_GET_returns_404_for_unknown_node_group ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_GET_returns_node_group ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_PUT_reserved_to_admin_users ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_PUT_updates_nodegroup ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_PUT_updates_nodegroup_validates_data ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_PUT_without_default_disable_ipv4_leaves_field_unchanged ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_accept_accepts_nodegroup ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_accept_reserved_to_admin ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_handler_path ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_import_boot_images_denied_if_not_admin ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_import_boot_images_for_all_accepted_clusters ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_probe_and_enlist_hardware_adds_msftocs ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_probe_and_enlist_hardware_adds_seamicro ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_probe_and_enlist_hardware_adds_virsh ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_probe_and_enlist_hardware_adds_vmware ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_reject_rejects_nodegroup ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_reject_reserved_to_admin ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_report_download_progress_accepts_new_download ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_report_download_progress_rejects_invalid_data ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPI.test_report_download_progress_updates_ongoing_download ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_POST_report_download_progress_does_not_work_for_normal_user ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_POST_report_download_progress_does_work_for_other_cluster ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_POST_report_download_progress_works_for_nodegroup_worker ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_details_allows_admin ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_details_does_not_see_other_node_groups ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_details_refuses_nonworker ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_details_requires_authentication ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_details_returns_details ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_details_with_no_details ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_empty_details ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_nodegroup_import_boot_images_calls_ImportBootImages ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_nodegroup_import_boot_images_denied_if_not_admin ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_nodegroup_list_nodes_does_not_work_for_normal_user ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_nodegroup_list_nodes_requires_authentication ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_nodegroup_list_nodes_works_for_admin ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_nodegroup_list_nodes_works_for_nodegroup_worker ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIAuth.test_nodegroup_requires_authentication ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIForMSCM.test_probe_and_enlist_mscm_adds_mscm (deprecated) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIForMSCM.test_probe_and_enlist_mscm_adds_mscm (unified) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIForUCSM.test_probe_and_enlist_ucsm_adds_ucsm (deprecated) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupAPIForUCSM.test_probe_and_enlist_ucsm_adds_ucsm (unified) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_handler_path (anon) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_handler_path (user) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_handler_path (admin) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_nodegroups_index_lists_nodegroups (anon) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_nodegroups_index_lists_nodegroups (user) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_nodegroups_index_lists_nodegroups (admin) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_reverse_points_to_nodegroups_api (anon) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_reverse_points_to_nodegroups_api (user) ... ok maasserver.api.tests.test_nodegroup.TestNodeGroupsAPI.test_reverse_points_to_nodegroups_api (admin) ... ok maasserver.api.tests.test_nodes.AnonymousIsRegisteredAPITest.test_is_registered_normalizes_mac_address ... ok maasserver.api.tests.test_nodes.AnonymousIsRegisteredAPITest.test_is_registered_returns_False_if_node_not_registered ... ok maasserver.api.tests.test_nodes.AnonymousIsRegisteredAPITest.test_is_registered_returns_True_if_node_registered ... ok maasserver.api.tests.test_nodes.NodeHostnameTest.test_GET_list_returns_fqdn_with_domain_name_from_cluster (user) ... ok maasserver.api.tests.test_nodes.NodeHostnameTest.test_GET_list_returns_fqdn_with_domain_name_from_cluster (admin) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (allocated) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (deploying) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (deployed) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (failed_deployment) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (failed_releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_exposes_substatus (failed_disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (allocated) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (deploying) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (deployed) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (failed_deployment) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (failed_releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_list_allocated_folds_status (failed_disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (allocated) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (deploying) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (deployed) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (failed_deployment) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (failed_releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_exposes_substatus (failed_disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (allocated) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (deploying) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (deployed) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (failed_deployment) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (failed_releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_GET_node_folds_status (failed_disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (allocated) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (deploying) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (deployed) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (failed_deployment) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (failed_releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_update_forbidden_if_not_admin (failed_disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (allocated) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (deploying) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (deployed) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (failed_deployment) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (failed_releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_exposes_substatus (failed_disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (allocated) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (deploying) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (deployed) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (failed_deployment) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (failed_releasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (disk_erasing) ... ok maasserver.api.tests.test_nodes.TestBackwardCompatiblityFixNodesAPI.test_PUT_updates_node_folds_status (failed_disk_erasing) ... ok maasserver.api.tests.test_nodes.TestDeploymentStatus.test_GET_rejects_devices ... ok maasserver.api.tests.test_nodes.TestDeploymentStatus.test_GET_rejects_invalid_node_ids ... ok maasserver.api.tests.test_nodes.TestDeploymentStatus.test_GET_rejects_unviewable_nodes ... ok maasserver.api.tests.test_nodes.TestDeploymentStatus.test_GET_returns_multiple_matching_nodes ... ok maasserver.api.tests.test_nodes.TestDeploymentStatus.test_GET_returns_single_matching_node ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_doesnt_list_devices ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_agent_name_filters_by_agent_name ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_agent_name_filters_with_empty_string ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_hostname_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_id_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_ids_orders_by_id ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_invalid_macs_returns_sensible_error ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_macs_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_nonexistent_id_returns_empty_list ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_some_matching_ids_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_with_zone_filters_by_zone ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_without_agent_name_does_not_filter ... ok maasserver.api.tests.test_nodes.TestFilteredNodesListFromRequest.test_node_list_without_zone_does_not_filter ... ok maasserver.api.tests.test_nodes.TestGetStorageLayoutParams.test_sets_request_data_to_mutable ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_allocated_filters_by_id ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_allocated_returns_only_allocated_with_user_token ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_doesnt_list_devices ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_lists_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_nodes_issues_constant_number_of_queries ... SKIP: Unreliable; something is causing varying counts. maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_orders_by_id ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_agent_name_filters_by_agent_name ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_agent_name_filters_with_empty_string ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_hostname_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_id_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_ids_orders_by_id ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_invalid_macs_returns_sensible_error ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_macs_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_nonexistent_id_returns_empty_list ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_some_matching_ids_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_with_zone_filters_by_zone ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_without_agent_name_does_not_filter ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_without_nodes_returns_empty_list ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_list_without_zone_does_not_filter ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_power_parameters_requires_admin ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_power_parameters_with_ids_filters ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_power_parameters_without_ids_does_not_filter ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_accept_accepts_multiple_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_accept_fails_for_device ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_accept_fails_if_node_does_not_exist ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_accept_gets_node_out_of_declared_state ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_accept_rejects_impossible_state_changes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_accept_returns_actually_accepted_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_agent_name_defaults_to_empty_string ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_arch ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_cpu ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_float_cpu ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_mem ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_name ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_negated_tags ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_network ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_not_network ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_storage ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_tags ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_tags_comma_separated ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_tags_comma_space_separated ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_tags_mixed_input ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_tags_space_separated ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_zone ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_by_zone_fails_if_no_node ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_connected_to_routers ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_allocates_node_not_connected_to_routers ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_chooses_candidate_matching_constraint ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_fails_if_no_node_present ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_fails_with_invalid_cpu ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_fails_with_invalid_mem ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_fails_with_unknown_tags ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_fails_without_all_tags ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_failure_shows_constraints_if_given ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_failure_shows_no_constraints_if_none_given ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_ignores_already_allocated_node ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_ignores_unknown_constraint ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_obeys_not_in_zone ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_rejects_unknown_zone ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_returns_available_node ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_sets_a_token ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_sets_agent_name ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_treats_unknown_arch_as_bad_request ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_treats_unknown_name_as_resource_conflict ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_uses_node_acquire_lock ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_acquire_would_rather_fail_than_disobey_constraint ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_new_creates_node ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_new_takes_default_disable_ipv4_from_guessed_cluster ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_new_takes_default_for_disable_ipv4_from_given_cluster ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_new_when_logged_in_creates_node_in_declared_state ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_new_when_no_RPC_to_cluster_defaults_empty_power ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_quietly_accepts_empty_set ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_quietly_releases_empty_set ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_release_erases_disks_when_enabled ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_release_fails_if_nodes_do_not_exist ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_release_forbidden_if_user_cannot_edit_node ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_release_ignores_devices ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_release_rejects_impossible_state_changes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_release_rejects_request_from_unauthorized_user ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_release_returns_modified_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_set_zone_does_not_affect_other_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_set_zone_requires_admin ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_POST_set_zone_sets_zone_on_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_handle_when_URL_is_repeated ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_handler_path ... ok maasserver.api.tests.test_nodes.TestPowerState.test__catches_no_connection_error ... ok maasserver.api.tests.test_nodes.TestPowerState.test__catches_poweraction_fail ... ok maasserver.api.tests.test_nodes.TestPowerState.test__catches_timeout_error ... ok maasserver.api.tests.test_nodes.TestPowerState.test__catches_unknown_power_type ... ok maasserver.api.tests.test_nodes.TestPowerState.test__returns_400_if_device ... ok maasserver.api.tests.test_nodes.TestPowerState.test__returns_actual_state ... ok maasserver.api.tests.test_not_found.NotFoundHandlerTest.test_calling_bogus_handler_returns_not_found (GET) ... ok maasserver.api.tests.test_not_found.NotFoundHandlerTest.test_calling_bogus_handler_returns_not_found (POST) ... ok maasserver.api.tests.test_not_found.NotFoundHandlerTest.test_calling_bogus_handler_returns_not_found (PUT) ... ok maasserver.api.tests.test_not_found.NotFoundHandlerTest.test_calling_bogus_handler_returns_not_found (DELETE) ... ok maasserver.api.tests.test_partitions.TestPartitions.test_create_partition ... ok maasserver.api.tests.test_partitions.TestPartitions.test_create_returns_403_if_not_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_create_returns_409_if_not_ready ... ok maasserver.api.tests.test_partitions.TestPartitions.test_delete_partition ... ok maasserver.api.tests.test_partitions.TestPartitions.test_delete_returns_403_for_non_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_delete_returns_409_for_not_ready_node ... ok maasserver.api.tests.test_partitions.TestPartitions.test_format_missing_partition ... ok maasserver.api.tests.test_partitions.TestPartitions.test_format_partition_as_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_format_partition_as_user ... ok maasserver.api.tests.test_partitions.TestPartitions.test_format_partition_with_invalid_parameters ... ok maasserver.api.tests.test_partitions.TestPartitions.test_format_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_format_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_partitions.TestPartitions.test_list_partitions ... ok maasserver.api.tests.test_partitions.TestPartitions.test_mount_returns_400_on_missing_mount_point ... ok maasserver.api.tests.test_partitions.TestPartitions.test_mount_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_mount_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_partitions.TestPartitions.test_mount_sets_mount_path_on_filesystem_as_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_mount_sets_mount_path_on_filesystem_as_user ... ok maasserver.api.tests.test_partitions.TestPartitions.test_read_partition ... ok maasserver.api.tests.test_partitions.TestPartitions.test_read_partition_by_name ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unformat_missing_filesystem ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unformat_missing_partition ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unformat_partition_as_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unformat_partition_as_user ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unformat_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unformat_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unmount_returns_400_if_already_unmounted ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unmount_returns_400_if_not_formatted ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unmount_returns_403_if_ready_and_not_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unmount_returns_409_if_not_allocated_or_ready ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unmount_unmounts_filesystem_as_admin ... ok maasserver.api.tests.test_partitions.TestPartitions.test_unmount_unmounts_filesystem_as_user ... ok maasserver.api.tests.test_pxeconfig.TestGetBootImage.test__returns_None_immediately_if_purpose_is_local ... ok maasserver.api.tests.test_pxeconfig.TestGetBootImage.test__returns_None_on_no_matching_image ... ok maasserver.api.tests.test_pxeconfig.TestGetBootImage.test__returns_None_when_connection_unavailable ... ok maasserver.api.tests.test_pxeconfig.TestGetBootImage.test__returns_None_when_timeout_error ... ok maasserver.api.tests.test_pxeconfig.TestGetBootImage.test__returns_matching_image ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_event_log_pxe_request_for_known_boot_purpose ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_find_nodegroup_for_pxeconfig_request_uses_cluster_uuid ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_preseed_url_for_known_node_uses_nodegroup_maas_url ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_calls_event_log_pxe_request ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_defaults_to_i386_for_default ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_doesnt_update_bios_boot_method_when_same ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_doesnt_update_boot_cluster_ip_when_same ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_doesnt_update_boot_interface_when_same ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_enlistment_log_host_url_detects_request_origin ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_enlistment_preseed_url_detects_request_origin ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_has_enlistment_preseed_url_for_default ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_has_preseed_url_for_known_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_None_for_extra_kernel_opts ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_all_kernel_parameters ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_commissioning_for_insane_state ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_commissioning_for_ready_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_commissioning_os_series_for_other_oses ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_commissioning_os_when_erasing_disks ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_enlist_config_if_no_architecture_provided ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_extra_kernel_options ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_fs_host_as_cluster_controller ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_global_kernel_params_for_enlisting_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_image_subarch_not_node_subarch ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_json ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_no_content_for_unknown_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_success_for_detailed_but_unknown_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_success_for_known_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_returns_ubuntu_os_series_for_ubuntu_xinstall ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_sets_boot_cluster_ip_when_empty ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_sets_boot_interface_when_empty ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_splits_domain_from_node_hostname ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_updates_bios_boot_method ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_updates_boot_cluster_ip_when_changed ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_updates_boot_interface_when_changed ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_uses_boot_purpose_enlistment ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_uses_fixed_hostname_for_enlisting_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_uses_nodegroup_domain_for_enlisting_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_uses_nodegroup_domain_for_node ... ok maasserver.api.tests.test_pxeconfig.TestPXEConfigAPI.test_pxeconfig_uses_present_boot_image ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_invalid_blockdevice_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_invalid_partition_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_invalid_spare_device_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_invalid_spare_partition_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_valid_blockdevice ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_valid_partition ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_valid_spare_device ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_add_valid_spare_partition ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_change_raid_uuid ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_delete_404_when_not_raid ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_delete_409_when_not_ready ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_delete_deletes_raid ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_handler_path ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_read ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_read_404_when_not_raid ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_invalid_blockdevice_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_invalid_partition_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_invalid_spare_device_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_invalid_spare_partition_fails ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_valid_blockdevice ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_valid_partition ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_valid_spare_device ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_remove_valid_spare_partition ... ok maasserver.api.tests.test_raid.TestRaidAPI.test_rename_raid ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_403_when_not_admin ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_409_when_not_ready ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_0 ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_0_with_a_spare_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_0_with_one_element_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_1 ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_1_with_one_element_fails_without_side_effects ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_1_with_spares ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_5 ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_5_with_2_elements_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_6 ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_6_with_3_elements_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_with_block_device_from_other_node_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_with_invalid_block_device_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_with_invalid_partition_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_with_invalid_spare_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_without_any_element_fails ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_handler_path ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_read ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_delete_deletes_space ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_handler_path ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_read ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_update ... ok maasserver.api.tests.test_spaces.TestSpaceAPI.test_update_admin_only ... ok maasserver.api.tests.test_spaces.TestSpacesAPI.test_create ... ok maasserver.api.tests.test_spaces.TestSpacesAPI.test_create_admin_only ... ok maasserver.api.tests.test_spaces.TestSpacesAPI.test_create_requires_name ... ok maasserver.api.tests.test_spaces.TestSpacesAPI.test_handler_path ... ok maasserver.api.tests.test_spaces.TestSpacesAPI.test_read ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_adding_catches_key_validation_errors ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_adding_returns_badrequest_when_key_not_in_form ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_adding_works ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_delete_by_id_works ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_delete_fails_if_not_your_key ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_get_by_id_fails_for_non_owner ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_get_by_id_fails_for_non_owner_as_admin ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_get_by_id_works ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_list_only_shows_user_keys ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_list_only_shows_user_keys_for_admin ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_list_sorts_output ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_list_works ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_sslkey_handler_path ... ok maasserver.api.tests.test_ssl_key.TestSSLKeyHandlers.test_sslkeys_handler_path ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_delete_deletes_subnet ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_handler_path ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_read ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_update ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_update_admin_only ... ok maasserver.api.tests.test_subnets.TestSubnetAPIAuth.test__reserved_ip_ranges_fails_if_not_logged_in ... ok maasserver.api.tests.test_subnets.TestSubnetAPIAuth.test__unreserved_ip_ranges_fails_if_not_logged_in ... ok maasserver.api.tests.test_subnets.TestSubnetIPAddressesAPI.test__default_parameters ... ok maasserver.api.tests.test_subnets.TestSubnetIPAddressesAPI.test__with_node_summary_false ... ok maasserver.api.tests.test_subnets.TestSubnetIPAddressesAPI.test__with_username_false ... ok maasserver.api.tests.test_subnets.TestSubnetReservedIPRangesAPI.test__accounts_for_reserved_ip_address ... ok maasserver.api.tests.test_subnets.TestSubnetReservedIPRangesAPI.test__returns_empty_list_for_empty_subnet ... ok maasserver.api.tests.test_subnets.TestSubnetStatisticsAPI.test__default_does_not_include_ranges ... ok maasserver.api.tests.test_subnets.TestSubnetStatisticsAPI.test__with_include_ranges ... ok maasserver.api.tests.test_subnets.TestSubnetStatisticsAPI.test__without_include_ranges ... ok maasserver.api.tests.test_subnets.TestSubnetUnreservedIPRangesAPI.test__accounts_for_reserved_ip_address ... ok maasserver.api.tests.test_subnets.TestSubnetUnreservedIPRangesAPI.test__returns_empty_list_for_full_subnet ... ok maasserver.api.tests.test_subnets.TestSubnetUnreservedIPRangesAPI.test__returns_full_list_for_empty_subnet ... ok maasserver.api.tests.test_subnets.TestSubnetsAPI.test_create ... ok maasserver.api.tests.test_subnets.TestSubnetsAPI.test_create_admin_only ... ok maasserver.api.tests.test_subnets.TestSubnetsAPI.test_create_requires_name_vlan_space_cidr ... ok maasserver.api.tests.test_subnets.TestSubnetsAPI.test_handler_path ... ok maasserver.api.tests.test_subnets.TestSubnetsAPI.test_read ... ok maasserver.api.tests.test_support.TestAdminMethodDecorator.test_admin_can_call_method ... ok maasserver.api.tests.test_support.TestAdminMethodDecorator.test_non_admin_are_rejected ... ok maasserver.api.tests.test_support.TestOperationsResource.test_api_hash_is_set_in_headers ... ok maasserver.api.tests.test_support.TestOperationsResource.test_type_error_is_not_hidden ... ok maasserver.api.tests.test_tag.TestTagAPI.test_DELETE_404 ... ok maasserver.api.tests.test_tag.TestTagAPI.test_DELETE_removes_tag ... ok maasserver.api.tests.test_tag.TestTagAPI.test_DELETE_requires_admin ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_nodes_hides_invisible_nodes ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_nodes_returns_nodes ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_nodes_with_no_nodes ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_refuses_to_access_nonexistent_node ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_returns_tag ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_rebuild_leaves_manual_tags ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_rebuild_rebuilds_node_mapping ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_rebuild_requires_admin ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_rebuild_unknown_404 ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_allows_nodegroup_worker ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_changes_associations ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_doesnt_modify_other_nodegroup_nodes ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_doesnt_require_add_or_remove ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_ignores_incorrect_definition ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_ignores_unknown_nodes ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_refuses_non_nodegroup_worker ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_refuses_unidentified_nodegroup_worker ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_rejects_normal_user ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_unknown_tag ... ok maasserver.api.tests.test_tag.TestTagAPI.test_PUT_invalid_definition ... ok maasserver.api.tests.test_tag.TestTagAPI.test_PUT_refuses_non_superuser ... ok maasserver.api.tests.test_tag.TestTagAPI.test_PUT_updates_node_associations ... ok maasserver.api.tests.test_tag.TestTagAPI.test_PUT_updates_tag ... ok maasserver.api.tests.test_tag.TestTagAPI.test_handler_path ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_GET_list_without_tags_returns_empty_list ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_POST_new_creates_tag ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_POST_new_invalid_tag_name ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_POST_new_kernel_opts ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_POST_new_populates_nodes ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_POST_new_refuses_non_admin ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_POST_new_without_definition_creates_tag ... ok maasserver.api.tests.test_tag.TestTagsAPI.test_handler_path ... ok maasserver.api.tests.test_user.TestUser.test_GET_finds_user ... ok maasserver.api.tests.test_user.TestUser.test_GET_identifies_superuser_as_such ... ok maasserver.api.tests.test_user.TestUser.test_GET_returns_404_if_user_not_found ... ok maasserver.api.tests.test_user.TestUser.test_GET_shows_expected_fields ... ok maasserver.api.tests.test_user.TestUser.test_handler_path ... ok maasserver.api.tests.test_user.TestUsers.test_GET_lists_users ... ok maasserver.api.tests.test_user.TestUsers.test_GET_orders_by_name ... ok maasserver.api.tests.test_user.TestUsers.test_POST_creates_admin ... ok maasserver.api.tests.test_user.TestUsers.test_POST_creates_user ... ok maasserver.api.tests.test_user.TestUsers.test_POST_requires_admin ... ok maasserver.api.tests.test_user.TestUsers.test_handler_path ... ok maasserver.api.tests.test_utils.TestExtractBool.test_0_means_False ... ok maasserver.api.tests.test_utils.TestExtractBool.test_1_means_True ... ok maasserver.api.tests.test_utils.TestExtractBool.test_asserts_against_None ... ok maasserver.api.tests.test_utils.TestExtractBool.test_asserts_against_number ... ok maasserver.api.tests.test_utils.TestExtractBool.test_asserts_against_raw_bytes ... ok maasserver.api.tests.test_utils.TestExtractBool.test_rejects_empty_string ... ok maasserver.api.tests.test_utils.TestExtractBool.test_rejects_other_numeric_strings ... ok maasserver.api.tests.test_utils.TestGetOverridedQueryDict.test_data_values_override_defaults ... ok maasserver.api.tests.test_utils.TestGetOverridedQueryDict.test_fields_filter_results ... ok maasserver.api.tests.test_utils.TestGetOverridedQueryDict.test_querydict_data_values_override_defaults ... ok maasserver.api.tests.test_utils.TestGetOverridedQueryDict.test_returns_QueryDict ... ok maasserver.api.tests.test_utils.TestGetOverridedQueryDict.test_takes_multiple_values_in_default_parameters ... ok maasserver.api.tests.test_utils.TestOAuthHelpers.test_extract_oauth_key_from_auth_header_returns_None_if_missing ... ok maasserver.api.tests.test_utils.TestOAuthHelpers.test_extract_oauth_key_from_auth_header_returns_key ... ok maasserver.api.tests.test_utils.TestOAuthHelpers.test_extract_oauth_key_raises_Unauthorized_if_no_auth_header ... ok maasserver.api.tests.test_utils.TestOAuthHelpers.test_extract_oauth_key_raises_Unauthorized_if_no_key ... ok maasserver.api.tests.test_utils.TestOAuthHelpers.test_extract_oauth_key_returns_key ... ok maasserver.api.tests.test_utils.TestOAuthHelpers.test_get_oauth_token_finds_token ... ok maasserver.api.tests.test_utils.TestOAuthHelpers.test_get_oauth_token_raises_Unauthorized_for_unknown_token ... ok maasserver.api.tests.test_version.TestFindingResources.test_GET_returns_details ... ok maasserver.api.tests.test_version.TestFindingResources.test_handler_path ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_delete_deletes_vlan ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_handler_path ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_read ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_update ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_update_admin_only ... ok maasserver.api.tests.test_vlans.TestVlansAPI.test_create ... ok maasserver.api.tests.test_vlans.TestVlansAPI.test_create_admin_only ... ok maasserver.api.tests.test_vlans.TestVlansAPI.test_create_requires_name_and_vid ... ok maasserver.api.tests.test_vlans.TestVlansAPI.test_handler_path ... ok maasserver.api.tests.test_vlans.TestVlansAPI.test_read ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_create_logical_volume_403_when_not_admin ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_create_logical_volume_404_when_not_volume_group ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_create_logical_volume_409_when_not_ready ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_create_logical_volume_creates_logical_volume ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_404_when_not_volume_group ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_409_when_not_ready ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_deletes_volume_group ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_logical_volume_204_when_invalid_id ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_logical_volume_400_when_missing_id ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_logical_volume_403_when_not_admin ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_logical_volume_404_when_not_volume_group ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_logical_volume_409_when_not_ready ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_delete_logical_volume_deletes_logical_volume ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_handler_path ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_read ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_read_404_when_not_volume_group ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_update_403_when_not_admin ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_update_404_when_not_volume_group ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_update_409_when_not_ready ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroupAPI.test_update_updates_volume_group ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroups.test_create_creates_with_block_devices_and_partitions ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroups.test_create_raises_400_if_form_validation_fails ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroups.test_create_raises_403_if_not_admin ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroups.test_create_raises_409_if_not_ready ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroups.test_handler_path ... ok maasserver.api.tests.test_volume_groups.TestVolumeGroups.test_read ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_DELETE_cannot_delete_default_zone ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_DELETE_is_idempotent ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_DELETE_rejects_deletion_of_default_zone ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_DELETE_removes_zone ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_DELETE_requires_admin ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_DELETE_sets_foreign_keys_to_default ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_GET_returns_zone ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_POST_is_prohibited ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_PUT_changing_name_maintains_foreign_keys ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_PUT_rejects_change_of_default_zone_name ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_PUT_updates_zone ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_PUT_updates_zone_name ... ok maasserver.api.tests.test_zone.TestZoneAPI.test_handler_path ... ok maasserver.api.tests.test_zones.TestZonesAPI.test_handler_path ... ok maasserver.api.tests.test_zones.TestZonesAPI.test_list_returns_sorted_zone_list ... ok maasserver.api.tests.test_zones.TestZonesAPI.test_list_returns_zone_list ... ok maasserver.api.tests.test_zones.TestZonesAPI.test_new_creates_zone ... ok maasserver.api.tests.test_zones.TestZonesAPI.test_new_requires_admin ... ok maasserver.clusterrpc.tests.test_architecture.TestListSupportedArchitectures.test_lists_architecture_choices ... ok maasserver.clusterrpc.tests.test_architecture.TestListSupportedArchitectures.test_merges_results_from_multiple_nodegroups ... ok maasserver.clusterrpc.tests.test_architecture.TestListSupportedArchitectures.test_returns_empty_list_if_there_are_no_node_groups ... ok maasserver.clusterrpc.tests.test_architecture.TestListSupportedArchitectures.test_sorts_results ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_fallback_to_ListBootImages_on_old_clusters (get_common_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_fallback_to_ListBootImages_on_old_clusters (get_all_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_ignores_failures_when_talking_to_clusters (get_common_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_ignores_failures_when_talking_to_clusters (get_all_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_returns_boot_images_for_one_cluster (get_common_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_returns_boot_images_for_one_cluster (get_all_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_returns_boot_images_on_all_clusters (get_common_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_returns_boot_images_on_all_clusters (get_all_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_returns_empty_list_when_all_clusters_fail (get_common_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetAvailableBootImages.test_returns_empty_list_when_all_clusters_fail (get_all_available_boot_images) ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetBootImages.test_calls_ListBootImagesV2_before_ListBootImages ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetBootImages.test_calls_ListBootImages_if_raised_UnhandledCommand ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetBootImages.test_returns_boot_images ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetBootImagesFor.test_returns_boot_images_matching_subarches_in_boot_resources ... ok maasserver.clusterrpc.tests.test_boot_images.TestGetBootImagesFor.test_returns_boot_images_matching_subarchitecture ... ok maasserver.clusterrpc.tests.test_boot_images.TestIsImportBootImagesRunning.test_ignores_failures_when_talking_to_clusters ... ok maasserver.clusterrpc.tests.test_boot_images.TestIsImportBootImagesRunning.test_returns_False_when_all_clusters_return_False ... ok maasserver.clusterrpc.tests.test_boot_images.TestIsImportBootImagesRunning.test_returns_True_when_one_cluster_returns_True ... ok maasserver.clusterrpc.tests.test_boot_images.TestIsImportBootImagesRunningFor.test_returns_False ... ok maasserver.clusterrpc.tests.test_boot_images.TestIsImportBootImagesRunningFor.test_returns_True ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenCallsToCreateHostMaps.test__returns_calls_for_each_mapping ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenCallsToCreateHostMaps.test__returns_zero_calls_when_there_are_no_static_mappings ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenCallsToCreateHostMaps.test__skips_IPv6_mappings ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenDynamicIPAddressesWithHostMaps.test__only_considers_leases_for_the_given_nodegroup ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenDynamicIPAddressesWithHostMaps.test__only_considers_macs_when_searching_for_leases ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenDynamicIPAddressesWithHostMaps.test__only_returns_leases_outside_all_static_ranges_for_ng ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenDynamicIPAddressesWithHostMaps.test__returns_leases_that_are_outside_static_range ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenDynamicIPAddressesWithHostMaps.test__returns_nothing_when_there_are_no_static_mappings ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenDynamicIPAddressesWithHostMaps.test__treats_undefined_static_range_as_zero_size_network ... ok maasserver.clusterrpc.tests.test_dhcp.TestRemoveHostMaps.test__does_nothing_when_there_are_no_host_maps ... ok maasserver.clusterrpc.tests.test_dhcp.TestRemoveHostMaps.test__end_to_nearly_end ... ok maasserver.clusterrpc.tests.test_dhcp.TestRemoveHostMaps.test__passes_in_map_of_clients_to_gen_call ... ok maasserver.clusterrpc.tests.test_dhcp.TestRemoveHostMaps.test__yields_nothing_when_everything_is_okay ... ok maasserver.clusterrpc.tests.test_dhcp.TestRemoveHostMaps.test__yields_only_failures_when_removing_host_maps ... ok maasserver.clusterrpc.tests.test_dhcp.TestUpdateHostMaps.test__does_nothing_when_there_are_no_host_maps ... ok maasserver.clusterrpc.tests.test_dhcp.TestUpdateHostMaps.test__end_to_nearly_end ... ok maasserver.clusterrpc.tests.test_dhcp.TestUpdateHostMaps.test__passes_in_map_of_clients_to_gen_calls ... ok maasserver.clusterrpc.tests.test_dhcp.TestUpdateHostMaps.test__stops_when_there_are_errors_removing_dynamic_leases ... ok maasserver.clusterrpc.tests.test_dhcp.TestUpdateHostMaps.test__yields_nothing_when_everything_is_okay ... ok maasserver.clusterrpc.tests.test_dhcp.TestUpdateHostMaps.test__yields_only_failures_when_creating_host_maps ... ok maasserver.clusterrpc.tests.test_osystems.TestGenAllKnownOperatingSystems.test_fixes_custom_osystem_release_titles ... ok maasserver.clusterrpc.tests.test_osystems.TestGenAllKnownOperatingSystems.test_ignores_failures_when_talking_to_clusters ... ok maasserver.clusterrpc.tests.test_osystems.TestGenAllKnownOperatingSystems.test_only_yields_os_once ... ok maasserver.clusterrpc.tests.test_osystems.TestGenAllKnownOperatingSystems.test_os_data_is_passed_through_unmolested ... ok maasserver.clusterrpc.tests.test_osystems.TestGenAllKnownOperatingSystems.test_yields_oses_known_to_a_cluster ... ok maasserver.clusterrpc.tests.test_osystems.TestGenAllKnownOperatingSystems.test_yields_oses_known_to_multiple_clusters ... ok maasserver.clusterrpc.tests.test_osystems.TestGetOSReleaseTitle.test_ignores_failures_when_talking_to_clusters ... ok maasserver.clusterrpc.tests.test_osystems.TestGetOSReleaseTitle.test_returns_None_if_title_is_blank ... ok maasserver.clusterrpc.tests.test_osystems.TestGetPreseedData.test_propagates_NoSuchOperatingSystem ... ok maasserver.clusterrpc.tests.test_osystems.TestGetPreseedData.test_propagates_NotImplementedError ... ok maasserver.clusterrpc.tests.test_osystems.TestGetPreseedData.test_returns_preseed_data ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKey.test_returns_False_when_all_clusters_fail ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKey.test_returns_False_with_one_cluster ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKey.test_returns_True_when_only_one_cluster_returns_True ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKey.test_returns_True_when_only_one_cluster_returns_True_others_fail ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKey.test_returns_True_with_one_cluster ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKey.test_returns_True_with_two_cluster ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKeyFor.test_propagates_NoSuchOperatingSystem ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKeyFor.test_returns_False ... ok maasserver.clusterrpc.tests.test_osystems.TestValidateLicenseKeyFor.test_returns_True ... ok maasserver.clusterrpc.tests.test_power.TestPowerNode.test__powers_single_node (PowerOn) ... ok maasserver.clusterrpc.tests.test_power.TestPowerNode.test__powers_single_node (PowerOff) ... ok maasserver.clusterrpc.tests.test_power_parameters.TestAddPowerTypeParameters.test_adding_existing_types_is_a_no_op ... ok maasserver.clusterrpc.tests.test_power_parameters.TestAddPowerTypeParameters.test_adds_new_power_type_parameters ... ok maasserver.clusterrpc.tests.test_power_parameters.TestAddPowerTypeParameters.test_subsequent_parameters_set_is_valid ... ok maasserver.clusterrpc.tests.test_power_parameters.TestAddPowerTypeParameters.test_validates_new_parameters ... ok maasserver.clusterrpc.tests.test_power_parameters.TestGetPowerTypeParametersFromJSON.test_creates_dict_char_fields ... ok maasserver.clusterrpc.tests.test_power_parameters.TestGetPowerTypeParametersFromJSON.test_includes_empty_power_type ... ok maasserver.clusterrpc.tests.test_power_parameters.TestGetPowerTypeParametersFromJSON.test_validates_json_power_type_parameters ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeFormField.test__creates_char_field_for_strings ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeFormField.test__creates_choice_field_for_choices ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeFormField.test__creates_mac_address_field_for_mac_addresses ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeFormField.test__creates_string_field_for_passwords ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeFormField.test__sets_properties_on_form_field ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeJSONField.test__creates_password_fields ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeJSONField.test__provides_sane_default_values ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeJSONField.test__returns_json_verifiable_dict ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeJSONField.test__sets_field_values ... ok maasserver.clusterrpc.tests.test_power_parameters.TestMakeJSONField.test__validates_choices ... ok maasserver.clusterrpc.tests.test_power_parameters.TestPowerActionRendering.test_render_template (ether_wake) ... ok maasserver.clusterrpc.tests.test_power_parameters.TestPowerActionRendering.test_render_template (fence_cdu) ... ok maasserver.clusterrpc.tests.test_power_parameters.TestPowerActionRendering.test_render_template (amt) ... ok maasserver.clusterrpc.tests.test_power_parameters.TestPowerActionRendering.test_render_template (dli) ... ok maasserver.clusterrpc.tests.test_utils.TestCallClusters.test__gets_clients_for_accepted_nodegroups_only ... ok maasserver.clusterrpc.tests.test_utils.TestGetErrorMessageForException.test_returns_cluster_name_in_no_connections_error_message ... ok maasserver.clusterrpc.tests.test_utils.TestGetErrorMessageForException.test_returns_message_if_exception_has_none ... ok maasserver.clusterrpc.tests.test_utils.TestGetErrorMessageForException.test_returns_message_if_exception_has_one ... ok maasserver.clusterrpc.tests.test_utils.TestGetErrorMessageForException.test_returns_single_message_for_multiple_failures ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__added_zones_applied_post_commit ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__added_zones_are_consolidated ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__added_zones_supersede_updated_zones ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__changes_are_reset_post_commit ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__changes_are_reset_post_commit_on_failure ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__update_all_zones_combines_flags_with_or ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__update_all_zones_does_just_that ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__update_all_zones_supersedes_individual_add_and_update ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__updated_zones_applied_post_commit ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__updated_zones_are_consolidated ... ok maasserver.dns.tests.test_config.TestConsolidatingChanges.test__zone_changes_applied_while_holding_dns_lock ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_add_node_updates_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_change_node_hostname_updates_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_change_node_other_field_does_not_update_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_changing_interface_management_updates_DNS_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_delete_node_updates_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_delete_nodegroup_disables_DNS_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_add_zones_now_loads_dns_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_add_zones_now_preserves_trusted_networks ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_config_has_NS_record ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_now_does_nada_if_no_iface_configured ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_now_loads_full_dns_config ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_now_passes_reload_retry_parameter ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_now_passes_upstream_dns_parameter ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_now_writes_trusted_networks_parameter ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_zones_now_changes_dns_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_edit_nodegroupinterface_updates_DNS_zone ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_is_dns_enabled_return_True_if_DNS_CONNECT_True ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_is_dns_enabled_return_false_if_DNS_CONNECT_False ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_is_dns_in_use_return_False_no_configured_interface ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_is_dns_in_use_return_True_if_configured_interface ... ok maasserver.dns.tests.test_config.TestDNSDynamicIPAddresses.test_bind_configuration_includes_dynamic_ips_of_deployed_nodes ... ok maasserver.dns.tests.test_config.TestDNSUtilities.test_next_zone_serial_returns_sequence ... ok maasserver.dns.tests.test_config.TestDNSUtilities.test_zone_serial_parameters ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__calls_immediately_if_defer_is_False (dns_add_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__calls_immediately_if_defer_is_False (dns_update_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__calls_immediately_if_defer_is_False (dns_update_all_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__defers_by_default (dns_add_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__defers_by_default (dns_update_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__defers_by_default (dns_update_all_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__does_nothing_if_DNS_CONNECT_is_False (dns_add_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__does_nothing_if_DNS_CONNECT_is_False (dns_update_zones) ... ok maasserver.dns.tests.test_config.TestDeferringChangesPostCommit.test__does_nothing_if_DNS_CONNECT_is_False (dns_update_all_zones) ... ok maasserver.dns.tests.test_config.TestGetTrustedNetworks.test__returns_empty_string_if_no_networks ... ok maasserver.dns.tests.test_config.TestGetTrustedNetworks.test__returns_many_networks ... ok maasserver.dns.tests.test_config.TestGetTrustedNetworks.test__returns_single_network ... ok maasserver.dns.tests.test_config.TestGetUpstreamDNS.test__returns_empty_list_if_not_set ... ok maasserver.dns.tests.test_config.TestGetUpstreamDNS.test__returns_list_if_space_separated_ips ... ok maasserver.dns.tests.test_config.TestGetUpstreamDNS.test__returns_list_of_one_address_if_set ... ok maasserver.dns.tests.test_config.TestIPv6DNS.test_bind_configuration_includes_ipv6_zone ... ok maasserver.dns.tests.test_zonegenerator.TestGetDNSServerAddress.test_get_dns_server_address_logs_warning_if_ip_is_localhost ... ok maasserver.dns.tests.test_zonegenerator.TestGetDNSServerAddress.test_get_dns_server_address_passes_on_IPv4_IPv6_selection ... ok maasserver.dns.tests.test_zonegenerator.TestGetDNSServerAddress.test_get_dns_server_address_raises_if_hostname_doesnt_resolve ... ok maasserver.dns.tests.test_zonegenerator.TestGetDNSServerAddress.test_get_dns_server_address_resolves_hostname ... ok maasserver.dns.tests.test_zonegenerator.TestGetDNSServerAddress.test_get_dns_server_address_uses_nodegroup_maas_url ... ok maasserver.dns.tests.test_zonegenerator.TestGetHostnameIPMapping.test_get_hostname_ip_mapping_containts_both_static_and_dynamic ... ok maasserver.dns.tests.test_zonegenerator.TestWarnLoopback.test_warn_loopback_does_not_warn_about_sensible_IPv4 ... ok maasserver.dns.tests.test_zonegenerator.TestWarnLoopback.test_warn_loopback_does_not_warn_about_sensible_IPv6 ... ok maasserver.dns.tests.test_zonegenerator.TestWarnLoopback.test_warn_loopback_warns_about_IPv4_loopback ... ok maasserver.dns.tests.test_zonegenerator.TestWarnLoopback.test_warn_loopback_warns_about_IPv6_loopback ... ok maasserver.dns.tests.test_zonegenerator.TestWarnLoopback.test_warn_loopback_warns_about_any_IPv4_loopback ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_forward_nodegroups_ignores_non_dns_nodegroups ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_forward_nodegroups_ignores_other_domains ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_forward_nodegroups_ignores_unaccepted_nodegroups ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_forward_nodegroups_includes_multiple_domains ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_forward_nodegroups_returns_dns_managed_nodegroups ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_forward_nodegroups_returns_empty_for_no_domains ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_forward_nodegroups_returns_empty_for_unknown_domain ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_networks_returns_managed_networks ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_networks_returns_multiple_networks ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_networks_returns_network ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_reverse_nodegroups_ignores_other_nodegroups ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_reverse_nodegroups_ignores_unaccepted_nodegroups ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_reverse_nodegroups_returns_only_dns_managed_nodegroups ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_srv_mappings_returns_empty_list_when_no_windows_kms ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_get_srv_mappings_returns_kms_srv_record ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_two_managed_interfaces_yields_one_forward_two_reverse_zones ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_with_many_nodegroups_yields_many_zones ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_with_no_nodegroups_yields_nothing ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_with_one_nodegroup_yields_forward_and_reverse_zone ... ok maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__migrate_networks_forward ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__migrated_network_subnet_has_default_space ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__migrated_nodegroupinterface_subnet_has_default_space ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__migrated_nodegroupinterface_subnet_linked ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__nodegroupinterface_migrated ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__nodegroupinterface_with_corresponding_network_migrated ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__nodegroupinterface_with_network_and_vlan_subnet_has_vlan ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__nodegroupinterface_with_no_network_in_default_vlan ... SKIP: Can no longer test this migration; missing fields maasserver.models.migrations.tests.test_populate_subnets_helper.TestPopulateSubnetsMigration.test__nodegroupinterfaces_with_identical_subnets_migrated ... SKIP: Can no longer test this migration; missing fields maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_interface_IP_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_interface_management_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_interface_name_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_interface_router_ip_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_ip_range_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_managed_interface_is_deleted ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_netmask_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_nodegroup_becomes_active ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_nodegroup_name_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_gets_written_when_ntp_server_changes ... ok maasserver.models.signals.tests.test_dhcp.TestDHCPSignals.test_dhcp_config_is_not_written_when_foreign_dhcp_changes ... ok maasserver.models.signals.tests.test_events.TestStatusTransitionEvent.test_changing_status_of_node_emits_event ... ok maasserver.models.signals.tests.test_events.TestStatusTransitionEvent.test_changing_to_allocated_includes_user_name ... ok maasserver.models.signals.tests.test_monitors.TestCancelMonitor.test_changing_status_of_monitored_node_cancels_related_monitor ... ok maasserver.models.signals.tests.test_power.TestStatusQueryEvent.test_changing_not_tracked_status_of_node_doesnt_emit_event ... ok maasserver.models.signals.tests.test_power.TestStatusQueryEvent.test_changing_status_of_node_emits_event ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNodeSoon.test__calls_update_power_state_of_node_after_wait_time ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_actual_instance_returns_BlockDevice ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_actual_instance_returns_PhysicalBlockDevice ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_actual_instance_returns_VirtualBlockDevice ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_add_tag_adds_new_tag ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_add_tag_doesnt_duplicate ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_delete ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_delete_not_allowed_if_part_of_filesystem_group ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_display_size ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_get_effective_filesystem ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_get_name ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_get_partition_table_returns_none_for_non_partitioned_device ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_minimum_block_device_size ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_minimum_size ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_negative_block_device_size ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_negative_size ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_path ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_remove_tag_deletes_tag ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_remove_tag_doesnt_error_on_missing_tag ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_type_physical ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_type_raise_ValueError ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_type_virtual ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test__raises_Http404_when_invalid_device ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test__raises_Http404_when_invalid_node ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test__raises_PermissionDenied_when_user_requests_admin ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test__returns_device_when_admin ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_filter_by_tags_raise_ValueError_when_not_iterable ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_filter_by_tags_raise_ValueError_when_unicode ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_filter_by_tags_returns_devices_with_all_tags ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_filter_by_tags_returns_devices_with_iterable ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_filter_by_tags_returns_devices_with_one_tag ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_filter_by_tags_returns_no_devices ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_get_block_devices_in_filesystem_group ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManager.test_get_free_block_devices_for_node ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__admin_raises_PermissionDenied_when_user_requests_admin ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__admin_returns_device_when_admin ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__edit_raises_PermissionDenied_when_user_not_owner ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__edit_returns_device_when_user_is_owner ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__raises_Http404_when_invalid_device ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__raises_Http404_when_invalid_node ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__return_block_device_by_name ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__view_raises_PermissionDenied_when_user_not_owner ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__view_returns_device_when_no_owner ... ok maasserver.models.tests.test_blockdevice.TestBlockDeviceManagerGetBlockDeviceOr404.test__view_returns_device_when_owner ... ok maasserver.models.tests.test_blockdevice.TestBlockDevicePostDelete.test__deletes_filesystem_group_when_virtual_block_device_deleted ... ok maasserver.models.tests.test_blockdevice.TestBlockDevicePostDelete.test__doesnt_delete_volume_group ... ok maasserver.models.tests.test_blockdevice.TestBlockDevicePostSaveCallsSave.test__calls_save_on_related_filesystem_groups (BlockDevice) ... ok maasserver.models.tests.test_blockdevice.TestBlockDevicePostSaveCallsSave.test__calls_save_on_related_filesystem_groups (PhysicalBlockDevice) ... ok maasserver.models.tests.test_blockdevice.TestBlockDevicePostSaveCallsSave.test__calls_save_on_related_filesystem_groups (VirtualBlockDevice) ... ok maasserver.models.tests.test_blockdevice.TestBlockDevicePostSaveUpdatesName.test__doesnt_update_filesystem_group_name_when_volume_group ... ok maasserver.models.tests.test_blockdevice.TestBlockDevicePostSaveUpdatesName.test__updates_filesystem_group_name_when_not_volume_group ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_False_if_image_label_doesnt_match_resource ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_False_if_image_subarch_not_supported_by_resource ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_False_if_no_images ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_False_if_no_resources_but_images ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_True_for_generated_resource ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_True_for_uploaded_resource ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_True_if_both_empty ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_True_if_image_has_multiple_purposes ... ok maasserver.models.tests.test_bootresource.TestBootImagesAreInSync.test__returns_True_if_resource_matches_image ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_create_raises_error_on_not_unique ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_display_rtype ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_get_latest_complete_set ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_get_latest_set ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_get_next_version_name_returns_current_date ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_get_next_version_name_returns_first_revision ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_get_next_version_name_returns_later_revision ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_split_arch ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_supports_subarch_returns_False_if_subarch_not_in_subarches ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_supports_subarch_returns_False_if_subarches_is_missing ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_supports_subarch_returns_True_if_subarch_in_name_matches ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_supports_subarch_returns_True_if_subarch_in_subarches ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_validation_raises_error_on_invalid_name_for_generated ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_validation_raises_error_on_invalid_name_for_synced ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_validation_raises_error_on_invalid_name_for_uploaded ... ok maasserver.models.tests.test_bootresource.TestBootResource.test_validation_raises_error_on_missing_subarch ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_commissionable_resource_returns_iterable ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_commissionable_resource_returns_only_commissionable ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_commissionable_resource_returns_only_for_os_series ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_commissionable_resource_returns_sorted_by_architecture ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_default_commissioning_resource_returns_amd64_second ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_default_commissioning_resource_returns_first_arch ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_default_commissioning_resource_returns_i386_first ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_generated_resource_returns_None_when_doesnt_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_generated_resource_returns_resource_when_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_resource_for_returns_matching_resource ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_synced_resource_returns_None_when_doesnt_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_synced_resource_returns_resource_when_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_uploaded_resource_returns_None_when_doesnt_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_uploaded_resource_returns_resource_when_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_usable_architectures ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_get_usable_architectures_combines_subarches ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_has_generated_resource_returns_false_when_doesnt_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_has_generated_resource_returns_true_when_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_has_synced_resource_returns_false_when_doesnt_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_has_synced_resource_returns_true_when_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_has_uploaded_resource_returns_false_when_doesnt_exists ... ok maasserver.models.tests.test_bootresource.TestBootResourceManager.test_has_uploaded_resource_returns_true_when_exists ... ok maasserver.models.tests.test_bootresource.TestGetKpackageForNode.test__returns_kpackage ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_empty_list_if_label_doesnt_match_resource ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_empty_list_if_no_resources_but_images ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_empty_list_if_subarch_not_supported_by_resource ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_multiple_resource_for_hwe_resources ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_one_resource_if_image_has_multiple_purposes ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_resource_for_generated_resource ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_resource_for_uploaded_resource ... ok maasserver.models.tests.test_bootresource.TestGetResourcesMatchingBootImages.test__returns_resource_if_matching_image ... ok maasserver.models.tests.test_bootresource.TestGetUsableKernels.test__returns_usable_kernels (ubuntu/trusty) ... ok maasserver.models.tests.test_bootresource.TestGetUsableKernels.test__returns_usable_kernels (ubuntu/vivid) ... ok maasserver.models.tests.test_bootresource.TestGetUsableKernels.test__returns_usable_kernels (ubuntu/precise) ... ok maasserver.models.tests.test_bootresource.TestGetUsableKernels.test__returns_usable_kernels (ubuntu/wily) ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_commissionable_returns_false_when_missing_filetypes ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_commissionable_returns_true_when_all_filetypes_present ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_complete_returns_false_for_no_files ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_complete_returns_false_for_one_incomplete_file ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_complete_returns_true_for_complete_files ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_installable_returns_false_when_missing_filetypes ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_installable_returns_true_when_all_filetypes_present ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_progress_accumulates_all_files ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_progress_handles_zero_division ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_progress_increases_from_0_to_100 ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_size ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_total_size ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_xinstallable_returns_false_when_missing_filetypes ... ok maasserver.models.tests.test_bootresourceset.TestBootResourceSet.test_xinstallable_returns_true_when_filetype_present ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_calls_cache_boot_sources_on_create ... SKIP: Possible isolation issues maasserver.models.tests.test_bootsource.TestBootSource.test_cannot_leave_keyring_data_and_filename_unset ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_cannot_set_keyring_data_and_filename ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_compare_dict_without_selections_compares_False_to_other ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_compare_dict_without_selections_compares_True_to_self ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_compare_dict_without_selections_ignores_other_keys ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_compare_dict_without_selections_ignores_selections ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_to_dict_handles_keyring_data ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_to_dict_handles_keyring_file ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_to_dict_returns_dict ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_to_dict_with_selections_returns_dict_without_selections ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_url_is_unqiue ... ok maasserver.models.tests.test_bootsource.TestBootSource.test_valid_boot_source_is_valid ... ok maasserver.models.tests.test_bootsource.TestBootSourceSignals.test_arranges_for_later_update_to_boot_sources_post_commit ... ok maasserver.models.tests.test_bootsourceselection.TestBootSourceSelection.test_can_create_selection ... ok maasserver.models.tests.test_bootsourceselection.TestBootSourceSelection.test_deleting_boot_source_deletes_its_selections ... ok maasserver.models.tests.test_bootsourceselection.TestBootSourceSelection.test_to_dict_returns_dict ... ok maasserver.models.tests.test_cacheset.TestCacheSet.test_get_device ... ok maasserver.models.tests.test_cacheset.TestCacheSet.test_get_filesystem ... ok maasserver.models.tests.test_cacheset.TestCacheSet.test_get_name ... ok maasserver.models.tests.test_cacheset.TestCacheSet.test_get_node ... ok maasserver.models.tests.test_cacheset.TestCacheSet.test_name ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_by_id_or_name_by_id ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_by_id_or_name_by_id_invalid_for_mismatch_node ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_by_id_or_name_by_name ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_by_id_or_name_raises_error_for_invalid_idx ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_by_id_or_name_raises_error_for_invalid_name ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_by_id_or_name_raises_error_for_missing_idx ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_by_id_or_name_raises_error_for_not_exist_idx ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_for_block_device ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_for_partition ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_set_idx ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_cache_sets_for_node ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_or_create_cache_set_for_block_device_creates_new ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_or_create_cache_set_for_block_device_returns_previous ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_or_create_cache_set_for_partition_creates_new ... ok maasserver.models.tests.test_cacheset.TestCacheSetManager.test_get_or_create_cache_set_for_partition_returns_previous ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__admin_raises_PermissionDenied_when_user_requests_admin ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__admin_returns_device_when_admin ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__edit_raises_PermissionDenied_when_user_not_owner ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__edit_returns_device_when_user_is_owner ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__raises_Http404_when_invalid_device ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__raises_Http404_when_invalid_node ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__return_cache_set_by_name ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__view_returns_cache_set_when_no_owner ... ok maasserver.models.tests.test_cacheset.TestCacheSetManagerGetCacheSetOr404.test__view_returns_cache_set_when_owner ... ok maasserver.models.tests.test_candidatename.TestGenCandidateName.test__generates_names_containing_two_words ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_discard_persistent_error_can_be_called_many_times ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_discard_persistent_error_discards_error ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_get_persistent_error_returns_None_if_no_error ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_get_persistent_error_returns_component_error ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_register_persistent_discards_integrity_error ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_register_persistent_error_registers_error ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_register_persistent_error_reuses_component_errors ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_register_persistent_error_stores_last_error ... ok maasserver.models.tests.test_components.PersistentErrorsUtilitiesTest.test_register_persistent_raises_other_errors ... ok maasserver.models.tests.test_config.ConfigDefaultTest.test_default_config_maas_name ... ok maasserver.models.tests.test_config.ConfigDefaultTest.test_defaults ... ok maasserver.models.tests.test_config.ConfigTest.test_config_name_uniqueness_enforced ... ok maasserver.models.tests.test_config.ConfigTest.test_default_config_cannot_be_changed ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_config_changed_connect_connects ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_config_changed_connect_connects_by_config_name ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_config_changed_connect_connects_multiple ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_config_changed_connect_connects_multiple_same ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_get_config_found ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_get_config_not_found ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_get_config_not_found_in_default_config ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_get_config_not_found_none ... ok maasserver.models.tests.test_config.ConfigTest.test_manager_set_config_creates_config ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgress.test_accepts_any_bytes_downloaded_if_size_unknown ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgress.test_accepts_completion ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgress.test_accepts_zero_bytes_downloaded ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgress.test_rejects_bytes_downloaded_in_excess_of_size ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgress.test_rejects_negative_bytes_downloaded ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgress.test_rejects_negative_size ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgress.test_save_download_progress ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgressManager.test_get_latest_download_finds_download_progress ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgressManager.test_get_latest_download_ignores_other_clusters ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgressManager.test_get_latest_download_ignores_other_files ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgressManager.test_get_latest_download_returns_None_if_nothing_found ... ok maasserver.models.tests.test_downloadprogress.TestDownloadProgressManager.test_get_latest_download_returns_latest_matching_download ... ok maasserver.models.tests.test_event.EventTest.test_create_node_event_creates_event ... ok maasserver.models.tests.test_event.EventTest.test_displays_event_node ... ok maasserver.models.tests.test_event.EventTest.test_register_event_and_event_type_handles_integrity_errors ... ok maasserver.models.tests.test_event.EventTest.test_register_event_and_event_type_registers_event ... ok maasserver.models.tests.test_event.EventTest.test_register_event_and_event_type_registers_event_type ... ok maasserver.models.tests.test_eventtype.EventTypeTest.test_displays_event_type_description ... ok maasserver.models.tests.test_eventtype.EventTypeTest.test_level_str_returns_level_description ... ok maasserver.models.tests.test_eventtype.EventTypeTest.test_register ... ok maasserver.models.tests.test_fabric.TestFabric.test_can_delete_non_default_fabric ... ok maasserver.models.tests.test_fabric.TestFabric.test_can_delete_nonconnected_fabric ... ok maasserver.models.tests.test_fabric.TestFabric.test_cant_delete_default_fabric ... ok maasserver.models.tests.test_fabric.TestFabric.test_cant_delete_fabric_if_connected_to_cluster_interfaces ... ok maasserver.models.tests.test_fabric.TestFabric.test_cant_delete_fabric_if_connected_to_interfaces ... ok maasserver.models.tests.test_fabric.TestFabric.test_creates_fabric_with_default_vlan ... ok maasserver.models.tests.test_fabric.TestFabric.test_get_default_fabric_creates_default_fabric ... ok maasserver.models.tests.test_fabric.TestFabric.test_get_default_fabric_is_idempotent ... ok maasserver.models.tests.test_fabric.TestFabric.test_get_default_vlan_returns_default_vlan ... ok maasserver.models.tests.test_fabric.TestFabric.test_is_default_detects_default_fabric ... ok maasserver.models.tests.test_fabric.TestFabric.test_is_default_detects_non_default_fabric ... ok maasserver.models.tests.test_fabric.TestFabric.test_save_accepts_default_vlan_in_fabric ... ok maasserver.models.tests.test_fabric.TestFabricManagerGetFabricOr404.test__admin_admin_returns_fabric ... ok maasserver.models.tests.test_fabric.TestFabricManagerGetFabricOr404.test__admin_edit_returns_fabric ... ok maasserver.models.tests.test_fabric.TestFabricManagerGetFabricOr404.test__admin_view_returns_fabric ... ok maasserver.models.tests.test_fabric.TestFabricManagerGetFabricOr404.test__user_admin_raises_PermissionError ... ok maasserver.models.tests.test_fabric.TestFabricManagerGetFabricOr404.test__user_edit_raises_PermissionError ... ok maasserver.models.tests.test_fabric.TestFabricManagerGetFabricOr404.test__user_view_returns_fabric ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_can_delete_fannetwork ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_cannot_create_ipv6_fannetwork ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_creates_fannetwork ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_rejects_host_reserve_too_big ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_rejects_invalid_bridge_name ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_rejects_negative_host_reserve ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_rejects_overlapping_networks ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_rejects_undersize_overlay ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_stores_bridge ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_stores_dhcp ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_stores_host_reserve ... ok maasserver.models.tests.test_fannetwork.TestFanNetwork.test_stores_off ... ok maasserver.models.tests.test_fannetwork.TestFanNetworkManagerGetFanNetworkOr404.test__admin_admin_returns_fannetwork ... ok maasserver.models.tests.test_fannetwork.TestFanNetworkManagerGetFanNetworkOr404.test__admin_edit_returns_fannetwork ... ok maasserver.models.tests.test_fannetwork.TestFanNetworkManagerGetFanNetworkOr404.test__admin_view_returns_fannetwork ... ok maasserver.models.tests.test_fannetwork.TestFanNetworkManagerGetFanNetworkOr404.test__user_admin_raises_PermissionError ... ok maasserver.models.tests.test_fannetwork.TestFanNetworkManagerGetFanNetworkOr404.test__user_edit_raises_PermissionError ... ok maasserver.models.tests.test_fannetwork.TestFanNetworkManagerGetFanNetworkOr404.test__user_view_returns_fannetwork ... ok maasserver.models.tests.test_filestorage.FileStorageTest.test_key_gets_generated ... ok maasserver.models.tests.test_filestorage.FileStorageTest.test_key_includes_random_part ... ok maasserver.models.tests.test_filestorage.FileStorageTest.test_overwrites_file ... ok maasserver.models.tests.test_filestorage.FileStorageTest.test_save_file_creates_storage ... ok maasserver.models.tests.test_filestorage.FileStorageTest.test_storage_can_be_retrieved ... ok maasserver.models.tests.test_filestorage.FileStorageTest.test_stores_binary_data ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_cannot_save_if_boot_partition_and_block_device_missing ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_cannot_save_if_both_boot_partition_and_block_device_exists ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_block_size_returns_0_when_partition_and_device_None ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_block_size_returns_block_device_block_size ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_block_size_returns_partition_block_size ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_node_returns_None_when_partition_and_block_device_None ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_node_returns_block_device_node ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_node_returns_partition_node ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_parent_returns_block_device ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_parent_returns_partition ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_size_returns_0_when_partition_and_block_device_None ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_size_returns_block_device_size ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_get_size_returns_partition_size ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_save_doesnt_overwrite_uuid ... ok maasserver.models.tests.test_filesystem.TestFilesystemManager.test_filter_by_node ... ok maasserver.models.tests.test_filesystemgroup.TestBcache.test_create_bcache_with_block_devices_and_partition ... ok maasserver.models.tests.test_filesystemgroup.TestBcache.test_create_bcache_with_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestBcache.test_create_bcache_with_physical_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestBcache.test_create_bcache_with_virtual_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestBcache.test_delete_bcache ... ok maasserver.models.tests.test_filesystemgroup.TestBcache.test_group_type_set_to_BCACHE ... ok maasserver.models.tests.test_filesystemgroup.TestBcache.test_objects_is_BcacheManager ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_bcache_with_cache_set_and_backing ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_new_filesystem_group_without_filesystems ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_raid_0_with_exactly_2_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_raid_0_with_more_then_2_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_raid_1_with_2_or_more_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_raid_1_with_spare_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_raid_5_with_3_or_more_raid_devices_and_spares ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_raid_6_with_4_or_more_raid_devices_and_spares ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_volume_group_if_valid_filesystems ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_bcache_with_logical_volume_as_backing ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_bcache_with_multiple_backings ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_bcache_without_backing ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_bcache_without_cache_set ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_raid_0_with_less_than_2_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_raid_0_with_spare_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_raid_1_with_less_than_2_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_raid_5_with_less_than_3_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_raid_6_with_less_than_4_raid_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_volume_group_if_invalid_filesystem ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_volume_group_if_logical_volumes_larger ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_without_filesystems ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_cannot_save_without_filesystems_from_different_nodes ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_delete_cannot_delete_volume_group_with_logical_volumes ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_delete_deletes_filesystems_not_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_delete_deletes_virtual_block_device ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_lvm_allocated_size_and_get_lvm_free_space ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_node_returns_None_if_no_filesystems ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_node_returns_first_filesystem_node ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_0_if_bcache_without_backing ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_0_if_lvm_without_filesystems ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_0_if_raid_without_filesystems ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_correct_disk_size_for_raid_5 ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_correct_disk_size_for_raid_6 ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_size_of_backing_device_with_bcache ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_smallest_disk_size_for_raid_0 ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_smallest_disk_size_for_raid_1 ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_size_returns_sum_of_all_filesystem_sizes_for_lvm ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_get_virtual_block_device_block_size_returns_backing_for_bc ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_is_bcache_returns_false_when_not_BCACHE ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_is_bcache_returns_true_when_BCACHE ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_is_lvm_returns_false_when_not_LVM_VG ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_is_lvm_returns_true_when_LVM_VG ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_is_raid_returns_false_for_BCACHE ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_is_raid_returns_false_for_LVM_VG ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_is_raid_returns_true_for_all_raid_types ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_save_calls_create_or_update_for_when_filesystems_linked ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_save_doesnt_allow_changing_group_type ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_save_doesnt_call_create_or_update_for_when_no_filesystems ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_save_doesnt_overwrite_uuid ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_virtual_device_raises_AttributeError_for_lvm ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_virtual_device_returns_VirtualBlockDevice_for_group ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNamePrefix.test__returns_prefix (lvm-vg) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNamePrefix.test__returns_prefix (raid-0) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNamePrefix.test__returns_prefix (raid-1) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNamePrefix.test__returns_prefix (raid-5) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNamePrefix.test__returns_prefix (raid-6) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNamePrefix.test__returns_prefix (bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNiceName.test__returns_prefix (lvm-vg) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNiceName.test__returns_prefix (raid-0) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNiceName.test__returns_prefix (raid-1) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNiceName.test__returns_prefix (raid-5) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNiceName.test__returns_prefix (raid-6) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetNiceName.test__returns_prefix (bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetVirtualBlockDeviceBlockSize.test__returns_block_size (lvm-vg) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetVirtualBlockDeviceBlockSize.test__returns_block_size (raid-0) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetVirtualBlockDeviceBlockSize.test__returns_block_size (raid-1) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetVirtualBlockDeviceBlockSize.test__returns_block_size (raid-5) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupGetVirtualBlockDeviceBlockSize.test__returns_block_size (raid-6) ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupManager.test_get_available_name_for_ignores_bad_int ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroupManager.test_get_available_name_for_returns_next_idx ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByBlockDevice.test__bcache_on_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByBlockDevice.test__bcache_on_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByBlockDevice.test__raid_on_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByBlockDevice.test__raid_on_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByBlockDevice.test__volume_group_on_block_device ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByBlockDevice.test__volume_group_on_partition ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByBlockDevice.test__volume_group_on_two_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByNode.test__bcache_on_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByNode.test__bcache_on_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByNode.test__raid_on_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByNode.test__raid_on_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByNode.test__volume_group_on_block_device ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByNode.test__volume_group_on_partition ... ok maasserver.models.tests.test_filesystemgroup.TestManagersFilterByNode.test__volume_group_on_two_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_raises_PermissionDenied_when_user_requests_admin (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_raises_PermissionDenied_when_user_requests_admin (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_raises_PermissionDenied_when_user_requests_admin (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_raises_PermissionDenied_when_user_requests_admin (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_returns_device_when_admin (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_returns_device_when_admin (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_returns_device_when_admin (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__admin_returns_device_when_admin (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_raises_PermissionDenied_when_user_not_owner (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_raises_PermissionDenied_when_user_not_owner (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_raises_PermissionDenied_when_user_not_owner (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_raises_PermissionDenied_when_user_not_owner (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_returns_device_when_user_is_owner (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_returns_device_when_user_is_owner (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_returns_device_when_user_is_owner (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__edit_returns_device_when_user_is_owner (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_device (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_device (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_device (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_device (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_node (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_node (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_node (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__raises_Http404_when_invalid_node (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_raises_PermissionDenied_when_user_not_owner (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_raises_PermissionDenied_when_user_not_owner (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_raises_PermissionDenied_when_user_not_owner (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_raises_PermissionDenied_when_user_not_owner (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_by_name (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_by_name (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_by_name (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_by_name (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_no_owner (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_no_owner (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_no_owner (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_no_owner (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_owner (FilesystemGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_owner (VolumeGroup) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_owner (RAID) ... ok maasserver.models.tests.test_filesystemgroup.TestManagersGetObjectOr404.test__view_returns_device_when_owner (Bcache) ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_add_already_used_device_to_array_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_add_device_from_another_node_to_array_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_add_device_to_array ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_add_partition_from_another_node_to_array_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_add_partition_to_array ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_add_spare_device_to_array ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_add_spare_partition_to_array ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_0_with_a_spare_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_0_with_one_element_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_1_with_one_element_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_1_with_spares ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_5_with_2_elements_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_5_with_spares ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_6_with_3_elements_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_with_block_device_from_other_node_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_create_raid_without_devices_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_init_raises_ValueError_if_group_type_not_set_to_raid_type ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_objects_is_RAIDManager ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_remove_device_from_array ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_remove_device_from_array_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_remove_device_from_array_invalidates_array_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_remove_invalid_partition_from_array_fails ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_remove_partition_from_array ... ok maasserver.models.tests.test_filesystemgroup.TestRAID.test_remove_partition_from_array_invalidates_array_fails ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroup.test_create_logical_volume ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroup.test_group_type_set_to_LVM_VG ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroup.test_objects_is_VolumeGroupManager ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroup.test_update_block_devices_and_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroupManager.test_create_volume_group_with_block_devices ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroupManager.test_create_volume_group_with_block_devices_and_partitions ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroupManager.test_create_volume_group_with_name_and_uuid ... ok maasserver.models.tests.test_filesystemgroup.TestVolumeGroupManager.test_create_volume_group_with_partitions ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_can_use_parents_mac_address ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_can_use_unique_mac_address ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_cannot_use_none_unique_mac_address ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_disable_all_parents_disables_the_bond ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_disable_one_parent_doesnt_disable_the_bond ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_get_node_returns_parent_node ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_manager_returns_bond_interfaces ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_node_is_set_to_parents_node ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_parent_interfaces_must_be_physical ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_parent_interfaces_must_belong_to_same_node ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_removed_if_underlying_interfaces_gets_removed ... ok maasserver.models.tests.test_interface.BondInterfaceTest.test_requires_mac_address ... ok maasserver.models.tests.test_interface.InterfaceTest.test_creates_interface ... ok maasserver.models.tests.test_interface.InterfaceTest.test_delete_deletes_related_ip_addresses ... ok maasserver.models.tests.test_interface.InterfaceTest.test_delete_of_discovered_will_remove_host_maps ... ok maasserver.models.tests.test_interface.InterfaceTest.test_delete_of_static_on_managed_will_remove_host_maps ... ok maasserver.models.tests.test_interface.InterfaceTest.test_deletes_related_children ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_links_returns_links_for_each_type ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_type_returns_None ... ok maasserver.models.tests.test_interface.InterfaceTest.test_rejects_invalid_name ... ok maasserver.models.tests.test_interface.InterfaceTest.test_remove_gateway_link_on_node_ipv4 ... ok maasserver.models.tests.test_interface.InterfaceTest.test_remove_gateway_link_on_node_ipv6 ... ok maasserver.models.tests.test_interface.InterfaceTest.test_unicode_representation_contains_essential_data ... ok maasserver.models.tests.test_interface.PhysicalInterfaceTest.test_can_be_disabled ... ok maasserver.models.tests.test_interface.PhysicalInterfaceTest.test_cannot_have_parents ... ok maasserver.models.tests.test_interface.PhysicalInterfaceTest.test_get_node_returns_its_node ... ok maasserver.models.tests.test_interface.PhysicalInterfaceTest.test_mac_address_must_be_unique ... ok maasserver.models.tests.test_interface.PhysicalInterfaceTest.test_manager_returns_physical_interfaces ... ok maasserver.models.tests.test_interface.PhysicalInterfaceTest.test_requires_mac_address ... ok maasserver.models.tests.test_interface.PhysicalInterfaceTest.test_requires_node ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__calls_dns_update_zones ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__calls_update_host_maps ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__calls_update_host_maps_per_address_family ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__can_acquire_multiple_address_from_the_same_subnet ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__claims_all_auto_ip_addresses ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__claims_all_missing_assigned_auto_ip_addresses ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__claims_ip_address_in_static_ip_range ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__excludes_ip_addresses_in_exclude_addresses ... ok maasserver.models.tests.test_interface.TestClaimStaticIPs.test__device_no_address_calls_link_subnet_for_each_discovered ... ok maasserver.models.tests.test_interface.TestClaimStaticIPs.test__device_with_address_calls_link_subnet_with_ip_address ... ok maasserver.models.tests.test_interface.TestClaimStaticIPs.test__with_address_calls_link_subnet_with_ip_address ... ok maasserver.models.tests.test_interface.TestClaimStaticIPs.test__with_address_raises_error_if_ip_not_in_subnet ... ok maasserver.models.tests.test_interface.TestClaimStaticIPs.test__without_address_calls_link_subnet_for_each_discovered ... ok maasserver.models.tests.test_interface.TestClaimStaticIPs.test__without_address_does_nothing_if_none_managed ... ok maasserver.models.tests.test_interface.TestEnableAndDisableInterface.test__disable_interface_doesnt_remove_links_on_enabled_children ... ok maasserver.models.tests.test_interface.TestEnableAndDisableInterface.test__disable_interface_removes_links ... ok maasserver.models.tests.test_interface.TestEnableAndDisableInterface.test__disable_interface_removes_links_on_children ... ok maasserver.models.tests.test_interface.TestEnableAndDisableInterface.test__enable_interface_creates_link_up ... ok maasserver.models.tests.test_interface.TestEnableAndDisableInterface.test__enable_interface_creates_link_up_on_children ... ok maasserver.models.tests.test_interface.TestEnsureLinkUp.test__creates_link_up_to_discovered_subnet ... ok maasserver.models.tests.test_interface.TestEnsureLinkUp.test__creates_link_up_to_no_subnet ... ok maasserver.models.tests.test_interface.TestEnsureLinkUp.test__does_nothing_if_has_link ... ok maasserver.models.tests.test_interface.TestForceAutoOrDHCPLink.test__sets_to_AUTO_on_managed_subnet ... ok maasserver.models.tests.test_interface.TestForceAutoOrDHCPLink.test__sets_to_DHCP ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_interface_or_404_raises_Http404_when_invalid_id ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_interface_or_404_raises_PermissionDenied_when_user ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_interface_or_404_returns_interface ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_interface_or_404_returns_interface_for_admin ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_queryset_returns_all_interface_types ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__AUTO_creates_link_to_AUTO_with_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__DHCP_creates_link_to_DHCP_with_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__DHCP_creates_link_to_DHCP_without_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__LINK_UP_creates_link_STICKY_with_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__LINK_UP_creates_link_STICKY_without_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_calls_dns_update_zones ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_calls_update_host_maps ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_doesnt_call_update_host_maps_when_allocations_exist ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_not_allowed_if_ip_address_in_dynamic_range ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_not_allowed_if_ip_address_not_in_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_picks_ip_in_managed_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_picks_ip_in_unmanaged_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_sets_ip_in_managed_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_sets_ip_in_no_subnet ... ok maasserver.models.tests.test_interface.TestLinkSubnet.test__STATIC_sets_ip_in_unmanaged_subnet ... ok maasserver.models.tests.test_interface.TestMTUParams.test__updates_children_mtu ... ok maasserver.models.tests.test_interface.TestMTUParams.test__updates_parents_mtu ... ok maasserver.models.tests.test_interface.TestReleaseAutoIPs.test__calls_dns_update_zones ... ok maasserver.models.tests.test_interface.TestReleaseAutoIPs.test__calls_remove_host_maps_if_managed_subnet ... ok maasserver.models.tests.test_interface.TestReleaseAutoIPs.test__calls_update_host_maps_for_next_ip_managed_subnet ... ok maasserver.models.tests.test_interface.TestReleaseAutoIPs.test__clears_all_auto_ips_with_ips ... ok maasserver.models.tests.test_interface.TestReleaseAutoIPs.test__clears_only_auto_ips_with_ips ... ok maasserver.models.tests.test_interface.TestUnlinkIPAddress.test__doesnt_call_ensure_link_up_if_clearing_config ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__AUTO_deletes_link ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__DHCP_deletes_link_with_subnet ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__LINK_UP_deletes_link ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__STATIC_calls_dns_update_zones ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__STATIC_deletes_link_in_managed_subnet ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__STATIC_deletes_link_in_managed_subnet_calls_update_on_next ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__STATIC_deletes_link_in_no_subnet ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__STATIC_deletes_link_in_unmanaged_subnet ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__always_has_LINK_UP ... ok maasserver.models.tests.test_interface.UnknownInterfaceTest.test_doesnt_allow_node ... ok maasserver.models.tests.test_interface.UnknownInterfaceTest.test_get_node_returns_None ... ok maasserver.models.tests.test_interface.UnknownInterfaceTest.test_mac_address_must_be_unique ... ok maasserver.models.tests.test_interface.UnknownInterfaceTest.test_manager_returns_unknown_interfaces ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__creates_discovered_ip_addresses ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__creates_missing_subnet ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__deletes_old_discovered_ip_addresses ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__deletes_old_discovered_ip_addresses_on_interface ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__deletes_old_discovered_ip_addresses_with_unknown_nics ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__deletes_old_ip_address_on_managed_subnet_with_log ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__deletes_old_ip_address_on_unmanaged_subnet_with_log ... ok maasserver.models.tests.test_interface.UpdateIpAddressesTest.test__deletes_old_sticky_ip_addresses_not_linked ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_can_only_have_one_parent ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_disable_bond_parents_disables_vlan_interface ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_disable_parent_disables_vlan_interface ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_enable_parent_enables_vlan_interface ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_generated_name_gets_update_if_vlan_id_changes ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_get_node_returns_parent_node ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_mac_address_set_to_parent_mac_address ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_manager_returns_vlan_interfaces ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_must_have_one_parent ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_node_set_to_parent_node ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_parent_cannot_be_VLAN ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_removed_if_underlying_interface_gets_removed ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_updating_parent_mac_address_updates_vlan_mac_address ... ok maasserver.models.tests.test_interface.VLANInterfaceTest.test_vlan_has_generated_name ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_complete_returns_False_when_content_incomplete ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_complete_returns_True_when_content_is_complete ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_content ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_delete_deletes_if_not_linked ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_delete_does_nothing_if_linked ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_deletes_content_asynchronously ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_deletes_content_asynchronously_for_queries_too ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_empty_content ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_progress ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_progress_of_empty_file ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_size ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_valid_returns_False_when_complete_is_False ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_valid_returns_False_when_content_doesnt_have_equal_sha256 ... ok maasserver.models.tests.test_largefile.TestLargeFile.test_valid_returns_True_when_content_has_equal_sha256 ... ok maasserver.models.tests.test_largefile.TestLargeFileManager.test_get_file ... ok maasserver.models.tests.test_largefile.TestLargeFileManager.test_get_or_create_file_from_content_returns_new_largefile ... ok maasserver.models.tests.test_largefile.TestLargeFileManager.test_get_or_create_file_from_content_returns_same_largefile ... ok maasserver.models.tests.test_largefile.TestLargeFileManager.test_has_file ... ok maasserver.models.tests.test_licensekey.TestLicenseKeyManager.test_errors_on_not_unique ... ok maasserver.models.tests.test_licensekey.TestLicenseKeyManager.test_get_by_osystem_series ... ok maasserver.models.tests.test_licensekey.TestLicenseKeyManager.test_get_license_key ... ok maasserver.models.tests.test_licensekey.TestLicenseKeyManager.test_has_license_key_False ... ok maasserver.models.tests.test_licensekey.TestLicenseKeyManager.test_has_license_key_True ... ok maasserver.models.tests.test_managers.BulkManagerTest.test_manager_iterator_uses_cache ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_by_ids_filters_nodes_by_ids ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_by_ids_with_empty_list_returns_empty ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_by_ids_without_ids_returns_full ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_available_node_ignores_invisible_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_available_node_returns_empty_list_if_empty ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_available_nodes_finds_available_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_available_nodes_ignores_taken_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_admin_lists_all_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_combines_from_nodes_with_other_filter ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_filters_by_id ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_filters_from_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_for_user_lists_visible_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_with_admin_perm_returns_all_nodes_for_admin ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_with_admin_perm_returns_empty_list_for_user ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_with_edit_perm_admin_lists_all_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_with_edit_perm_for_user_lists_owned_nodes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_nodes_with_null_user ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_visible_node_or_404_ok ... ok maasserver.models.tests.test_node.NodeManagerTest.test_netboot_off ... ok maasserver.models.tests.test_node.NodeManagerTest.test_netboot_on ... ok maasserver.models.tests.test_node.NodeRoutersTest.test_routers_can_append ... ok maasserver.models.tests.test_node.NodeRoutersTest.test_routers_stores_mac_address ... ok maasserver.models.tests.test_node.NodeRoutersTest.test_routers_stores_multiple_mac_addresses ... ok maasserver.models.tests.test_node.NodeTransitionsTests.test_NODE_TRANSITIONS_destination_state ... ok maasserver.models.tests.test_node.NodeTransitionsTests.test_NODE_TRANSITIONS_initial_states ... ok maasserver.models.tests.test_node.TestAllNodeManagers.test_all_lists_all_nodes ... ok maasserver.models.tests.test_node.TestAllNodeManagers.test_devices_lists_noninstallable_nodes ... ok maasserver.models.tests.test_node.TestAllNodeManagers.test_objects_lists_installable_nodes ... ok maasserver.models.tests.test_node.TestDeploymentStatus.test_returns_deployed_when_deployed ... ok maasserver.models.tests.test_node.TestDeploymentStatus.test_returns_deploying_when_deploying ... ok maasserver.models.tests.test_node.TestDeploymentStatus.test_returns_failed_deployment_when_failed_deployment ... ok maasserver.models.tests.test_node.TestDeploymentStatus.test_returns_not_deploying_otherwise ... ok maasserver.models.tests.test_node.TestDevice.test_device_ojects_retrns_devices ... ok maasserver.models.tests.test_node.TestDevice.test_node_devices_returns_devices ... ok maasserver.models.tests.test_node.TestDevice.test_node_objects_returns_nodes_and_devices ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__bond_over_physical_interface ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__boot_interface_over_other_interfaces ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__ipv4_and_ipv6 ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__managed_subnet_over_unmanaged ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__only_one ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__physical_over_vlan_interface ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__simple ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__sticky_ip_over_user_reserved ... ok maasserver.models.tests.test_node.TestGetBestGuessForDefaultGateways.test__user_reserved_ip_over_auto ... ok maasserver.models.tests.test_node.TestGetDefaultGateways.test__return_guess_ipv4_and_ipv6 ... ok maasserver.models.tests.test_node.TestGetDefaultGateways.test__return_set_ipv4_and_guess_ipv6 ... ok maasserver.models.tests.test_node.TestGetDefaultGateways.test__return_set_ipv4_and_ipv6 ... ok maasserver.models.tests.test_node.TestGetDefaultGateways.test__return_set_ipv6_and_guess_ipv4 ... ok maasserver.models.tests.test_node.TestNode.test__clear_acquired_filesystems_only_removes_acquired ... ok maasserver.models.tests.test_node.TestNode.test__clear_full_storage_configuration_removes_related_objects ... ok maasserver.models.tests.test_node.TestNode.test__create_acquired_filesystems ... ok maasserver.models.tests.test_node.TestNode.test__create_acquired_filesystems_calls_clear ... ok maasserver.models.tests.test_node.TestNode.test__register_request_event_saves_event ... ok maasserver.models.tests.test_node.TestNode.test__register_request_event_with_none_user_saves_no_event ... ok maasserver.models.tests.test_node.TestNode.test_abort_commissioning_changes_status_and_stops_node ... ok maasserver.models.tests.test_node.TestNode.test_abort_commissioning_errors_if_node_is_not_commissioning ... ok maasserver.models.tests.test_node.TestNode.test_abort_commissioning_logs_and_raises_errors_in_stopping ... ok maasserver.models.tests.test_node.TestNode.test_abort_commissioning_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_abort_commissioning_reverts_to_sane_state_on_error ... ok maasserver.models.tests.test_node.TestNode.test_abort_commissioning_stops_monitor ... ok maasserver.models.tests.test_node.TestNode.test_abort_commissioning_unsets_owner ... ok maasserver.models.tests.test_node.TestNode.test_abort_deployment_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_abort_disk_erasing_changes_state_and_stops_node ... ok maasserver.models.tests.test_node.TestNode.test_abort_disk_erasing_logs_and_raises_errors_in_stopping ... ok maasserver.models.tests.test_node.TestNode.test_abort_disk_erasing_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_abort_disk_erasing_reverts_to_sane_state_on_error ... ok maasserver.models.tests.test_node.TestNode.test_abort_operation_aborts_commissioning ... ok maasserver.models.tests.test_node.TestNode.test_abort_operation_aborts_deployment ... ok maasserver.models.tests.test_node.TestNode.test_abort_operation_aborts_disk_erasing ... ok maasserver.models.tests.test_node.TestNode.test_abort_operation_raises_exception_for_unsupported_state ... ok maasserver.models.tests.test_node.TestNode.test_accept_enlistment_does_nothing_if_already_accepted ... ok maasserver.models.tests.test_node.TestNode.test_accept_enlistment_gets_node_out_of_declared_state ... ok maasserver.models.tests.test_node.TestNode.test_accept_enlistment_rejects_bad_state_change ... ok maasserver.models.tests.test_node.TestNode.test_acquire ... ok maasserver.models.tests.test_node.TestNode.test_acquire_calls__create_acquired_filesystems ... ok maasserver.models.tests.test_node.TestNode.test_acquire_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_add_already_attached_mac_address_doesnt_raise_error ... ok maasserver.models.tests.test_node.TestNode.test_add_node_with_token ... ok maasserver.models.tests.test_node.TestNode.test_add_physical_interface ... ok maasserver.models.tests.test_node.TestNode.test_add_physical_interface_adds_interface ... ok maasserver.models.tests.test_node.TestNode.test_add_physical_interface_adds_interfaces ... ok maasserver.models.tests.test_node.TestNode.test_add_physical_interface_adds_with_sequential_names ... ok maasserver.models.tests.test_node.TestNode.test_add_physical_interface_attached_another_node_raises_error ... ok maasserver.models.tests.test_node.TestNode.test_add_physical_interface_removes_matching_unknown_interface ... ok maasserver.models.tests.test_node.TestNode.test_boot_interface_accepts_valid_interface ... ok maasserver.models.tests.test_node.TestNode.test_boot_interface_default_is_none ... ok maasserver.models.tests.test_node.TestNode.test_boot_interface_deletion_does_not_delete_node ... ok maasserver.models.tests.test_node.TestNode.test_boot_interface_displays_error_if_not_hosts_interface ... ok maasserver.models.tests.test_node.TestNode.test_boot_type_has_fastpath_set_by_default ... ok maasserver.models.tests.test_node.TestNode.test_can_delete_allocated_node ... ok maasserver.models.tests.test_node.TestNode.test_delete_node_deletes_related_interface ... ok maasserver.models.tests.test_node.TestNode.test_display_memory_returns_decimal_less_than_1024 ... ok maasserver.models.tests.test_node.TestNode.test_display_memory_returns_value_divided_by_1024 ... ok maasserver.models.tests.test_node.TestNode.test_display_status_shows_default_status ... ok maasserver.models.tests.test_node.TestNode.test_display_storage_returns_decimal_less_than_1000 ... ok maasserver.models.tests.test_node.TestNode.test_display_storage_returns_value_divided_by_1000 ... ok maasserver.models.tests.test_node.TestNode.test_dynamic_ip_addresses_from_ip_address_table ... ok maasserver.models.tests.test_node.TestNode.test_empty_architecture_accepted_for_non_installable_nodes ... ok maasserver.models.tests.test_node.TestNode.test_empty_architecture_rejected_for_installable_nodes ... ok maasserver.models.tests.test_node.TestNode.test_end_deployment_changes_state ... ok maasserver.models.tests.test_node.TestNode.test_fqdn_if_dns_not_managed_and_has_domain_name ... ok maasserver.models.tests.test_node.TestNode.test_fqdn_if_dns_not_managed_and_no_domain_name ... ok maasserver.models.tests.test_node.TestNode.test_fqdn_replaces_hostname_if_dns_is_managed ... ok maasserver.models.tests.test_node.TestNode.test_full_clean_checks_architecture_for_installable_nodes ... ok maasserver.models.tests.test_node.TestNode.test_full_clean_checks_status_transition_and_raises_if_invalid ... ok maasserver.models.tests.test_node.TestNode.test_full_clean_logs_node_status_transition ... ok maasserver.models.tests.test_node.TestNode.test_full_clean_passes_if_status_unchanged ... ok maasserver.models.tests.test_node.TestNode.test_full_clean_passes_if_status_valid_transition ... ok maasserver.models.tests.test_node.TestNode.test_get_bios_boot_method_fallback_to_pxe ... ok maasserver.models.tests.test_node.TestNode.test_get_bios_boot_method_returns_pxe ... ok maasserver.models.tests.test_node.TestNode.test_get_bios_boot_method_returns_uefi ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_disk_returns_None ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_disk_returns_first ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_disk_returns_set_boot_disk ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_interface_returns_boot_interface_if_set ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_interface_returns_first_interface_if_unset ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_purpose_known_node ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_purpose_osystem_no_xinstall_support ... ok maasserver.models.tests.test_node.TestNode.test_get_distro_series_returns_default_series ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_ignores_unassociated_tag_value ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_multiple_tags_with_opts ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_not_confused_by_None_opts ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_not_confused_by_empty_str_opts ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_sees_global_config ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_tag_overrides_global ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_uses_first_real_tag_value ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_uses_tag_value ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_kernel_options_with_nothing_set ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_license_key_returns_blank ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_license_key_returns_global ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_license_key_returns_node_value ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_can_be_False_for_ether_wake ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_can_be_True_for_ether_wake ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_can_be_queried ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_cant_be_queried ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_is_False_for_unset_power_type ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_is_True_for_set_power_type ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_returns_named_tuple ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_parameters_adds_empty_power_off_mode ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_parameters_adds_mac_if_no_params_set ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_parameters_adds_no_mac_if_params_set ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_parameters_adds_system_id ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_parameters_returns_power_parameters ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_parameters_sets_local_boot_mode ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_parameters_sets_pxe_boot_mode ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_type_defaults_power_address_if_virsh ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_type_no_default_power_address_if_not_virsh ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_type_raises_if_not_set ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_type_reads_node_field ... ok maasserver.models.tests.test_node.TestNode.test_get_extra_macs_returns_all_but_boot_interface_mac ... ok maasserver.models.tests.test_node.TestNode.test_get_extra_macs_returns_all_but_first_interface_if_not_boot ... ok maasserver.models.tests.test_node.TestNode.test_get_interface_names_returns_interface_name ... ok maasserver.models.tests.test_node.TestNode.test_get_interfaces_ignores_interface_on_other_nodes ... ok maasserver.models.tests.test_node.TestNode.test_get_interfaces_returns_all_connected_interfaces ... ok maasserver.models.tests.test_node.TestNode.test_get_next_ifname_names_returns_next_available ... ok maasserver.models.tests.test_node.TestNode.test_get_next_ifname_names_returns_next_in_sequence ... ok maasserver.models.tests.test_node.TestNode.test_get_next_ifname_names_returns_sane_default ... ok maasserver.models.tests.test_node.TestNode.test_get_osystem_returns_default_osystem ... ok maasserver.models.tests.test_node.TestNode.test_get_pxe_mac_vendor_returns_vendor ... ok maasserver.models.tests.test_node.TestNode.test_handle_monitor_expired_ignores_event_if_node_state_changed ... ok maasserver.models.tests.test_node.TestNode.test_handle_monitor_expired_marks_node_as_failed ... ok maasserver.models.tests.test_node.TestNode.test_hostname_is_validated ... ok maasserver.models.tests.test_node.TestNode.test_ip_addresses_includes_dynamic_ipv4_addresses_by_default ... ok maasserver.models.tests.test_node.TestNode.test_ip_addresses_includes_static_ipv4_addresses_by_default ... ok maasserver.models.tests.test_node.TestNode.test_ip_addresses_returns_dynamic_ip_if_no_static_ip ... ok maasserver.models.tests.test_node.TestNode.test_ip_addresses_returns_static_ip_addresses_if_allocated ... ok maasserver.models.tests.test_node.TestNode.test_ip_addresses_strips_dynamic_ipv4_addresses_if_ipv4_disabled ... ok maasserver.models.tests.test_node.TestNode.test_ip_addresses_strips_static_ipv4_addresses_if_ipv4_disabled ... ok maasserver.models.tests.test_node.TestNode.test_mark_broken_changes_status_to_broken ... ok maasserver.models.tests.test_node.TestNode.test_mark_broken_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_mark_broken_releases_allocated_node ... ok maasserver.models.tests.test_node.TestNode.test_mark_failed_ignores_if_already_failed ... ok maasserver.models.tests.test_node.TestNode.test_mark_failed_ignores_if_status_is_NEW ... ok maasserver.models.tests.test_node.TestNode.test_mark_failed_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_mark_failed_raises_for_unauthorized_node_status ... ok maasserver.models.tests.test_node.TestNode.test_mark_failed_updates_error_description ... ok maasserver.models.tests.test_node.TestNode.test_mark_failed_updates_status ... ok maasserver.models.tests.test_node.TestNode.test_mark_fixed_changes_status ... ok maasserver.models.tests.test_node.TestNode.test_mark_fixed_clears_installation_results ... ok maasserver.models.tests.test_node.TestNode.test_mark_fixed_fails_if_node_isnt_broken ... ok maasserver.models.tests.test_node.TestNode.test_mark_fixed_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_mark_fixed_sets_default_osystem_and_distro_series ... ok maasserver.models.tests.test_node.TestNode.test_mark_fixed_updates_error_description ... ok maasserver.models.tests.test_node.TestNode.test_netboot_defaults_to_True ... ok maasserver.models.tests.test_node.TestNode.test_nodegroup_cannot_be_null ... ok maasserver.models.tests.test_node.TestNode.test_physicalblockdevice_set_returns_physicalblockdevices ... ok maasserver.models.tests.test_node.TestNode.test_power_parameters_are_stored ... ok maasserver.models.tests.test_node.TestNode.test_power_parameters_default ... ok maasserver.models.tests.test_node.TestNode.test_release_calls__clear_acquired_filesystems ... ok maasserver.models.tests.test_node.TestNode.test_release_clears_installation_results ... ok maasserver.models.tests.test_node.TestNode.test_release_clears_osystem_and_distro_series ... ok maasserver.models.tests.test_node.TestNode.test_release_doesnt_power_off_node_when_off ... ok maasserver.models.tests.test_node.TestNode.test_release_doesnt_release_auto_ips_when_node_releasing ... ok maasserver.models.tests.test_node.TestNode.test_release_logs_and_raises_errors_in_stopping ... ok maasserver.models.tests.test_node.TestNode.test_release_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_release_node_that_has_power_off ... ok maasserver.models.tests.test_node.TestNode.test_release_node_that_has_power_on_and_controlled_power_type ... ok maasserver.models.tests.test_node.TestNode.test_release_node_that_has_power_on_and_uncontrolled_power_type ... ok maasserver.models.tests.test_node.TestNode.test_release_powers_off_node_when_on ... ok maasserver.models.tests.test_node.TestNode.test_release_release_auto_ips_when_node_cannot_be_queried ... ok maasserver.models.tests.test_node.TestNode.test_release_releases_auto_ips_when_node_is_off ... ok maasserver.models.tests.test_node.TestNode.test_release_reverts_to_sane_state_on_error ... ok maasserver.models.tests.test_node.TestNode.test_release_turns_on_netboot ... ok maasserver.models.tests.test_node.TestNode.test_save_raises_node_state_violation_on_bad_transition ... ok maasserver.models.tests.test_node.TestNode.test_set_default_storage_layout_does_nothing_if_skip_storage ... ok maasserver.models.tests.test_node.TestNode.test_set_default_storage_layout_logs_error_missing_boot_disk ... ok maasserver.models.tests.test_node.TestNode.test_set_default_storage_layout_logs_error_when_layout_fails ... ok maasserver.models.tests.test_node.TestNode.test_set_default_storage_layout_uses_default ... ok maasserver.models.tests.test_node.TestNode.test_set_random_hostname_checks_hostname_existence ... ok maasserver.models.tests.test_node.TestNode.test_set_random_hostname_set_hostname ... ok maasserver.models.tests.test_node.TestNode.test_set_storage_layout_calls_configure_on_layout ... ok maasserver.models.tests.test_node.TestNode.test_set_storage_layout_logs_success ... ok maasserver.models.tests.test_node.TestNode.test_set_storage_layout_raises_error_when_unknown_layout ... ok maasserver.models.tests.test_node.TestNode.test_split_arch_returns_arch_as_tuple ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_calls__clear_networking_configuration ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_changes_status_and_starts_node ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_clears_node_commissioning_results ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_clears_storage_configuration ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_doesnt_call__clear_networking ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_doesnt_clear_storage_configuration ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_ignores_other_commissioning_results ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_logs_and_raises_errors_in_starting ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_reverts_status_on_post_commit_error ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_reverts_to_sane_state_on_error ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_sets_options ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_sets_owner ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_sets_user_data ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_starts_monitor ... ok maasserver.models.tests.test_node.TestNode.test_start_deployment_changes_state ... ok maasserver.models.tests.test_node.TestNode.test_start_deployment_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_start_disk_erasing_changes_state_and_starts_node ... ok maasserver.models.tests.test_node.TestNode.test_start_disk_erasing_logs_and_raises_errors_in_starting ... ok maasserver.models.tests.test_node.TestNode.test_start_disk_erasing_logs_user_request ... ok maasserver.models.tests.test_node.TestNode.test_start_disk_erasing_reverts_to_sane_state_on_error ... ok maasserver.models.tests.test_node.TestNode.test_start_disk_erasing_sets_status_on_post_commit_error ... ok maasserver.models.tests.test_node.TestNode.test_static_ip_addresses_returns_static_ip_addresses ... ok maasserver.models.tests.test_node.TestNode.test_storage_returns_size_of_physicalblockdevices_in_mb ... ok maasserver.models.tests.test_node.TestNode.test_system_id ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_does_not_change_status_if_not_off ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_does_not_change_status_if_not_releasing ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_does_not_stop_monitor_if_not_releasing ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_doesnt_release_auto_ips_if_not_off ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_readies_node_if_releasing ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_release_auto_ips_if_releasing ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_sets_last_updated_field ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_stops_monitor_if_releasing ... ok maasserver.models.tests.test_node.TestNode.test_work_queue_returns_nodegroup_uuid ... ok maasserver.models.tests.test_node.TestNodeErase.test_release_or_erase_erases_when_enabled ... ok maasserver.models.tests.test_node.TestNodeErase.test_release_or_erase_releases_when_disabled ... ok maasserver.models.tests.test_node.TestNodeIsBootInterfaceOnManagedInterface.test__returns_false_if_cluster_interface_unmanaged ... ok maasserver.models.tests.test_node.TestNodeIsBootInterfaceOnManagedInterface.test__returns_false_if_no_attached_cluster_interface ... ok maasserver.models.tests.test_node.TestNodeIsBootInterfaceOnManagedInterface.test__returns_false_if_no_boot_interface ... ok maasserver.models.tests.test_node.TestNodeIsBootInterfaceOnManagedInterface.test__returns_true_if_managed ... ok maasserver.models.tests.test_node.TestNodeNetworking.test__clear_networking_configuration ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_claim_auto_ips_calls_claim_auto_ips_on_all_interfaces ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_claim_auto_ips_works_with_multiple_auto_on_the_same_subnet ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_release_auto_ips_calls_release_auto_ips_on_all_interfaces ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_release_auto_ips_later_calls_with_post_commit_do ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_release_leases_calls_remove_host_maps_with_leases ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_set_initial_net_config_does_nothing_if_skip_networking ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_set_initial_networking_configuration_auto_on_boot_nic ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_set_initial_networking_configuration_auto_on_managed_subnet ... ok maasserver.models.tests.test_node.TestNodeNetworking.test_set_initial_networking_configuration_link_up_on_enabled ... ok maasserver.models.tests.test_node.TestNodeParentRelationShip.test_children_field_returns_children ... ok maasserver.models.tests.test_node.TestNodeParentRelationShip.test_children_get_deleted_when_parent_is_deleted ... ok maasserver.models.tests.test_node.TestNodeParentRelationShip.test_children_get_deleted_when_parent_is_released ... ok maasserver.models.tests.test_node.TestNodeTransitionMonitors.test__start_transition_monitor_starts_monitor ... ok maasserver.models.tests.test_node.TestNode_Start.test__allows_admin_to_start_any_node ... ok maasserver.models.tests.test_node.TestNode_Start.test__claims_auto_ip_addresses ... ok maasserver.models.tests.test_node.TestNode_Start.test__does_not_change_state_of_deployed_node ... ok maasserver.models.tests.test_node.TestNode_Start.test__does_not_start_nodes_the_user_cannot_edit ... ok maasserver.models.tests.test_node.TestNode_Start.test__does_not_try_to_start_nodes_that_cant_be_started_by_MAAS ... ok maasserver.models.tests.test_node.TestNode_Start.test__marks_allocated_node_as_deploying ... ok maasserver.models.tests.test_node.TestNode_Start.test__only_claims_auto_addresses_when_allocated ... ok maasserver.models.tests.test_node.TestNode_Start.test__raises_failures_when_power_action_fails ... ok maasserver.models.tests.test_node.TestNode_Start.test__releases_auto_ips_when_power_action_fails ... ok maasserver.models.tests.test_node.TestNode_Start.test__resets_user_data ... ok maasserver.models.tests.test_node.TestNode_Start.test__set_zone ... ok maasserver.models.tests.test_node.TestNode_Start.test__sets_user_data ... ok maasserver.models.tests.test_node.TestNode_Start.test__starts_nodes ... ok maasserver.models.tests.test_node.TestNode_Start.test_start_logs_user_request ... ok maasserver.models.tests.test_node.TestNode_Stop.test__allows_admin_to_stop_any_node ... ok maasserver.models.tests.test_node.TestNode_Stop.test__does_not_attempt_power_off_if_cannot_be_stopped ... ok maasserver.models.tests.test_node.TestNode_Stop.test__does_not_attempt_power_off_if_no_power_type ... ok maasserver.models.tests.test_node.TestNode_Stop.test__does_not_stop_nodes_the_user_cannot_edit ... ok maasserver.models.tests.test_node.TestNode_Stop.test__propagates_failures_when_power_action_fails ... ok maasserver.models.tests.test_node.TestNode_Stop.test__returns_Deferred_if_power_action_sent ... ok maasserver.models.tests.test_node.TestNode_Stop.test__returns_None_if_power_action_not_sent ... ok maasserver.models.tests.test_node.TestNode_Stop.test__stops_nodes ... ok maasserver.models.tests.test_node.TestNode_Stop.test_stop_logs_user_request ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_accept_node_changes_status ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_seamicro15k_calls_client_with_resource_endpoint ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_seamicro15k_end_to_end ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_seamicro15k_raises_if_no_connection_to_cluster ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_virsh_calls_client_with_resource_endpoint ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_virsh_end_to_end ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_virsh_raises_if_no_connection_to_cluster ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_vmware_calls_client_with_resource_endpoint ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_vmware_end_to_end ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_add_vmware_raises_if_no_connection_to_cluster ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_api_credentials ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_create_nodegroup_with_absolute_dns_name_succeeds ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_create_nodegroup_with_invalid_dns_name_fails ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_create_nodegroup_with_multiple_dots_dns_name_succeeds ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_delete_cluster_with_nodes ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_mscm_calls_client_with_resource_endpoint ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_mscm_end_to_end ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_mscm_raises_if_no_connection_to_cluster ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_msftocs_calls_client_with_res_endpoint ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_msftocs_end_to_end ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_msftocs_raises_if_no_conn_to_cluster ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_ucsm_calls_client_with_resource_endpoint ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_ucsm_end_to_end ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_enlist_nodes_from_ucsm_raises_if_no_connection_to_cluster ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_ensure_dhcp_key_creates_different_keys ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_ensure_dhcp_key_creates_key ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_ensure_dhcp_key_preserves_existing_key ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_fabric_returns_fabric_of_managed_interface ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_fabric_returns_none_if_no_managed_interface ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_managed_interface_returns_empty_list_if_no_interface ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_managed_interfaces_ignores_unmanaged_interfaces ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_managed_interfaces_returns_dhcp_managed_interfaces ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_managed_interfaces_returns_dns_managed_interfaces ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_managed_interfaces_returns_empty_list_if_none_managed ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_managed_interfaces_returns_list ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_state_returns_disconnected_if_is_importing_errors ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_state_returns_disconnected_if_no_connection ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_state_returns_out_of_sync_if_not_syncing ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_state_returns_synced_if_images_match_resources ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_get_state_returns_syncing_if_currently_syncing ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_import_boot_images_calls_client_with_resource_endpoint ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_import_boot_images_calls_getClientFor_with_uuid ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_import_boot_images_does_nothing_if_no_connection_to_cluster ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_import_boot_images_end_to_end ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_is_connected_returns_true_if_connection ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_is_connected_returns_true_if_no_connection ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dhcp_returns_False_if_no_interface_manages_DHCP ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dhcp_returns_False_if_not_accepted ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dhcp_returns_True_if_managing_DHCP ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dhcp_returns_True_if_managing_DHCP_and_DNS ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dns_returns_False_if_no_interface_manages_DNS ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dns_returns_False_if_nodegroup_has_no_interfaces ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dns_returns_False_if_not_accepted ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_manages_dns_returns_True_if_managing_DNS ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_nodegroup_created_with_factory_validates ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_reject_node_changes_status ... ok maasserver.models.tests.test_nodegroup.TestNodeGroup.test_work_queue_returns_uuid ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test__mass_change_status_calls_post_save_signal ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test__mass_change_status_changes_statuses ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_all_accepted_only_includes_accepted_nodegroups ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_ensure_master_creates_accepted_nodegroup ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_ensure_master_creates_dhcp_key ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_ensure_master_preserves_existing_attributes ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_ensure_master_returns_oldest_nodegroup ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_ensure_master_returns_same_nodegroup_every_time ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_ensure_master_writes_master_nodegroup_to_database ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_get_by_natural_key_looks_up_by_uuid ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_get_by_natural_key_will_not_return_other_nodegroup ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_import_boot_images_on_accepted_clusters_calls_getClientFor ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_new_assigns_token_and_key_for_worker_user ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_new_creates_nodegroup ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_new_creates_nodegroup_with_empty_dhcp_key ... ok maasserver.models.tests.test_nodegroup.TestNodeGroupManager.test_new_stores_dhcp_key_on_nodegroup ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__does_not_find_non_matching_interface (by_address) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__does_not_find_non_matching_interface (by_address_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__finds_all_matching_interfaces (by_address) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__finds_all_matching_interfaces (by_address_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__finds_matching_interface (by_address) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__finds_matching_interface (by_address_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__finds_only_matching_interfaces (by_address) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddress.test__finds_only_matching_interfaces (by_address_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByAddressForStaticAllocation.test__finds_only_interfaces_with_static_range ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByNetwork.test__does_not_find_non_matching_interface (by_network_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByNetwork.test__finds_all_matching_interfaces (by_network_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByNetwork.test__finds_matching_interface (by_network_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestFindingByNetwork.test__finds_only_matching_interfaces (by_network_for_static_allocation) ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_ip_range_bounds_checks_for_reversed_range_bounds ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_ip_ranges_checks_for_overlapping_ranges ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_ip_ranges_works_with_ipv6_ranges ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_network_config_if_managed_accepts_empty_router_ip ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_network_config_if_managed_accepts_empty_static_range ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_network_config_sets_default_if_netmask_not_given ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_network_config_sets_no_broadcast_without_netmask ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_overlapping_networks_ignores_other_clusters ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_overlapping_networks_ignores_other_unmanaged_iface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_overlapping_networks_ignores_unmanaged_interface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_clean_overlapping_networks_rejects_overlaps ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_default_broadcast_ip_saves_cleanly ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_display_management_display_management ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_dynamic_ip_range_returns_IPRange_if_range_set ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_dynamic_ip_range_returns_None_if_range_high_not_set ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_dynamic_ip_range_returns_None_if_range_low_not_set ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_manages_static_range_returns_False_if_no_static_range ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_manages_static_range_returns_False_if_not_managed ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_manages_static_range_returns_False_if_partial_static_range ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_manages_static_range_returns_True_if_manages_static_range ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_name_accepts_dashes ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_name_accepts_network_interface_name ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_name_accepts_network_interface_name_with_alias ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_name_accepts_vlan_interface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_name_rejects_other_unusual_characters ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_network ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_network_does_not_require_broadcast_address ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_network_does_not_require_nonempty_broadcast_address ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_network_is_defined_when_netmask_is ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_network_is_undefined_when_subnet_mask_is_None ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_network_is_undefined_when_subnet_mask_is_empty ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_static_ip_range_returns_IPRange_if_range_set ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_static_ip_range_returns_None_if_range__not_set ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_static_ip_range_returns_None_if_range_high_not_set ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_validation_accepts_IPv4_and_IPv6_on_same_net_interface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_validation_accepts_two_IPv4_on_different_clusters ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_validation_accepts_two_IPv4_on_different_net_interfaces ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_validation_accepts_two_IPv6_interfaces_on_net_interface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_validation_knows_update_from_new_interface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_validation_rejects_two_IPv4_interfaces_on_net_interface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterface.test_validation_rejects_two_IPv6_static_ranges_on_net_interface ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterfaceGetIPRangesInUse.test__finds_used_ranges ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterfaceGetIPRangesInUse.test__finds_used_ranges_excludes_outside_addresses ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterfaceGetIPRangesInUse.test__finds_used_ranges_excludes_static_ranges_if_requested ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterfaceGetIPRangesInUse.test__returns_cluster_ip ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterfaceGetIPRangesInUse.test__returns_static_range ... ok maasserver.models.tests.test_nodegroupinterface.TestNodeGroupInterfacePostSaveHandler.test__saves_related_subnet_when_nodegroupinterface_updated ... ok maasserver.models.tests.test_nodeprobeddetails.TestNodeDetail.test_calls_through_to_get_probed_details ... ok maasserver.models.tests.test_nodeprobeddetails.TestNodesDetail.test_returns_all_details ... ok maasserver.models.tests.test_nodeprobeddetails.TestNodesDetail.test_returns_null_details_when_there_are_none ... ok maasserver.models.tests.test_nodeprobeddetails.TestNodesDetail.test_returns_only_details_from_okay_commissioning_results ... ok maasserver.models.tests.test_nodeprobeddetails.TestNodesDetail.test_returns_only_those_details_that_exist ... ok maasserver.models.tests.test_partition.TestPartition.test_delete ... ok maasserver.models.tests.test_partition.TestPartition.test_delete_not_allowed_if_part_of_filesystem_group ... ok maasserver.models.tests.test_partition.TestPartition.test_get_available_size_returns_available_size ... ok maasserver.models.tests.test_partition.TestPartition.test_get_block_size_returns_partition_table_block_size ... ok maasserver.models.tests.test_partition.TestPartition.test_get_effective_filesystem ... ok maasserver.models.tests.test_partition.TestPartition.test_get_name ... ok maasserver.models.tests.test_partition.TestPartition.test_get_node_returns_partition_table_node ... ok maasserver.models.tests.test_partition.TestPartition.test_get_partition_number_returns_correct_numbering_for_mbr ... ok maasserver.models.tests.test_partition.TestPartition.test_get_partition_number_returns_starting_at_1_in_order_for_gpt ... ok maasserver.models.tests.test_partition.TestPartition.test_get_used_size_returns_partition_size_when_filesystem ... ok maasserver.models.tests.test_partition.TestPartition.test_get_used_size_returns_used_zero_when_no ... ok maasserver.models.tests.test_partition.TestPartition.test_name ... ok maasserver.models.tests.test_partition.TestPartition.test_path ... ok maasserver.models.tests.test_partition.TestPartition.test_save_doesnt_overwrite_uuid ... ok maasserver.models.tests.test_partition.TestPartition.test_set_uuid_if_missing ... ok maasserver.models.tests.test_partition.TestPartition.test_size_is_rounded_to_next_block ... ok maasserver.models.tests.test_partition.TestPartition.test_validate_enough_space_for_new_partition ... ok maasserver.models.tests.test_partition.TestPartition.test_validate_enough_space_for_resize_partition ... ok maasserver.models.tests.test_partition.TestPartition.test_validate_enough_space_will_round_down_a_block ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_free_partitions_for_node ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_device_name_and_number ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_by_id_invalid_table ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_by_name_invalid_table ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_empty_string ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_invalid_id ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_invalid_part_number ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_invalid_part_seperator ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_returns_valid_with_id ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partition_by_id_or_name_returns_valid_with_name ... ok maasserver.models.tests.test_partition.TestPartitionManager.test_get_partitions_in_filesystem_group ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_add_misaligned_partition ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_add_partition_no_size ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_add_partition_to_full_device ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_add_second_partition_no_size ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_clean_no_partition_table_on_logical_volume ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_get_available_size ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_get_available_size_skips_partitions ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_get_block_size_returns_block_device_block_size ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_get_node_returns_block_device_node ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_get_size_returns_block_device_size_minus_initial_offset ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_save_force_mbr_on_boot_disk_pxe ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_save_force_mbr_on_boot_disk_pxe_force_gpt_on_boot_disk_uefi ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_save_no_force_on_none_boot_disk ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_save_sets_table_type_to_gpt_for_none_boot_disk ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_save_sets_table_type_to_gpt_for_uefi_boot ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_save_sets_table_type_to_mbr_for_pxe_boot ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_id_path_and_no_model_serial_requirements_should_save ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_model_serial_and_no_id_path_requirements_should_save ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_no_id_path_and_no_model ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_no_id_path_and_no_serial ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_number_of_physical_devices_for_filters_on_node ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_number_of_physical_devices_for_returns_correct_count ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_total_size_of_physical_devices_for_filters_on_node ... ok maasserver.models.tests.test_physicalblockdevice.TestPhysicalBlockDeviceManager.test_total_size_of_physical_devices_for_returns_sum_of_size ... ok maasserver.models.tests.test_space.SpaceTest.test_can_be_deleted_if_does_not_contain_subnets ... ok maasserver.models.tests.test_space.SpaceTest.test_cant_be_deleted_if_contains_subnet ... ok maasserver.models.tests.test_space.SpaceTest.test_creates_space ... ok maasserver.models.tests.test_space.SpaceTest.test_get_default_space_creates_default_space ... ok maasserver.models.tests.test_space.SpaceTest.test_get_default_space_is_idempotent ... ok maasserver.models.tests.test_space.SpaceTest.test_is_default_detects_default_space ... ok maasserver.models.tests.test_space.SpaceTest.test_is_default_detects_non_default_space ... ok maasserver.models.tests.test_space.TestSpaceManagerGetSpaceOr404.test__admin_admin_returns_space ... ok maasserver.models.tests.test_space.TestSpaceManagerGetSpaceOr404.test__admin_edit_returns_space ... ok maasserver.models.tests.test_space.TestSpaceManagerGetSpaceOr404.test__admin_view_returns_space ... ok maasserver.models.tests.test_space.TestSpaceManagerGetSpaceOr404.test__user_admin_raises_PermissionError ... ok maasserver.models.tests.test_space.TestSpaceManagerGetSpaceOr404.test__user_edit_raises_PermissionError ... ok maasserver.models.tests.test_space.TestSpaceManagerGetSpaceOr404.test__user_view_returns_space ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_cropped_key ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_escapes_commentless_key_for_html ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_escapes_long_key_for_html ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_escapes_short_key_for_html ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_limits_size_with_large_comment ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_limits_size_with_large_key_type ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_returns_cropped_if_unknown_and_large ... ok maasserver.models.tests.test_sshkey.GetHTMLDisplayForKeyTest.test_display_returns_unchanged_if_unknown_and_small ... ok maasserver.models.tests.test_sshkey.SSHKeyManagerTest.test_get_keys_for_user_no_keys ... ok maasserver.models.tests.test_sshkey.SSHKeyManagerTest.test_get_keys_for_user_with_keys ... ok maasserver.models.tests.test_sshkey.SSHKeyTest.test_sshkey_display_is_marked_as_HTML_safe ... ok maasserver.models.tests.test_sshkey.SSHKeyTest.test_sshkey_display_with_real_life_key ... ok maasserver.models.tests.test_sshkey.SSHKeyTest.test_sshkey_same_key_can_be_used_by_different_users ... ok maasserver.models.tests.test_sshkey.SSHKeyTest.test_sshkey_user_and_key_unique_together ... ok maasserver.models.tests.test_sshkey.SSHKeyTest.test_sshkey_user_and_key_unique_together_db_level ... ok maasserver.models.tests.test_sshkey.SSHKeyTest.test_sshkey_validation_fails_if_key_is_invalid ... ok maasserver.models.tests.test_sshkey.SSHKeyTest.test_sshkey_validation_with_valid_key ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_does_not_validate_dsa_private_key ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_does_not_validate_non_ascii_key ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_does_not_validate_random_data ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_does_not_validate_rsa_private_key ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_does_not_validate_wrong_key ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_does_not_validate_wrongly_padded_data ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_validates_dsa_public_key ... ok maasserver.models.tests.test_sshkey.SSHKeyValidatorTest.test_validates_rsa_public_key ... ok maasserver.models.tests.test_sslkey.GetHTMLDisplayForKeyTest.test_display_returns_cn_and_md5 ... ok maasserver.models.tests.test_sslkey.GetHTMLDisplayForKeyTest.test_display_returns_only_md5 ... ok maasserver.models.tests.test_sslkey.SSLKeyManagerTest.test_get_keys_for_user_no_keys ... ok maasserver.models.tests.test_sslkey.SSLKeyManagerTest.test_get_keys_for_user_with_keys ... ok maasserver.models.tests.test_sslkey.SSLKeyTest.test_sslkey_display_is_HTML_safe ... ok maasserver.models.tests.test_sslkey.SSLKeyTest.test_sslkey_display_is_marked_as_HTML_safe ... ok maasserver.models.tests.test_sslkey.SSLKeyTest.test_sslkey_same_key_can_be_used_by_different_users ... ok maasserver.models.tests.test_sslkey.SSLKeyTest.test_sslkey_user_and_key_unique_together ... ok maasserver.models.tests.test_sslkey.SSLKeyTest.test_sslkey_user_and_key_unique_together_db_level ... ok maasserver.models.tests.test_sslkey.SSLKeyTest.test_sslkey_validation_fails_if_key_is_invalid ... ok maasserver.models.tests.test_sslkey.SSLKeyTest.test_sslkey_validation_with_valid_key ... ok maasserver.models.tests.test_sslkey.SSLKeyValidatorTest.test_does_not_validate_random_data ... ok maasserver.models.tests.test_sslkey.SSLKeyValidatorTest.test_validates_x509_public_key ... ok maasserver.models.tests.test_staticipaddress.TestRenderJSON.test__data_is_accurate ... ok maasserver.models.tests.test_staticipaddress.TestRenderJSON.test__excludes_username_and_node_summary_by_default ... ok maasserver.models.tests.test_staticipaddress.TestRenderJSON.test__includes_node_summary_if_requested ... ok maasserver.models.tests.test_staticipaddress.TestRenderJSON.test__includes_username_if_requested ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_deallocate_ignores_other_objects ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_deallocate_removes_object ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_get_interface_link_type_returns_AUTO_for_AUTO ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_get_interface_link_type_returns_DHCP_for_DHCP ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_get_interface_link_type_returns_LINK_UP_for_STICKY_no_ip ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_get_interface_link_type_returns_STATIC_for_STICKY_with_ip ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_get_interface_link_type_returns_STATIC_for_USER_RESERVED ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_invalid_address_raises_validation_error ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_repr_with_invalid_type ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_repr_with_valid_type ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddress.test_stores_to_database ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test__clean_discovered_ip_addresses_on_interface_dont_delete ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test__clean_discovered_ip_addresses_on_interface_multi_interface ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test__clean_discovered_ip_addresses_on_interface_one_interface ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test__clean_discovered_ip_addresses_on_interface_subnet_family ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_allocates_IPv6_address ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_compares_by_IP_not_alphabetically ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_does_not_use_lock_for_requested_ip ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_raises_serialization_error_if_ip_taken ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_raises_when_alloc_type_is_None ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_raises_when_alloc_type_is_not_allowed ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_raises_when_requested_IP_in_dynamic_range ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_raises_when_requested_IP_out_of_network ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_raises_when_requested_IP_unavailable ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_returns_ip_in_correct_range ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_returns_requested_IP_if_available ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_sets_user ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_uses_staticip_acquire_lock ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_with_reserved_type_requires_a_user ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_allocate_new_with_user_disallows_wrong_alloc_types ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_filter_by_ip_family_ipv4 ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_filter_by_ip_family_ipv6 ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_filter_by_subnet_cidr_family_ipv4 ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_filter_by_subnet_cidr_family_ipv6 ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_adds_new_lease_keeps_old_subnet_link ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_clears_lease ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_drop_lease_and_unknown_interface ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_new_ip_existing_mac ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_new_ip_existing_mac_different_nodegroup ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_new_ip_new_mac ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_one_ip_two_mac ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_only_keeps_one_DISCOVERED_address ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManager.test_update_leases_two_ip_one_mac ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_combines_IPv4_and_IPv6_addresses ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_combines_MACs_for_same_node ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_considers_given_nodegroup ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_picks_mac_with_static_address ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_picks_oldest_nic_with_sticky_ip ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_picks_sticky_over_auto ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_prefers_bond_interfaces ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_prefers_non_discovered_addresses ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_prefers_physical_interfaces_to_vlan ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_returns_mapping ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_skips_ipv4_if_disable_ipv4_set ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_strips_out_domain ... ok maasserver.models.tests.test_staticipaddress.TestUserReservedStaticIPAddress.test_user_reserved_addresses_have_default_hostnames ... ok maasserver.models.tests.test_staticipaddress.TestUserReservedStaticIPAddress.test_user_reserved_addresses_included_in_all_nodegroups ... ok maasserver.models.tests.test_staticipaddress.TestUserReservedStaticIPAddress.test_user_reserved_addresses_included_in_get_hostname_ip_mapping ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_accepts_ipaddresses ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_accepts_ipnetwork ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_accepts_ipnetwork_with_subnet_override ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_creates_cidr_from_ipv4_prefixlen ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_creates_cidr_from_ipv4_strings ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_creates_cidr_from_ipv6_prefixlen ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_creates_cidr_from_ipv6_strings ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_discards_extra_ipv4_network_bits ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_discards_extra_ipv6_network_bits ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_raises_for_invalid_ipv4_prefixlen ... ok maasserver.models.tests.test_subnet.CreateCidrTest.test_raises_for_invalid_ipv6_prefixlen ... ok maasserver.models.tests.test_subnet.SubnetIPRangeTest.test__finds_used_ranges ... ok maasserver.models.tests.test_subnet.SubnetIPRangeTest.test__finds_used_ranges_includes_allocated_ip ... ok maasserver.models.tests.test_subnet.SubnetIPRangeTest.test__get_iprange_usage_includes_used_and_unused_ips ... ok maasserver.models.tests.test_subnet.SubnetIPRangeTest.test__get_ipranges_not_in_use_includes_free_ips ... ok maasserver.models.tests.test_subnet.SubnetTest.test_create_from_cidr_creates_subnet ... ok maasserver.models.tests.test_subnet.SubnetTest.test_creates_subnet ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_managed_cluster_interface ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_subnets_with_ip_finds_matching_ipv6_subnet ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_subnets_with_ip_finds_matching_subnet ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_subnets_with_ip_finds_most_specific_ipv6_subnet ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_subnets_with_ip_finds_most_specific_subnet ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_subnets_with_ip_returns_empty_list_if_not_found ... ok maasserver.models.tests.test_subnet.SubnetTest.test_validates_gateway_ip ... ok maasserver.models.tests.test_subnet.TestRenderJSONForRelatedIPs.test__excludes_blank_addresses ... ok maasserver.models.tests.test_subnet.TestRenderJSONForRelatedIPs.test__returns_expected_json ... ok maasserver.models.tests.test_subnet.TestRenderJSONForRelatedIPs.test__sorts_by_ip_address ... ok maasserver.models.tests.test_subnet.TestSubnetManagerGetSubnetOr404.test__admin_admin_returns_subnet ... ok maasserver.models.tests.test_subnet.TestSubnetManagerGetSubnetOr404.test__admin_edit_returns_subnet ... ok maasserver.models.tests.test_subnet.TestSubnetManagerGetSubnetOr404.test__admin_view_returns_subnet ... ok maasserver.models.tests.test_subnet.TestSubnetManagerGetSubnetOr404.test__user_admin_raises_PermissionError ... ok maasserver.models.tests.test_subnet.TestSubnetManagerGetSubnetOr404.test__user_edit_raises_PermissionError ... ok maasserver.models.tests.test_subnet.TestSubnetManagerGetSubnetOr404.test__user_view_returns_subnet ... ok maasserver.models.tests.test_tag.TagTest.test_add_tag_to_node ... ok maasserver.models.tests.test_tag.TagTest.test_applies_tags_to_nodes ... ok maasserver.models.tests.test_tag.TagTest.test_factory_make_Tag ... ok maasserver.models.tests.test_tag.TagTest.test_factory_make_Tag_with_hardware_details ... ok maasserver.models.tests.test_tag.TagTest.test_valid_tag_names ... ok maasserver.models.tests.test_tag.TagTest.test_validate_traps_invalid_tag_name ... ok maasserver.models.tests.test_tag.TagTest.test_will_not_save_invalid_xpath ... ok maasserver.models.tests.test_tag.TestTagIsDefined.test_is_defined (null) ... ok maasserver.models.tests.test_tag.TestTagIsDefined.test_is_defined (empty) ... ok maasserver.models.tests.test_tag.TestTagIsDefined.test_is_defined (whitespace) ... ok maasserver.models.tests.test_tag.TestTagIsDefined.test_is_defined (defined) ... ok maasserver.models.tests.test_tag.TestTagPopulateNodes.test__calls_populate_tags ... ok maasserver.models.tests.test_tag.TestTagPopulateNodes.test__checks_definition_before_proceeding ... ok maasserver.models.tests.test_tag.TestTagPopulateNodes.test__clears_node_set ... ok maasserver.models.tests.test_tag.TestTagPopulateNodes.test__does_nothing_if_tag_is_not_defined ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_created_not_modified_by_subsequent_calls_to_save ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_created_populated_when_object_saved ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_updated_and_created_are_the_same_after_first_save ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_updated_populated_when_object_saved ... ok maasserver.models.tests.test_timestampedmodel.UtilitiesTest.test_now_returns_datetime ... ok maasserver.models.tests.test_timestampedmodel.UtilitiesTest.test_now_returns_same_datetime_inside_transaction ... ok maasserver.models.tests.test_user.AuthTokensTest.test_create_auth_token ... ok maasserver.models.tests.test_user.AuthTokensTest.test_get_auth_tokens_finds_tokens_for_user ... ok maasserver.models.tests.test_user.AuthTokensTest.test_get_auth_tokens_ignores_other_users ... ok maasserver.models.tests.test_user.AuthTokensTest.test_get_auth_tokens_ignores_unapproved_tokens ... ok maasserver.models.tests.test_user.AuthTokensTest.test_get_creds_tuple_integrates_with_api_client ... ok maasserver.models.tests.test_user.AuthTokensTest.test_get_creds_tuple_returns_creds ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_consumer_creation ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_create_authorisation_token ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_delete ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_delete_attached_nodes ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_delete_consumers_tokens ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_get_authorisation_tokens ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_manager_all_users ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_manager_all_users_no_system_user ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_profile_creation ... ok maasserver.models.tests.test_userprofile.UserProfileTest.test_token_creation ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDevice.test_cannot_save_if_node_is_not_same_node_from_filesystem_group ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDevice.test_cannot_save_if_size_larger_than_volume_group ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDevice.test_get_name_returns_concat_volume_group_name ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDevice.test_get_name_returns_just_name ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDevice.test_node_is_set_to_same_node_from_filesystem_group ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDevice.test_save_doesnt_overwrite_uuid ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDeviceManager.test_create_or_update_for_bcache_creates_block_device ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDeviceManager.test_create_or_update_for_bcache_updates_block_device ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDeviceManager.test_create_or_update_for_lvm_does_nothing ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDeviceManager.test_create_or_update_for_raid_creates_block_device ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDeviceManager.test_create_or_update_for_raid_updates_block_device ... ok maasserver.models.tests.test_vlan.VLANTest.test_cant_delete_default_vlan ... ok maasserver.models.tests.test_vlan.VLANTest.test_cluster_interfaces_are_reconnected_when_vlan_is_deleted ... ok maasserver.models.tests.test_vlan.VLANTest.test_creates_vlan ... ok maasserver.models.tests.test_vlan.VLANTest.test_interfaces_are_reconnected_when_vlan_is_deleted ... ok maasserver.models.tests.test_vlan.VLANTest.test_is_fabric_default_detects_default_vlan ... ok maasserver.models.tests.test_vlan.VLANTest.test_is_fabric_default_detects_non_default_vlan ... ok maasserver.models.tests.test_vlan.VLANTest.test_manager_get_default_vlan_returns_dflt_vlan_of_dflt_fabric ... ok maasserver.models.tests.test_vlan.VLANTest.test_raises_integrity_error_if_reconnecting_fails ... ok maasserver.models.tests.test_vlan.VLANTest.test_subnets_are_reconnected_when_vlan_is_deleted ... ok maasserver.models.tests.test_vlan.VLANTest.test_vlan_interfaces_are_deleted_when_related_vlan_is_deleted ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (0) ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (12) ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (250) ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (3000) ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (4095) ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (-23) ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (4096) ... ok maasserver.models.tests.test_vlan.VLANVidValidationTest.test_validates_vid (10000) ... ok maasserver.models.tests.test_zone.TestZone.test_delete_deletes_zone ... ok maasserver.models.tests.test_zone.TestZone.test_delete_severs_link_to_nodes ... ok maasserver.models.tests.test_zone.TestZone.test_devices_only_set ... ok maasserver.models.tests.test_zone.TestZone.test_init ... ok maasserver.models.tests.test_zone.TestZone.test_is_default_returns_False_for_normal_zone ... ok maasserver.models.tests.test_zone.TestZone.test_is_default_returns_True_for_default_zone ... ok maasserver.models.tests.test_zone.TestZone.test_nodes_only_set ... ok maasserver.models.tests.test_zone.TestZoneManager.test_get_default_zone_ignores_other_zones ... ok maasserver.models.tests.test_zone.TestZoneManager.test_get_default_zone_returns_default_zone ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__accepts_a_list_of_networks ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__accepts_a_url ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__automatically_accepts_cluster ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__does_NOT_update_cluster_name_if_none_provided ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__does_NOT_update_domain_if_none_provided ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__does_NOT_update_maas_url_if_localhost ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__does_NOT_update_maas_url_if_none_provided ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__does_NOT_update_networks_when_some_exist ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__logs_creation_of_first_cluster_as_master ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__logs_creation_of_new_cluster ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__logs_reappearance_of_existing_cluster ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__raises_ValidationError_when_input_is_bad ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__returns_preexisting_cluster ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__updates_networks_when_none_exist ... ok maasserver.rpc.tests.test_clusters.TestRegister.test__updates_preexisting_cluster ... ok maasserver.rpc.tests.test_clusters.TestRegister.test_name_domain_and_networks_are_optional ... ok maasserver.rpc.tests.test_configuration.TestGetArchiveMirrors.test_returns_populated_dict_when_main_and_port_is_set ... ok maasserver.rpc.tests.test_configuration.TestGetProxies.test_returns_populated_dict_when_http_proxy_is_not_set ... ok maasserver.rpc.tests.test_configuration.TestGetProxies.test_returns_populated_dict_when_http_proxy_is_set ... ok maasserver.rpc.tests.test_monitors.TestHandleMonitorExpired.test_handle_monitor_expired ... ok maasserver.rpc.tests.test_nodegroupinterface.TestGetClusterInterfacesAsDicts.test__ignores_other_clusters ... ok maasserver.rpc.tests.test_nodegroupinterface.TestGetClusterInterfacesAsDicts.test__returns_all_interfaces_on_cluster ... ok maasserver.rpc.tests.test_nodegroupinterface.TestGetClusterInterfacesAsDicts.test__returns_cluster_interface ... ok maasserver.rpc.tests.test_nodes.TestCommissionNode.test__commissions_node ... ok maasserver.rpc.tests.test_nodes.TestCommissionNode.test__raises_error_if_node_cannot_commission ... ok maasserver.rpc.tests.test_nodes.TestCreateNode.test__create_node_fails_with_invalid_hostname ... ok maasserver.rpc.tests.test_nodes.TestCreateNode.test__creates_node ... ok maasserver.rpc.tests.test_nodes.TestCreateNode.test__creates_node_with_explicit_hostname ... ok maasserver.rpc.tests.test_nodes.TestCreateNode.test__forces_generic_subarchitecture_if_missing ... ok maasserver.rpc.tests.test_nodes.TestCreateNode.test__raises_error_if_node_already_exists ... ok maasserver.rpc.tests.test_nodes.TestCreateNode.test__raises_validation_errors_for_invalid_data ... ok maasserver.rpc.tests.test_nodes.TestCreateNode.test__saves_power_parameters ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__excludes_broken_nodes ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__excludes_devices ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__excludes_recently_checked_nodes ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__excludes_unqueryable_power_types ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__returns_at_most_60kiB_of_JSON ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__returns_checked_nodes_in_last_checked_order ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__returns_unchecked_nodes_first ... ok maasserver.rpc.tests.test_nodes.TestMarkNodeFailed.test__marks_node_as_failed ... ok maasserver.rpc.tests.test_nodes.TestMarkNodeFailed.test__raises_NoSuchNode_if_node_doesnt_exist ... ok maasserver.rpc.tests.test_nodes.TestMarkNodeFailed.test__raises_NodeStateViolation_if_wrong_transition ... ok maasserver.rpc.tests.test_nodes.TestRequestNodeInfoByMACAddress.test_request_node_info_by_mac_address_raises_exception_no_mac ... ok maasserver.rpc.tests.test_nodes.TestRequestNodeInfoByMACAddress.test_request_node_info_by_mac_address_returns_node_for_mac ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Authenticate.test_authenticate_calculates_digest_with_salt ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Authenticate.test_authenticate_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_authenticateCluster_accepts_matching_digests ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_authenticateCluster_end_to_end ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_authenticateCluster_propagates_errors ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_authenticateCluster_rejects_non_matching_digests ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionLost_updates_services_connection_set ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionMade_drops_connection_if_service_not_running ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionMade_drops_connections_if_authentication_errors ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionMade_drops_connections_if_authentication_fails ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionMade_drops_the_connection_on_ident_failure ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionMade_identifies_the_remote_cluster ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionMade_updates_services_connection_set ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_handshakeFailed_does_not_log_when_connection_is_closed ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_interfaces ... ok maasserver.support.pertenant.tests.test_migration.TestCopySSHKeys.test_copy ... ok maasserver.support.pertenant.tests.test_migration.TestCopySSHKeys.test_copy_does_not_clobber ... ok maasserver.support.pertenant.tests.test_migration.TestCopySSHKeys.test_copy_is_idempotent ... ok maasserver.support.pertenant.tests.test_migration.TestCopySSHKeys.test_noop_when_there_are_no_keys ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_destination_user_no_real_users ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_destination_user_one_real_user ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_destination_user_two_real_users ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_destination_user_with_orphaned_juju_state ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_destination_user_with_user_from_juju_state ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_legacy_user_creates_user ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_legacy_user_creates_user_only_once ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_no_nodes ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_no_owned_nodes ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_owners ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_owners_no_nodes ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_owners_no_owned_nodes ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_owners_no_users ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_with_nodes_owned_by_system_users ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_owned_nodes_with_owned_nodes ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_real_users ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_real_users_no_users ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_unowned_files ... ok maasserver.support.pertenant.tests.test_migration.TestFunctions.test_get_unowned_files_no_files ... ok maasserver.support.pertenant.tests.test_migration.TestGiveCredentialsToUser.test_give ... ok maasserver.support.pertenant.tests.test_migration.TestGiveFileToUser.test_file_saved ... ok maasserver.support.pertenant.tests.test_migration.TestGiveFileToUser.test_give_owned_file ... ok maasserver.support.pertenant.tests.test_migration.TestGiveFileToUser.test_give_unowned_file ... ok maasserver.support.pertenant.tests.test_migration.TestGiveNodeToUser.test_give ... ok maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_all_files_to_new_legacy_user_when_multiple_users ... ok maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_all_files_to_single_user_when_only_one_user ... ok maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_all_nodes_to_bootstrap_owner_when_multiple_users ... ok maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_all_nodes_to_new_legacy_user_when_multiple_users ... ok maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_ancillary_data_to_legacy_user_when_multiple_users ... ok maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_runs_when_no_files_exist ... ok maasserver.support.pertenant.tests.test_migration.TestMigrate.test_migrate_runs_when_no_unowned_files_exist ... ok maasserver.support.pertenant.tests.test_migration.TestMigrateToUser.test_migrate ... ok maasserver.support.pertenant.tests.test_utils.TestExtractBootstrapNodeSystemId.test_parses_valid_provider_state_file ... ok maasserver.support.pertenant.tests.test_utils.TestExtractBootstrapNodeSystemId.test_returns_None_if_parsing_fails ... ok maasserver.support.pertenant.tests.test_utils.TestGetBootstrapNodeOwner.test_returns_None_if_invalid_yaml ... ok maasserver.support.pertenant.tests.test_utils.TestGetBootstrapNodeOwner.test_returns_None_if_no_provider_state_file ... ok maasserver.support.pertenant.tests.test_utils.TestGetBootstrapNodeOwner.test_returns_None_if_node_does_not_exist ... ok maasserver.support.pertenant.tests.test_utils.TestGetBootstrapNodeOwner.test_returns_owner_if_node_found ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLockVariations.test_plain_variation ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLockVariations.test_shared_variation ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLockVariations.test_try_shared_variation ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLockVariations.test_try_variation ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLockVariations.test_plain_variation ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLockVariations.test_shared_variation ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLockVariations.test_try_shared_variation ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLockVariations.test_try_variation ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_shared_variation_when_already_exclusively_locked (DatabaseLock) ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_shared_variation_when_already_exclusively_locked (DatabaseXactLock) ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_shared_variation_when_already_share_locked (DatabaseLock) ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_shared_variation_when_already_share_locked (DatabaseXactLock) ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_variation_when_already_exclusively_locked (DatabaseLock) ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_variation_when_already_exclusively_locked (DatabaseXactLock) ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_variation_when_already_share_locked (DatabaseLock) ... ok maasserver.utils.tests.test_dblocks.TestTryingToAcquireLockedLock.test_try_variation_when_already_share_locked (DatabaseXactLock) ... ok maasserver.utils.tests.test_osystems.TestOsystems.test_list_all_usable_osystems ... ok maasserver.utils.tests.test_osystems.TestOsystems.test_list_all_usable_osystems_removes_os_without_releases ... ok maasserver.utils.tests.test_osystems.TestOsystems.test_list_all_usable_osystems_sorts_title ... ok maasserver.utils.tests.test_osystems.TestOsystems.test_list_osystem_choices_doesnt_include_default ... ok maasserver.utils.tests.test_osystems.TestOsystems.test_list_osystem_choices_includes_default ... ok maasserver.utils.tests.test_osystems.TestOsystems.test_list_osystem_choices_uses_name_and_title ... ok maasserver.utils.tests.test_osystems.TestReleaseANewerThanB.test_release_a_newer_than_b ... ok maasserver.utils.tests.test_osystems.TestReleases.test_get_distro_series_initial ... ok maasserver.utils.tests.test_osystems.TestReleases.test_get_distro_series_initial_with_key_required ... ok maasserver.utils.tests.test_osystems.TestReleases.test_get_distro_series_initial_without_key_required ... ok maasserver.utils.tests.test_osystems.TestReleases.test_get_distro_series_initial_works_around_conflicting_os ... ok maasserver.utils.tests.test_osystems.TestReleases.test_get_release_requires_key_returns_asterisk_when_required ... ok maasserver.utils.tests.test_osystems.TestReleases.test_get_release_requires_key_returns_empty_when_not_required ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_all_releases_requiring_keys ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_all_releases_requiring_keys_sorts ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_all_usable_releases ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_all_usable_releases_sorts ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_commissioning_choices_returns_commissioning_releases ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_commissioning_choices_returns_empty_list_if_not_ubuntu ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_commissioning_choices_returns_sorted ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_release_choices ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_release_choices_doesnt_include_default ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_release_choices_includes_default ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_release_choices_includes_requires_key_asterisk ... ok maasserver.utils.tests.test_osystems.TestReleases.test_list_release_choices_sorts ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kern_fails_with_old_kern_and_new_min_hwe_kern ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kern_fails_with_old_release_and_newer_hwe_kern ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kernel_fails_with_missing_hwe_kernel ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kernel_fails_with_no_avalible_kernels ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kernel_fails_with_nongeneric_arch_and_kernel ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kernel_fails_with_old_kernel_and_newer_release ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kernel_returns_default_kernel ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kernel_set_kernel ... ok maasserver.utils.tests.test_osystems.TestValidateOsystemAndDistroSeries.test__raises_error_if_not_supported_osystem ... ok maasserver.utils.tests.test_osystems.TestValidateOsystemAndDistroSeries.test__raises_error_if_not_supported_release ... ok maasserver.utils.tests.test_osystems.TestValidateOsystemAndDistroSeries.test__raises_error_of_osystem_and_distro_series_dont_match ... ok maasserver.utils.tests.test_osystems.TestValidateOsystemAndDistroSeries.test__returns_osystem_and_release_with_license_key_stripped ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_calls_callback ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_calls_callback_for_each_real_save ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_calls_callback_for_each_save ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_calls_multiple_callbacks ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_ignores_changes_to_other_fields ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_ignores_deletion_by_default ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_ignores_object_creation ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_listens_to_deletion_if_delete_True ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_notices_change_in_any_given_field ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_only_calls_once_per_object_change ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_connect_to_field_change_returns_two_functions ... ok maasserver.utils.tests.test_signals.ConnectToFieldChangeTest.test_returned_function_connect_and_disconnect ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_None_when_no_filesystem (BlockDevice) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_None_when_no_filesystem (Partition) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_acquired_filesystem (BlockDevice) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_acquired_filesystem (Partition) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_filesystem_if_node_not_in_acquired_state (BlockDevice) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_filesystem_if_node_not_in_acquired_state (Partition) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_non_mountable_filesystem (BlockDevice) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_non_mountable_filesystem (Partition) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_none_when_allocated_state (BlockDevice) ... ok maasserver.utils.tests.test_storage.TestGetEffectiveFilesystem.test__returns_none_when_allocated_state (Partition) ... ok maasserver.utils.tests.test_utils.GetDbStateTest.test_get_db_state_returns_db_state ... ok maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_args ... ok maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_given_base_url ... ok maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_kwargs ... ok maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_maas_url_by_default ... ok maasserver.utils.tests.test_utils.TestAbsoluteReverse.test_absolute_reverse_uses_query_string ... ok maasserver.utils.tests.test_utils.TestAbsoluteUrlReverse.test_absolute_url_reverse_copes_with_trailing_slash ... ok maasserver.utils.tests.test_utils.TestAbsoluteUrlReverse.test_absolute_url_reverse_uses_path_from_maas_url ... ok maasserver.utils.tests.test_utils.TestAbsoluteUrlReverse.test_absolute_url_reverse_uses_query_string ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_1_managed_interface (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_1_managed_interface (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_1_managed_interface_and_1_unmanaged (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_1_managed_interface_and_1_unmanaged (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_1_unmanaged_interface (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_1_unmanaged_interface (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_excludes_lower_bound_predecessor (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_excludes_lower_bound_predecessor (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_excludes_upper_bound_successor (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_excludes_upper_bound_successor (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_find_nodegroup_looks_up_nodegroup_by_controller_ip (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_find_nodegroup_looks_up_nodegroup_by_controller_ip (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_find_nodegroup_returns_None_if_not_found (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_find_nodegroup_returns_None_if_not_found (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_handles_mixed_IPv4_and_IPv6 (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_handles_mixed_IPv4_and_IPv6 (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_includes_lower_bound (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_includes_lower_bound (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_includes_upper_bound (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_includes_upper_bound (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_more_than_1_managed_interface (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_more_than_1_managed_interface (ipv6) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_more_than_1_unmanaged_interface (ipv4) ... ok maasserver.utils.tests.test_utils.TestFindNodegroup.test_more_than_1_unmanaged_interface (ipv6) ... ok maasserver.utils.tests.test_views.TestDeleteOAuthNonce.test__deletes_nonce ... ok maasserver.utils.tests.test_views.TestDeleteOAuthNonce.test__skips_missing_nonce ... ok maasserver.utils.tests.test_views.TestDeleteOAuthNonce.test__skips_non_oauth_request ... ok maasserver.utils.tests.test_views.TestDeleteOAuthNonce.test__skips_oauth_request_with_missing_param ... ok maasserver.utils.tests.test_views.TestWebApplicationHandlerAtomicViews.test__make_view_atomic_wraps_view_with_post_commit_savepoint ... ok maasserver.views.tests.test_account.TestLogin.test_login_contains_input_tags_if_user ... ok maasserver.views.tests.test_account.TestLogin.test_login_displays_createadmin_message_if_no_user ... ok maasserver.views.tests.test_account.TestLogin.test_login_redirects_when_authenticated ... ok maasserver.views.tests.test_account.TestLogin.test_login_sets_autocomplete_off_in_production ... ok maasserver.views.tests.test_account.TestLogin.test_login_sets_autocomplete_on_in_debug_mode ... ok maasserver.views.tests.test_account.TestLogout.test_loggout_uses_POST ... ok maasserver.views.tests.test_account.TestLogout.test_logout_link_present_on_homepage ... ok maasserver.views.tests.test_clusters.ClusterDeleteTest.test_can_delete_cluster ... ok maasserver.views.tests.test_clusters.ClusterEditTest.test_admin_can_disable_default_disable_ipv4_flag ... ok maasserver.views.tests.test_clusters.ClusterEditTest.test_can_edit_cluster ... ok maasserver.views.tests.test_clusters.ClusterEditTest.test_cluster_page_contains_links_to_edit_and_delete_interfaces ... ok maasserver.views.tests.test_clusters.ClusterEditTest.test_contains_link_to_add_interface ... ok maasserver.views.tests.test_clusters.ClusterInterfaceCreateTest.test_can_create_cluster_interface ... ok maasserver.views.tests.test_clusters.ClusterInterfaceDeleteTest.test_can_delete_cluster_interface ... ok maasserver.views.tests.test_clusters.ClusterInterfaceDeleteTest.test_interface_delete_supports_interface_alias ... ok maasserver.views.tests.test_clusters.ClusterInterfaceEditTest.test_can_edit_cluster_interface ... ok maasserver.views.tests.test_clusters.ClusterInterfaceEditTest.test_interface_edit_supports_interface_alias ... ok maasserver.views.tests.test_clusters.ClusterListingAccess.test_admin_sees_cluster_tab ... ok maasserver.views.tests.test_clusters.ClusterListingAccess.test_non_admin_doesnt_see_cluster_tab ... ok maasserver.views.tests.test_clusters.ClusterListingNoImagesTest.test_listing_displays_no_images_available ... ok maasserver.views.tests.test_clusters.ClusterListingStateTest.test_listing_displays_connected_image_status (disconnected) ... ok maasserver.views.tests.test_clusters.ClusterListingStateTest.test_listing_displays_connected_image_status (out-of-sync) ... ok maasserver.views.tests.test_clusters.ClusterListingStateTest.test_listing_displays_connected_image_status (syncing) ... ok maasserver.views.tests.test_clusters.ClusterListingStateTest.test_listing_displays_connected_image_status (synced) ... ok maasserver.views.tests.test_clusters.ClusterListingTest.test_listing_is_paginated ... ok maasserver.views.tests.test_combo.TestComboLoaderView.test_maas_load_css ... ok maasserver.views.tests.test_combo.TestComboLoaderView.test_maas_load_image ... ok maasserver.views.tests.test_combo.TestComboLoaderView.test_maas_load_js ... ok maasserver.views.tests.test_combo.TestComboLoaderView.test_yui_combo_no_file_returns_not_found ... ok maasserver.views.tests.test_combo.TestComboLoaderView.test_yui_combo_other_file_extension_returns_bad_request ... ok maasserver.views.tests.test_combo.TestComboLoaderView.test_yui_load_css ... ok maasserver.views.tests.test_combo.TestComboLoaderView.test_yui_load_js ... ok maasserver.views.tests.test_combo.TestUtilities.test_get_abs_location_returns_absolute_location_if_not_None ... ok maasserver.views.tests.test_combo.TestUtilities.test_get_abs_location_returns_rel_loc_if_in_dev_environment ... ok maasserver.views.tests.test_combo.TestUtilities.test_get_abs_location_returns_rel_loc_if_not_in_dev_environment ... ok maasserver.views.tests.test_combo.TestUtilities.test_get_combo_redirects_if_unknown_type ... ok maasserver.views.tests.test_combo.TestUtilities.test_get_combo_view_loads_from_disk ... ok maasserver.views.tests.test_combo.TestUtilities.test_get_combo_view_returns_callable ... ok maasserver.views.tests.test_general.HelpfulDeleteViewTest.test_compose_feedback_deleted_uses_name_object ... ok maasserver.views.tests.test_general.HelpfulDeleteViewTest.test_compose_feedback_nonexistent_names_class ... ok maasserver.views.tests.test_general.HelpfulDeleteViewTest.test_delete_deletes_object ... ok maasserver.views.tests.test_general.HelpfulDeleteViewTest.test_delete_is_gentle_with_missing_objects ... ok maasserver.views.tests.test_general.HelpfulDeleteViewTest.test_delete_is_not_gentle_with_permission_violations ... ok maasserver.views.tests.test_general.HelpfulDeleteViewTest.test_get_asks_for_confirmation_and_does_nothing_yet ... ok maasserver.views.tests.test_general.HelpfulDeleteViewTest.test_get_skips_confirmation_for_missing_objects ... ok maasserver.views.tests.test_general.MAASExceptionHandledInView.test_raised_ExternalComponentException_publishes_message ... ok maasserver.views.tests.test_general.MAASExceptionHandledInView.test_raised_MAASException_redirects ... ok maasserver.views.tests.test_general.PaginatedListViewTests.test_on_final_page ... ok maasserver.views.tests.test_general.PaginatedListViewTests.test_on_first_page ... ok maasserver.views.tests.test_general.PaginatedListViewTests.test_on_second_page ... ok maasserver.views.tests.test_general.PaginatedListViewTests.test_preserves_query_string ... ok maasserver.views.tests.test_general.PaginatedListViewTests.test_preserves_query_string_with_page ... ok maasserver.views.tests.test_general.PaginatedListViewTests.test_relative_to_directory ... ok maasserver.views.tests.test_general.PaginatedListViewTests.test_single_page ... ok maasserver.views.tests.test_general.PermanentErrorDisplayTest.test_permanent_error_displayed ... ok maasserver.views.tests.test_general.Test404500.test_404 ... ok maasserver.views.tests.test_general.Test404500.test_500 ... ok maasserver.views.tests.test_images.GeneratedImagesTest.test_calls_get_os_release_title_for_generated_resource ... ok maasserver.views.tests.test_images.GeneratedImagesTest.test_hides_delete_button_for_generated_resource_when_not_admin ... ok maasserver.views.tests.test_images.GeneratedImagesTest.test_hides_generated_images_section ... ok maasserver.views.tests.test_images.GeneratedImagesTest.test_shows_delete_button_for_generated_resource ... ok maasserver.views.tests.test_images.GeneratedImagesTest.test_shows_generated_images_section ... ok maasserver.views.tests.test_images.GeneratedImagesTest.test_shows_generated_resources ... ok maasserver.views.tests.test_images.OtherImagesTest.test_calls_get_os_release_title_for_other_resource ... ok maasserver.views.tests.test_images.OtherImagesTest.test_hides_apply_button_if_import_running ... ok maasserver.views.tests.test_images.OtherImagesTest.test_hides_image_from_boot_source_cache_without_admin ... ok maasserver.views.tests.test_images.OtherImagesTest.test_hides_other_synced_images_section ... ok maasserver.views.tests.test_images.OtherImagesTest.test_post_calls_import_resources ... ok maasserver.views.tests.test_images.OtherImagesTest.test_post_clears_all_other_os_selections ... ok maasserver.views.tests.test_images.OtherImagesTest.test_post_creates_selection_with_multiple_arches ... ok maasserver.views.tests.test_images.OtherImagesTest.test_post_returns_forbidden_if_not_admin ... ok maasserver.views.tests.test_images.OtherImagesTest.test_shows_apply_button_if_admin ... ok maasserver.views.tests.test_images.OtherImagesTest.test_shows_checkbox_for_boot_source_cache ... ok maasserver.views.tests.test_images.OtherImagesTest.test_shows_image_from_boot_source_cache_with_admin ... ok maasserver.views.tests.test_images.OtherImagesTest.test_shows_last_update_time_for_synced_resource ... ok maasserver.views.tests.test_images.OtherImagesTest.test_shows_number_of_nodes_for_synced_resource ... ok maasserver.views.tests.test_images.OtherImagesTest.test_shows_other_synced_images_section ... ok maasserver.views.tests.test_images.TestImageAjax.test__returns_cluster_import_running_False ... ok maasserver.views.tests.test_images.TestImageAjax.test__returns_cluster_import_running_True ... ok maasserver.views.tests.test_images.TestImageAjax.test__returns_json ... ok maasserver.views.tests.test_images.TestImageAjax.test__returns_region_import_running_False ... ok maasserver.views.tests.test_images.TestImageAjax.test__returns_region_import_running_True ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_calculates_complete_False ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_calculates_complete_True ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_calculates_num_of_nodes_deployed ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_calculates_progress ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_calculates_unique_size ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_shows_clusters_syncing ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_shows_complete_status ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_shows_queued_if_no_progress ... ok maasserver.views.tests.test_images.TestImageAjax.test_combined_subarch_resource_shows_waiting_for_cluster_to_sync ... ok maasserver.views.tests.test_images.TestImageAjax.test_combines_subarch_resources_into_one_resource ... ok maasserver.views.tests.test_images.TestImageAjax.test_returns_resource_attributes ... ok maasserver.views.tests.test_images.TestImageAjax.test_returns_resources ... ok maasserver.views.tests.test_images.TestImageAjax.test_returns_resources_datetime_format ... ok maasserver.views.tests.test_images.TestImageAjax.test_returns_ubuntu_release_version_name ... ok maasserver.views.tests.test_images.TestImageAjax.test_shows_number_of_nodes_deployed_for_resource ... ok maasserver.views.tests.test_images.TestImageAjax.test_shows_number_of_nodes_deployed_for_resource_with_defaults ... ok maasserver.views.tests.test_images.TestImageAjax.test_shows_number_of_nodes_deployed_for_ubuntu_subarch_resource ... ok maasserver.views.tests.test_images.TestImageDelete.test_deletes_resource ... ok maasserver.views.tests.test_images.TestImageDelete.test_non_admin_cannot_delete ... ok maasserver.views.tests.test_images.TestImageDelete.test_redirects_to_images ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_hides_import_button_if_not_admin ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_import_calls_import_resources ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_import_removes_old_selections ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_import_sets_arches_on_selections ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_import_sets_empty_selections ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_import_sets_release_selections ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_post_returns_forbidden_if_not_admin ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_shows_architecture_options ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_shows_connection_error ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_shows_import_button_if_admin ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_shows_missing_images_warning_if_not_ubuntu_boot_resources ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_shows_no_ubuntu_sources ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_shows_release_options ... ok maasserver.views.tests.test_images.UbuntuImagesTest.test_shows_too_many_ubuntu_sources ... ok maasserver.views.tests.test_images.UploadedImagesTest.test_hides_delete_button_for_uploaded_resource_when_not_admin ... ok maasserver.views.tests.test_images.UploadedImagesTest.test_shows_delete_button_for_uploaded_resource ... ok maasserver.views.tests.test_images.UploadedImagesTest.test_shows_no_custom_images_message ... ok maasserver.views.tests.test_images.UploadedImagesTest.test_shows_uploaded_resources ... ok maasserver.views.tests.test_images.UploadedImagesTest.test_shows_uploaded_resources_name_if_title_blank ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_add_key_GET ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_add_key_POST_adds_key ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_add_key_POST_fails_if_key_already_exists_for_the_user ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_delete_key_GET ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_delete_key_GET_cannot_access_someone_elses_key ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_delete_key_GET_nonexistent_key_redirects_to_prefs ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_delete_key_POST ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_delete_key_POST_ignores_nonexistent_key ... ok maasserver.views.tests.test_prefs.KeyManagementTest.test_key_can_be_added_if_same_key_already_setup_for_other_user ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_GET_api ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_GET_profile ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_POST_password ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_POST_profile ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_displays_add_ssh_key_button ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_displays_compact_representation_of_users_keys ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_displays_link_to_delete_ssh_keys ... ok maasserver.views.tests.test_prefs.UserPrefsViewTest.test_prefs_displays_message_when_no_public_keys_are_configured ... ok maasserver.views.tests.test_settings.NonAdminSettingsTest.test_settings_import_boot_images_reserved_to_admin ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_boot_source_POST_creates_new_source ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_boot_source_POST_updates_source ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_boot_source_is_not_shown ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_boot_source_is_shown ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_commissioning_POST ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_deploy_POST ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_hides_license_keys_if_no_OS_supporting_keys ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_kernelopts_POST ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_list_users ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_maas_and_network_POST ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_shows_license_keys_if_OS_supporting_keys ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_storage_POST ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_third_party_drivers_POST ... ok maasserver.views.tests.test_settings.SettingsTest.test_settings_ubuntu_POST ... ok maasserver.views.tests.test_settings.UserManagementTest.test_account_views_are_routable_for_full_range_of_usernames ... ok maasserver.views.tests.test_settings.UserManagementTest.test_add_user_POST ... ok maasserver.views.tests.test_settings.UserManagementTest.test_delete_user_GET ... ok maasserver.views.tests.test_settings.UserManagementTest.test_delete_user_POST ... ok maasserver.views.tests.test_settings.UserManagementTest.test_edit_user_POST_profile_updates_attributes ... ok maasserver.views.tests.test_settings.UserManagementTest.test_edit_user_POST_updates_password ... ok maasserver.views.tests.test_settings.UserManagementTest.test_view_user ... ok maasserver.views.tests.test_settings_commissioning_scripts.CommissioningScriptDeleteTest.test_can_delete_commissioning_script ... ok maasserver.views.tests.test_settings_commissioning_scripts.CommissioningScriptListingTest.test_settings_contains_commissioning_scripts_slot_anchor ... ok maasserver.views.tests.test_settings_commissioning_scripts.CommissioningScriptListingTest.test_settings_contains_links_to_delete_scripts ... ok maasserver.views.tests.test_settings_commissioning_scripts.CommissioningScriptListingTest.test_settings_contains_names_and_content_of_scripts ... ok maasserver.views.tests.test_settings_commissioning_scripts.CommissioningScriptListingTest.test_settings_link_to_upload_script ... ok maasserver.views.tests.test_settings_commissioning_scripts.CommissioningScriptUploadTest.test_can_create_commissioning_script ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyAddTest.test_can_create_license_key ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyDeleteTest.test_can_delete_license_key ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyEditTest.test_can_update_license_key ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyListingTest.test_settings_contains_commissioning_scripts_slot_anchor ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyListingTest.test_settings_contains_links_to_delete ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyListingTest.test_settings_contains_links_to_edit ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyListingTest.test_settings_contains_osystem_and_distro_series ... ok maasserver.views.tests.test_settings_license_keys.LicenseKeyListingTest.test_settings_link_to_add_license_key ... ok maasserver.views.tests.test_zones.ZoneAddTestAdmin.test_adds_zone ... ok maasserver.views.tests.test_zones.ZoneAddTestAdmin.test_description_is_optional ... ok maasserver.views.tests.test_zones.ZoneAddTestAdmin.test_get_success_url_returns_valid_url ... ok maasserver.views.tests.test_zones.ZoneAddTestNonAdmin.test_cannot_add_zone ... ok maasserver.views.tests.test_zones.ZoneDeleteAdminTest.test_deletes_zone ... ok maasserver.views.tests.test_zones.ZoneDeleteAdminTest.test_does_not_delete_nodes ... ok maasserver.views.tests.test_zones.ZoneDeleteAdminTest.test_redirects_to_listing ... ok maasserver.views.tests.test_zones.ZoneDeleteAdminTest.test_rejects_deletion_of_default_zone ... No handlers could be found for logger "django.request" ok maasserver.views.tests.test_zones.ZoneDeleteNonAdminTest.test_cannot_delete ... ok maasserver.views.tests.test_zones.ZoneDetailViewAdmin.test_zone_detail_contains_delete_link ... ok maasserver.views.tests.test_zones.ZoneDetailViewAdmin.test_zone_detail_contains_edit_link ... ok maasserver.views.tests.test_zones.ZoneDetailViewAdmin.test_zone_detail_for_default_zone_does_not_contain_delete_link ... ok maasserver.views.tests.test_zones.ZoneDetailViewNonAdmin.test_zone_detail_does_not_contain_delete_link ... ok maasserver.views.tests.test_zones.ZoneDetailViewNonAdmin.test_zone_detail_does_not_contain_edit_link ... ok maasserver.views.tests.test_zones.ZoneDetailViewTest.test_zone_detail_displays_node_count ... ok maasserver.views.tests.test_zones.ZoneDetailViewTest.test_zone_detail_displays_zone_detail ... ok maasserver.views.tests.test_zones.ZoneDetailViewTest.test_zone_detail_links_to_node_list ... ok maasserver.views.tests.test_zones.ZoneEditAdminTest.test_zone_edit ... ok maasserver.views.tests.test_zones.ZoneEditNonAdminTest.test_cannot_access_zone_edit ... ok maasserver.views.tests.test_zones.ZoneListingViewTest.test_zone_list_displays_links_to_zone_query ... ok maasserver.views.tests.test_zones.ZoneListingViewTest.test_zone_list_displays_sorted_list_of_zones ... ok maasserver.views.tests.test_zones.ZoneListingViewTest.test_zone_list_displays_zone_details ... ok maasserver.views.tests.test_zones.ZoneListingViewTest.test_zone_list_link_present_on_homepage ... ok maasserver.views.tests.test_zones.ZoneListingViewTestAdmin.test_zone_list_contains_add_link ... ok maasserver.views.tests.test_zones.ZoneListingViewTestAdmin.test_zone_list_contains_edit_links ... ok maasserver.views.tests.test_zones.ZoneListingViewTestNonAdmin.test_zone_list_does_not_contain_add_link ... ok maasserver.views.tests.test_zones.ZoneListingViewTestNonAdmin.test_zone_list_does_not_contain_edit_and_delete_links ... ok maasserver.views.tests.test_zones.ZoneListingViewTestNonAdmin.test_zone_listing_is_paginated ... ok maasserver.websockets.handlers.tests.test_cluster.TestClusterHandler.test_get ... ok maasserver.websockets.handlers.tests.test_cluster.TestClusterHandler.test_list ... ok maasserver.websockets.handlers.tests.test_cluster.TestClusterHandler.test_list_num_queries_is_independent_of_num_clusters ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_action_performs_action ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_action_performs_action_passing_extra ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_create_creates_device_with_dynamic_ip_assignment ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_create_creates_device_with_external_ip_assignment ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_create_creates_device_with_static_and_external_ip ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_create_creates_device_with_static_ip_assignment_explicit ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_create_creates_device_with_static_ip_assignment_implicit ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_create_raises_validation_error_for_missing_macs ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_get ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_get_form_class_raises_error_for_unknown_action ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_get_form_class_returns_DeviceForm_for_update ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_get_form_class_returns_DeviceWithMACsForm_for_create ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_get_object_raises_exception_if_owner_by_another_user ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_get_object_returns_device_if_super_user ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_get_object_returns_node_if_owner ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_invalid_action_raises_error ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_list ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_list_ignores_devices_with_parents ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_list_ignores_nodes ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_list_num_queries_is_independent_of_num_devices ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_list_returns_devices_only_viewable_by_user ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_missing_action_raises_error ... ok maasserver.websockets.handlers.tests.test_device.TestDeviceHandler.test_not_available_action_raises_error ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_clear_raises_error_if_missing_node_id ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_clear_raises_error_if_node_id_doesnt_exist ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_clear_removes_node_id_from_cache ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_default_max_days_of_30 ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_limit ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_only_returns_events_for_node ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_places_node_id_in_cache ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_raises_error_if_missing_node_id ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_raises_error_if_node_doesnt_exist ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_returns_newest_event_first ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_start ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_start_and_limit ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_list_uses_max_days ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_on_listen_calls_listen ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_on_listen_delete_returns_handler_name_and_pk ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_on_listen_returns_None_if_event_node_id_not_in_cache ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_on_listen_returns_None_if_listen_returns_None ... ok maasserver.websockets.handlers.tests.test_event.TestEventHandler.test_on_listen_returns_handler_name_action_and_event ... ok maasserver.websockets.handlers.tests.test_fabric.TestFabricHandler.test_get ... ok maasserver.websockets.handlers.tests.test_fabric.TestFabricHandler.test_list ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_architectures ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_device_actions_for_non_admin ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_node_actions_for_admin ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_node_actions_for_non_admin ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_osinfo ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_random_hostname_checks_hostname_existence ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_random_hostname_returns_empty_string_if_all_used ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_action_performs_action ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_action_performs_action_passing_extra ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_create_creates_node ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_create_raise_permissions_error_for_non_admin ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_create_raises_validation_error_for_missing_architecture ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_create_raises_validation_error_for_missing_pxe_mac ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_create_starts_auto_commissioning ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get_form_class_for_create ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get_form_class_for_update ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get_form_class_raises_error_for_unknown_action ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get_object_raises_error_if_owner_by_another_user ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get_object_returns_node_if_owner ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get_object_returns_node_if_owner_empty ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_get_object_returns_node_if_super_user ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_invalid_action_raises_error ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_list ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_list_ignores_devices ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_list_num_queries_is_independent_of_num_nodes ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_list_returns_nodes_only_viewable_by_user ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_missing_action_raises_error ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_not_available_action_raises_error ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_adds_tags_to_node ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_creates_tag_for_node ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_raise_HandlerError_if_tag_has_definition ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_raise_permissions_error_for_non_admin ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_raises_validation_error_for_invalid_architecture ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_removes_tag_from_node ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_updates_node ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandler.test_update_updates_tags_on_physical_block_device_for_node ... ok maasserver.websockets.handlers.tests.test_space.TestSpaceHandler.test_get ... ok maasserver.websockets.handlers.tests.test_space.TestSpaceHandler.test_list ... ok maasserver.websockets.handlers.tests.test_subnet.TestSubnetHandler.test_get ... ok maasserver.websockets.handlers.tests.test_subnet.TestSubnetHandler.test_list ... ok maasserver.websockets.handlers.tests.test_tag.TestTagHandler.test_get ... ok maasserver.websockets.handlers.tests.test_tag.TestTagHandler.test_list ... ok maasserver.websockets.handlers.tests.test_user.TestUserHandler.test_auth_user ... ok maasserver.websockets.handlers.tests.test_user.TestUserHandler.test_get_for_admin ... ok maasserver.websockets.handlers.tests.test_user.TestUserHandler.test_get_for_user_getting_self ... ok maasserver.websockets.handlers.tests.test_user.TestUserHandler.test_get_for_user_not_getting_self ... ok maasserver.websockets.handlers.tests.test_user.TestUserHandler.test_list_for_admin ... ok maasserver.websockets.handlers.tests.test_user.TestUserHandler.test_list_for_standard_user ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandler.test_get ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandler.test_list ... ok maasserver.websockets.handlers.tests.test_zone.TestZoneHandler.test_get ... ok maasserver.websockets.handlers.tests.test_zone.TestZoneHandler.test_list ... ok maasserver.websockets.tests.test_base.TestHandler.test_create_with_form_creates_node ... ok maasserver.websockets.tests.test_base.TestHandler.test_create_with_form_passes_request_with_user_set ... ok maasserver.websockets.tests.test_base.TestHandler.test_create_with_form_raises_HandlerValidationError ... ok maasserver.websockets.tests.test_base.TestHandler.test_create_with_form_uses_form_from_get_form_class ... ok maasserver.websockets.tests.test_base.TestHandler.test_create_without_form ... ok maasserver.websockets.tests.test_base.TestHandler.test_dehydrate_does_nothing ... ok maasserver.websockets.tests.test_base.TestHandler.test_delete_deletes_object ... ok maasserver.websockets.tests.test_base.TestHandler.test_execute_calls_asynchronous_method_with_params ... ok maasserver.websockets.tests.test_base.TestHandler.test_execute_calls_method_with_params ... ok maasserver.websockets.tests.test_base.TestHandler.test_execute_only_allows_meta_allowed_methods ... ok maasserver.websockets.tests.test_base.TestHandler.test_execute_raises_HandlerNoSuchMethodError ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_dehydrate_calls_field_dehydrate_method_if_exists ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_dehydrate_calls_final_dehydrate_method ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_dehydrate_excludes_fields ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_dehydrate_excludes_list_fields_when_for_list ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_dehydrate_only_includes_allowed_fields ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_dehydrate_only_includes_list_fields_when_for_list ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_hydrate_calls_fields_hydrate_method_if_present ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_hydrate_calls_final_hydrate_method ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_hydrate_only_doesnt_set_fields_not_allowed_to_change ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_hydrate_only_doesnt_set_primary_key_field ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_hydrate_only_sets_allowed_fields ... ok maasserver.websockets.tests.test_base.TestHandler.test_full_hydrate_only_sets_non_excluded_fields ... ok maasserver.websockets.tests.test_base.TestHandler.test_get ... ok maasserver.websockets.tests.test_base.TestHandler.test_get_object_raises_HandlerDoesNotExistError ... ok maasserver.websockets.tests.test_base.TestHandler.test_get_object_raises_HandlerPKError ... ok maasserver.websockets.tests.test_base.TestHandler.test_get_object_returns_object ... ok maasserver.websockets.tests.test_base.TestHandler.test_hydrate_does_nothing ... ok maasserver.websockets.tests.test_base.TestHandler.test_list ... ok maasserver.websockets.tests.test_base.TestHandler.test_list_adds_to_loaded_pks ... ok maasserver.websockets.tests.test_base.TestHandler.test_list_limit ... ok maasserver.websockets.tests.test_base.TestHandler.test_list_start ... ok maasserver.websockets.tests.test_base.TestHandler.test_list_start_and_limit ... ok maasserver.websockets.tests.test_base.TestHandler.test_list_unions_the_loaded_pks ... ok maasserver.websockets.tests.test_base.TestHandler.test_listen_calls_get_object_with_pk_on_other_actions ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_calls_listen ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_create_adds_pk_to_loaded ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_create_returns_update_if_pk_already_known ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_delete_removes_pk_from_loaded ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_delete_returns_None_if_pk_not_in_loaded ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_returns_None_if_unknown_action ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_update_call_full_dehydrate_for_list_if_not_active ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_update_call_full_dehydrate_not_for_list_if_active ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_update_returns_create_action_if_not_in_loaded ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_update_returns_delete_action_if_obj_is_None ... ok maasserver.websockets.tests.test_base.TestHandler.test_on_listen_update_returns_update_action_if_obj_not_None ... ok maasserver.websockets.tests.test_base.TestHandler.test_set_active_clears_active_if_missing_pk ... ok maasserver.websockets.tests.test_base.TestHandler.test_set_active_does_nothing_if_no_active_obj_and_missing_pk ... ok maasserver.websockets.tests.test_base.TestHandler.test_set_active_returns_data_and_sets_active ... ok maasserver.websockets.tests.test_base.TestHandler.test_update_with_form_updates_node ... ok maasserver.websockets.tests.test_base.TestHandler.test_update_with_form_uses_form_from_get_form_class ... ok maasserver.websockets.tests.test_base.TestHandler.test_update_without_form ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__calls_handler_on_notification ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__convertChannel_raises_exception_if_not_valid_action ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__convertChannel_raises_exception_if_not_valid_channel ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__doRead_adds_notifies_to_notifications ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__doRead_removes_self_from_reactor_on_error ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__tryConnection_adds_self_to_reactor ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__tryConnection_calls_registerChannels_after_startConnection ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__tryConnection_connects_to_database ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__tryConnection_logs_error ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__tryConnection_logs_success ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test__tryConnection_will_retry_in_3_seconds ... ok maasserver.websockets.tests.test_listener.TestPostgresListener.test_register_adds_channel_and_handler ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_authenticate_calls_loseConnection_if_csrftoken_is_missing ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_authenticate_calls_loseConnection_if_error_getting_user ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_authenticate_calls_loseConnection_if_invalid_csrftoken ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_authenticate_calls_loseConnection_if_user_is_None ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_connectionLost_removes_self_from_factory ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_connectionLost_succeeds_if_client_hasnt_been_recorded ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_connectionMade_adds_self_to_factory_if_auth_succeeds ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_connectionMade_doesnt_add_self_to_factory_if_auth_fails ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_connectionMade_extracts_sessionid_and_csrftoken ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_connectionMade_sets_user_and_processes_messages ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_dataReceived_adds_message_to_queue ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_dataReceived_calls_loseConnection_if_json_error ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_dataReceived_calls_processMessages ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_getMessageField_calls_loseConnection_if_key_missing ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_getMessageField_returns_value_in_message ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_getUserFromSessionId_returns_None_for_invalid_key ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_getUserFromSessionId_returns_User ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_builds_handler ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_calls_loseConnection_if_bad_method ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_calls_loseConnection_if_missing_method ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_calls_loseConnection_if_missing_request_id ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_calls_loseConnection_if_unknown_handler ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_sends_error ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_sends_response ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_loseConnection_calls_loseConnection_with_status_and_reason ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_loseConnection_writes_to_log ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_processMessages_calls_handleRequest_with_message ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_processMessages_calls_loseConnection_if_missing_type_field ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_processMessages_calls_loseConnection_if_type_not_request ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_processMessages_does_nothing_if_no_user ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_processMessages_process_all_messages_in_the_queue ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_processMessages_stops_processing_msgs_handleRequest_fails ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_sendNotify_sends_correct_json ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Node_creates_nodegroup_if_none_given ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Node_uses_given_nodegroup ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Zone_adds_no_nodes_by_default ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Zone_adds_nodes ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Zone_assigns_name ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Zone_does_not_add_other_nodes ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Zone_returns_physical_zone ... ok maasserver.testing.tests.test_factory.TestFactory.test_make_Zone_returns_unique_zone ... ok maasserver.testing.tests.test_factory.TestFactory.test_pick_choice_can_exclude_choices ... ok maasserver.testing.tests.test_factory.TestFactory.test_pick_choice_chooses_from_django_options ... ok maasserver.testing.tests.test_factory.TestFactory.test_pick_enum_can_exclude_choices ... ok maasserver.testing.tests.test_factory.TestFactory.test_pick_enum_returns_enum_value ... ok maasserver.testing.tests.test_module.TestHelpers.test_extract_redirect_errors_out_helpfully_if_not_a_redirect ... ok maasserver.testing.tests.test_module.TestHelpers.test_extract_redirect_extracts_redirect_location ... ok maasserver.testing.tests.test_module.TestHelpers.test_extract_redirect_only_returns_target_path ... ok maasserver.testing.tests.test_module.TestHelpers.test_reload_object_reloads_object ... ok maasserver.testing.tests.test_module.TestHelpers.test_reload_object_returns_None_for_deleted_object ... ok maasserver.testing.tests.test_module.TestHelpers.test_reload_objects_omits_deleted_objects ... ok maasserver.testing.tests.test_module.TestHelpers.test_reload_objects_reloads_objects ... ok maasserver.testing.tests.test_module.TestNoReceivers.test_clears_and_restores_many_signals ... ok maasserver.testing.tests.test_module.TestNoReceivers.test_clears_and_restores_signal ... ok maasserver.testing.tests.test_module.TestNoReceivers.test_leaves_some_other_signals_alone ... ok maasserver.tests.test_auth.LoginLogoutTest.test_login ... ok maasserver.tests.test_auth.LoginLogoutTest.test_login_failed ... ok maasserver.tests.test_auth.LoginLogoutTest.test_logout ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_invalid_check_object ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_invalid_check_permission ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_node_init_user_cannot_access ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_owned_status ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_edit_VirtualBlockDevice_when_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_edit_his_own_nodes ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_view_BlockDevice_when_no_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_view_BlockDevice_when_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_view_FilesystemGroup_when_no_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_view_FilesystemGroup_when_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_view_nodes_owned_by_others ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_can_view_unowned_node ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_cannot_edit_BlockDevice_when_not_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_cannot_edit_FilesystemGroup_when_not_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_cannot_edit_nodes_owned_by_others ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_cannot_edit_unowned_node ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_cannot_view_BlockDevice_when_not_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_cannot_view_FilesystemGroup_when_not_node_owner ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_has_no_admin_permission_on_BlockDevice ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_has_no_admin_permission_on_FilesystemGroup ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackend.test_user_has_no_admin_permission_on_node ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_edit (fabric) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_edit (interface) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_edit (subnet) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_edit (space) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_view (fabric) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_view (interface) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_view (subnet) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_can_view (space) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_is_admin (fabric) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_is_admin (interface) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_is_admin (subnet) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_admin_is_admin (space) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_can_view (fabric) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_can_view (interface) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_can_view (subnet) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_can_view (space) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_cannot_edit (fabric) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_cannot_edit (interface) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_cannot_edit (subnet) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_cannot_edit (space) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_not_admin (fabric) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_not_admin (interface) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_not_admin (subnet) ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForNetworking.test_user_not_admin (space) ... ok maasserver.tests.test_auth.TestNodeVisibility.test_admin_sees_all_nodes ... ok maasserver.tests.test_auth.TestNodeVisibility.test_user_sees_own_nodes_and_unowned_nodes ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_finalize_calls_methods_if_new_resources_need_to_be_saved ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_finalize_calls_methods_if_resources_to_delete_has_changed ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_finalize_does_nothing_if_resources_to_delete_hasnt_changed ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_calls_prevent_resource_deletion ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_converts_generated_into_synced ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_creates_resource ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_file_creates_resource_file ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_file_gets_resource_file ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_gets_resource ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_set_creates_resource_set ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_or_create_boot_resource_set_gets_resource_set ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_get_resource_file_log_identifier_returns_valid_ident ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_init_initializes_variables ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_prevent_resource_deletion_doesnt_remove_unknown_resource ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_prevent_resource_deletion_removes_resource ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_save_content_later_adds_to__content_to_finalize_var ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_write_content_deletes_file_on_bad_checksum ... ok maasserver.tests.test_bootresources.TestBootResourceStore.test_write_content_saves_data ... ok maasserver.tests.test_bootresources.TestHelpers.test_get_simplestreams_endpoint ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressService.test__calls_try_check_boot_images ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressService.test__is_a_TimerService ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressService.test__runs_every_three_minutes ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_download_invalid_boot_resource_returns_404 ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_download_invalid_filename_returns_404 ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_download_invalid_version_returns_404 ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_download_returns_streaming_response ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_download_valid_path_returns_200 ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_other_than_allowed_returns_404 ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_contains_keys ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_empty_products ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_empty_with_incomplete_resource ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_has_valid_product_keys ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_has_valid_values ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_product_contains_keys ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_product_contains_multiple_versions ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_product_has_valid_values ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_product_item_contains_keys ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_product_item_has_valid_values ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_product_uses_latest_complete_label ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_download_product_version_contains_items ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_contains_keys ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_empty_products ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_empty_with_incomplete_resource ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_format_is_index_1 ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_index_has_maas_v2_download ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_maas_v2_download_contains_keys ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_maas_v2_download_has_valid_values ... ok maasserver.tests.test_bootresources.TestSimpleStreamsHandler.test_streams_product_index_with_resources ... ok maasserver.tests.test_bootsources.TestGetOSInfoFromBootSources.test__returns_empty_sources_and_sets_when_cache_empty ... ok maasserver.tests.test_bootsources.TestGetOSInfoFromBootSources.test__returns_empty_sources_and_sets_when_no_os ... ok maasserver.tests.test_bootsources.TestGetOSInfoFromBootSources.test__returns_sources_and_sets_of_releases_and_architectures ... ok maasserver.tests.test_bootsources.TestHelpers.test_ensure_boot_source_definition_creates_default_source ... ok maasserver.tests.test_bootsources.TestHelpers.test_ensure_boot_source_definition_skips_if_already_present ... ok maasserver.tests.test_bootsources.TestHelpers.test_get_boot_sources ... ok maasserver.tests.test_commands.TestApikeyCommand.test_api_key_rejects_deletion_of_nonexistent_key ... ok maasserver.tests.test_commands.TestApikeyCommand.test_apikey_deletes_key ... ok maasserver.tests.test_commands.TestApikeyCommand.test_apikey_generates_key ... ok maasserver.tests.test_commands.TestApikeyCommand.test_apikey_gets_keys ... ok maasserver.tests.test_commands.TestApikeyCommand.test_apikey_rejects_deletion_of_bad_key ... ok maasserver.tests.test_commands.TestApikeyCommand.test_apikey_rejects_mutually_exclusive_options ... ok maasserver.tests.test_commands.TestApikeyCommand.test_apikey_requires_username ... ok maasserver.tests.test_commands.TestCommands.test_createadmin_creates_admin ... ok maasserver.tests.test_commands.TestCommands.test_createadmin_prompts_for_email_if_not_given ... ok maasserver.tests.test_commands.TestCommands.test_createadmin_prompts_for_password_if_not_given ... ok maasserver.tests.test_commands.TestCommands.test_createadmin_prompts_for_username_if_not_given ... ok maasserver.tests.test_commands.TestCommands.test_generate_api_doc ... ok maasserver.tests.test_commands.TestCommands.test_prompt_for_email_checks_for_empty_email ... ok maasserver.tests.test_commands.TestCommands.test_prompt_for_email_returns_selected_email ... ok maasserver.tests.test_commands.TestCommands.test_prompt_for_password_checks_for_consistent_password ... ok maasserver.tests.test_commands.TestCommands.test_prompt_for_password_returns_selected_password ... ok maasserver.tests.test_commands.TestCommands.test_prompt_for_username_checks_for_empty_username ... ok maasserver.tests.test_commands.TestCommands.test_prompt_for_username_returns_selected_username ... ok maasserver.tests.test_commands_dbshell.TestDBShell.test_installed_option_connects_to_installed_cluster ... ok maasserver.tests.test_commands_dbshell.TestDBShell.test_installed_run_obeys_database_option_if_given ... ok maasserver.tests.test_commands_dbshell.TestDBShell.test_installed_run_raises_errors_as_CommandError ... ok maasserver.tests.test_commands_dbshell.TestDBShell.test_local_run_obeys_database_option_if_given ... ok maasserver.tests.test_commands_dbshell.TestDBShell.test_runs_dev_cluster_by_default_if_dev_fixture_exists ... ok maasserver.tests.test_commands_dbshell.TestDBShell.test_runs_installed_cluster_by_default_if_no_dev_fixture ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_does_not_remove_existing_forwarders_config ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_dry_run_migrates_nothing_and_prints_config ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_exits_when_cant_parse_config ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_exits_when_fails_to_make_backup ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_exits_when_file_has_no_options_block ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_exits_when_no_file_to_edit ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_migrate_combines_with_existing_forwarders ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_migrates_bind_config_to_database ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_normal_operation ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_removes_existing_dnssec_validation_config ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_removes_existing_dnssec_validation_config_if_migration_set ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_removes_existing_forwarders_config_if_migrate_set ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_repeat_forced_migrations_write_file_anyway ... ok maasserver.tests.test_commands_edit_named_options.TestEditNamedOptionsCommand.test_repeat_migrations_migrate_nothing ... ok maasserver.tests.test_commands_get_named_conf.TestGetNamedConfCommand.test_get_named_conf_appends_to_config_file ... ok maasserver.tests.test_commands_get_named_conf.TestGetNamedConfCommand.test_get_named_conf_returns_snippet ... ok maasserver.tests.test_commands_set_up_dns.TestSetUpDNSCommand.test_set_up_dns_does_not_overwrite_config ... ok maasserver.tests.test_commands_set_up_dns.TestSetUpDNSCommand.test_set_up_dns_writes_configuration ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_for_commissioning_includes_auth_tokens ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_for_commissioning_includes_metadata_status_url ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_for_commissioning_node_has_header ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_for_commissioning_node_produces_yaml ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_includes_metadata_url ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_includes_node_oauth_token ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_propagates_NoConnectionsAvailable ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_propagates_NoSuchOperatingSystem ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_valid_local_cloud_config ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_with_curtin_installer ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_with_osystem_compose_preseed ... ok maasserver.tests.test_config_forms.TestDictCharField.test_DictCharField_does_not_allow_subfield_named_skip_check ... ok maasserver.tests.test_config_forms.TestDictCharField.test_DictCharField_init ... ok maasserver.tests.test_config_forms.TestDictCharWidget.test_DictCharWidget_id_for_label_uses_first_fields_name ... ok maasserver.tests.test_config_forms.TestDictCharWidget.test_DictCharWidget_renders_fieldset_with_label_and_field_names ... ok maasserver.tests.test_config_forms.TestDictCharWidget.test_DictCharWidget_renders_with_empty_string_as_input_data ... ok maasserver.tests.test_config_forms.TestDictCharWidget.test_DictCharWidget_renders_with_initial_when_no_value ... ok maasserver.tests.test_config_forms.TestDictCharWidget.test_DictCharWidget_value_from_datadict_values_from_data ... ok maasserver.tests.test_config_forms.TestDictCharWidget.test_empty_DictCharWidget_renders_as_empty_string ... ok maasserver.tests.test_config_forms.TestFormWithDictCharField.test_DictCharField_accepts_required_false ... ok maasserver.tests.test_config_forms.TestFormWithDictCharField.test_DictCharField_honors_field_constraint ... ok maasserver.tests.test_config_forms.TestFormWithDictCharField.test_DictCharField_processes_QueryDict_into_a_dict ... ok maasserver.tests.test_config_forms.TestFormWithDictCharField.test_DictCharField_skip_check_false ... ok maasserver.tests.test_config_forms.TestFormWithDictCharField.test_DictCharField_skip_check_true_skips_validation ... ok maasserver.tests.test_config_forms.TestUtilities.test_get_all_prefixed_values_returns_sub_dict ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__configures_dhcpv4 ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__does_not_configure_interfaces_if_nodegroup_not_accepted ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__obeys_DHCP_CONNECT ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__uses_ntp_server_from_config ... ok maasserver.tests.test_dhcp.TestConsolidatingChanges.test__added_clusters_applied_post_commit ... ok maasserver.tests.test_dhcp.TestConsolidatingChanges.test__added_clusters_are_consolidated ... ok maasserver.tests.test_dhcp.TestConsolidatingChanges.test__changes_are_reset_post_commit ... ok maasserver.tests.test_dhcp.TestConsolidatingChanges.test__changes_are_reset_post_commit_on_failure ... ok maasserver.tests.test_dhcp.TestConsolidatingChangesWhenDisconnected.test__does_nothing ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_interface_IP_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_interface_management_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_interface_name_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_interface_router_ip_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_ip_range_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_managed_interface_is_deleted ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_netmask_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_nodegroup_becomes_active ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_nodegroup_name_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_gets_written_when_ntp_server_changes ... ok maasserver.tests.test_dhcp.TestDHCPConnect.test_dhcp_config_is_not_written_when_foreign_dhcp_changes ... ok maasserver.tests.test_dhcp.TestDoConfigureDHCP.test__configures_dhcp (DHCPv4) ... ok maasserver.tests.test_dhcp.TestDoConfigureDHCP.test__configures_dhcp (DHCPv6) ... ok maasserver.tests.test_dhcp.TestDoConfigureDHCP.test__configures_dhcp_with_subnets (DHCPv4) ... ok maasserver.tests.test_dhcp.TestDoConfigureDHCP.test__configures_dhcp_with_subnets (DHCPv6) ... ok maasserver.tests.test_dhcp.TestDoConfigureDHCPWrappers.test_configure_dhcpv4_calls_do_configure_dhcp ... ok maasserver.tests.test_dhcp.TestDoConfigureDHCPWrappers.test_configure_dhcpv6_calls_do_configure_dhcp ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__defines_IPv4_subnet ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__defines_IPv6_subnet ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__doesnt_convert_None_router_ip ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__includes_all_parameters ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__passes_IP_addresses_as_strings ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__passes_dynamic_range ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__sets_dns_and_ntp_from_arguments ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__sets_domain_name_from_cluster ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__sets_other_items_from_interface ... ok maasserver.tests.test_dhcp.TestSplitIPv4IPv6Interfaces.test__separates_IPv4_from_IPv6_interfaces ... ok maasserver.tests.test_fields.IPListFormFieldTest.test_accepts_comma_separated_ips ... ok maasserver.tests.test_fields.IPListFormFieldTest.test_accepts_none ... ok maasserver.tests.test_fields.IPListFormFieldTest.test_accepts_single_ip ... ok maasserver.tests.test_fields.IPListFormFieldTest.test_accepts_space_separated_ips ... ok maasserver.tests.test_fields.IPListFormFieldTest.test_rejects_invalid_input ... ok maasserver.tests.test_fields.IPListFormFieldTest.test_separators_dont_conflict_with_ipv4_address ... ok maasserver.tests.test_fields.IPListFormFieldTest.test_separators_dont_conflict_with_ipv6_address ... ok maasserver.tests.test_fields.TestCIDRField.test_stores_cidr ... ok maasserver.tests.test_fields.TestCIDRField.test_stores_cidr_with_bit_set_in_host_part ... ok maasserver.tests.test_fields.TestCIDRField.test_validates_cidr ... ok maasserver.tests.test_fields.TestEditableBinaryField.test_is_BinaryField ... ok maasserver.tests.test_fields.TestEditableBinaryField.test_is_editable ... ok maasserver.tests.test_fields.TestIPv4CIDRField.test_fails_to_store_ipv6_cidr ... ok maasserver.tests.test_fields.TestIPv4CIDRField.test_stores_cidr ... ok maasserver.tests.test_fields.TestIPv4CIDRField.test_stores_cidr_with_bit_set_in_host_part ... ok maasserver.tests.test_fields.TestIPv4CIDRField.test_validates_cidr ... ok maasserver.tests.test_fields.TestJSONObjectField.test_field_another_lookup_fails ... ok maasserver.tests.test_fields.TestJSONObjectField.test_field_exact_lookup ... ok maasserver.tests.test_fields.TestJSONObjectField.test_field_none_lookup ... ok maasserver.tests.test_fields.TestJSONObjectField.test_stores_types ... ok maasserver.tests.test_fields.TestLargeObjectField.test_get_db_prep_value_raises_error_when_not_LargeObjectFile ... ok maasserver.tests.test_fields.TestLargeObjectField.test_get_db_prep_value_raises_error_when_oid_less_than_zero ... ok maasserver.tests.test_fields.TestLargeObjectField.test_get_db_prep_value_returns_None_when_value_None ... ok maasserver.tests.test_fields.TestLargeObjectField.test_get_db_prep_value_returns_oid_when_value_LargeObjectFile ... ok maasserver.tests.test_fields.TestLargeObjectField.test_interates_on_block_size ... ok maasserver.tests.test_fields.TestLargeObjectField.test_stores_data ... ok maasserver.tests.test_fields.TestLargeObjectField.test_to_python_raises_error_when_not_valid_type ... ok maasserver.tests.test_fields.TestLargeObjectField.test_to_python_returns_LargeObjectFile_when_value_int ... ok maasserver.tests.test_fields.TestLargeObjectField.test_to_python_returns_LargeObjectFile_when_value_long ... ok maasserver.tests.test_fields.TestLargeObjectField.test_to_python_returns_None_when_value_None ... ok maasserver.tests.test_fields.TestLargeObjectField.test_to_python_returns_value_when_value_LargeObjectFile ... ok maasserver.tests.test_fields.TestLargeObjectField.test_unlink ... ok maasserver.tests.test_fields.TestLargeObjectField.test_with_exit_calls_close ... ok maasserver.tests.test_fields.TestMAASIPAddressField.test_uses_ip_comparison ... ok maasserver.tests.test_fields.TestMAC.test_conform_accepts_ISQLQuote ... ok maasserver.tests.test_fields.TestMAC.test_different_macs_hash_differently ... ok maasserver.tests.test_fields.TestMAC.test_django_serializes_MAC_to_JSON ... ok maasserver.tests.test_fields.TestMAC.test_eq_punches_through_double_double_wrappings ... ok maasserver.tests.test_fields.TestMAC.test_eq_punches_through_double_wrapping_on_other ... ok maasserver.tests.test_fields.TestMAC.test_eq_punches_through_double_wrapping_on_self ... ok maasserver.tests.test_fields.TestMAC.test_get_raw_punches_through_double_wrapping ... ok maasserver.tests.test_fields.TestMAC.test_get_raw_returns_wrapped_None ... ok maasserver.tests.test_fields.TestMAC.test_get_raw_returns_wrapped_address ... ok maasserver.tests.test_fields.TestMAC.test_getquoted_punches_through_double_wrapping ... ok maasserver.tests.test_fields.TestMAC.test_getquoted_returns_NULL_for_None ... ok maasserver.tests.test_fields.TestMAC.test_getquoted_returns_SQL_for_MAC ... ok maasserver.tests.test_fields.TestMAC.test_identical_macs_hash_identically ... ok maasserver.tests.test_fields.TestMAC.test_mac_address_does_not_equal_none ... ok maasserver.tests.test_fields.TestMAC.test_mac_differs_from_other ... ok maasserver.tests.test_fields.TestMAC.test_mac_does_not_differ_from_self ... ok maasserver.tests.test_fields.TestMAC.test_mac_does_not_equal_other ... ok maasserver.tests.test_fields.TestMAC.test_mac_equals_identical_mac ... ok maasserver.tests.test_fields.TestMAC.test_mac_equals_self ... ok maasserver.tests.test_fields.TestMAC.test_ne_punches_through_double_double_wrapping ... ok maasserver.tests.test_fields.TestMAC.test_ne_punches_through_double_wrapping_on_other ... ok maasserver.tests.test_fields.TestMAC.test_ne_punches_through_double_wrapping_on_self ... ok maasserver.tests.test_fields.TestMAC.test_none_mac_equals_none ... ok maasserver.tests.test_fields.TestMAC.test_register_mac_type_is_idempotent ... ok maasserver.tests.test_fields.TestMACAddressField.test_accepts_colon_separated_octets ... ok maasserver.tests.test_fields.TestMACAddressField.test_accepts_dash_separated_octets ... ok maasserver.tests.test_fields.TestMACAddressField.test_accepts_leading_and_trailing_whitespace ... ok maasserver.tests.test_fields.TestMACAddressField.test_accepts_upper_and_lower_case ... ok maasserver.tests.test_fields.TestMACAddressField.test_mac_address_is_stored_normalized_and_loaded ... ok maasserver.tests.test_fields.TestMACAddressField.test_rejects_long_mac ... ok maasserver.tests.test_fields.TestMACAddressField.test_rejects_long_octet ... ok maasserver.tests.test_fields.TestMACAddressField.test_rejects_short_mac ... ok maasserver.tests.test_fields.TestMACAddressField.test_rejects_short_octet ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_cluster_name ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_cluster_name_as_bytes ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_id_as_bytes ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_id_as_unicode ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_nodegroup ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_numeric_cluster_name ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_uuid ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_accepts_uuid_as_bytes ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_defaults_to_master ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_clean_rejects_unknown_nodegroup ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_label_from_instance_shows_name_and_address ... ok maasserver.tests.test_fields.TestNodeGroupFormField.test_label_from_instance_tolerates_missing_interface ... ok maasserver.tests.test_fields.TestVerboseRegexField.test_VerboseRegexField_accepts_valid_value ... ok maasserver.tests.test_fields.TestVerboseRegexField.test_VerboseRegexField_validation_error_includes_value ... ok maasserver.tests.test_fields.TestVerboseRegexValidator.test_VerboseRegexValidator_validates_value ... ok maasserver.tests.test_fields.TestVerboseRegexValidator.test_VerboseRegexValidator_validation_error_includes_value ... ok maasserver.tests.test_fields.TestXMLField.test_loads_string ... ok maasserver.tests.test_fields.TestXMLField.test_lookup_exact_unsupported ... ok maasserver.tests.test_fields.TestXMLField.test_lookup_none ... ok maasserver.tests.test_fields.TestXMLField.test_lookup_xpath_exists_no_result ... ok maasserver.tests.test_fields.TestXMLField.test_lookup_xpath_exists_result ... ok maasserver.tests.test_fields.TestXMLField.test_save_empty_rejected ... ok maasserver.tests.test_fields.TestXMLField.test_save_non_wellformed_rejected ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_bcache_creation_on_save ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_bcache_creation_with_invalid_names_fails ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_bcache_creation_with_names ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_bcache_creation_without_backing_fails ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_bcache_creation_without_cache_set_fails ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_bcache_creation_without_storage_fails ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_choices_are_being_populated_correctly ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_required_fields ... ok maasserver.tests.test_forms_bcache.TestUpdateBcacheForm.test_bcache_update_with_invalid_mode ... ok maasserver.tests.test_forms_bcache.TestUpdateBcacheForm.test_bcache_with_invalid_block_device_fails ... ok maasserver.tests.test_forms_bcache.TestUpdateBcacheForm.test_choices_are_being_populated_correctly ... ok maasserver.tests.test_forms_blockdevice.TestCreatePhysicalBlockDeviceForm.test_creates_physical_block_device_with_id_path ... ok maasserver.tests.test_forms_blockdevice.TestCreatePhysicalBlockDeviceForm.test_creates_physical_block_device_with_model_serial ... ok maasserver.tests.test_forms_blockdevice.TestCreatePhysicalBlockDeviceForm.test_requires_fields ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_creates_filesystem ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_deletes_old_filesystem_and_creates_new_one ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_is_not_valid_if_block_device_has_partition_table ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_is_not_valid_if_invalid_format_fstype ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_is_not_valid_if_invalid_uuid ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_is_not_valid_if_invalid_uuid_append_XYZ ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_is_not_valid_if_invalid_uuid_prepend_XYZ ... ok maasserver.tests.test_forms_blockdevice.TestFormatBlockDeviceForm.test_requires_fields ... ok maasserver.tests.test_forms_blockdevice.TestMountBlockDeviceForm.test_is_not_valid_if_block_device_has_no_filesystem ... ok maasserver.tests.test_forms_blockdevice.TestMountBlockDeviceForm.test_is_not_valid_if_block_device_in_filesystem_group ... ok maasserver.tests.test_forms_blockdevice.TestMountBlockDeviceForm.test_is_not_valid_if_invalid_absolute_path ... ok maasserver.tests.test_forms_blockdevice.TestMountBlockDeviceForm.test_is_not_valid_if_invalid_absolute_path_empty ... ok maasserver.tests.test_forms_blockdevice.TestMountBlockDeviceForm.test_is_not_valid_if_invalid_absolute_path_to_long ... ok maasserver.tests.test_forms_blockdevice.TestMountBlockDeviceForm.test_requires_fields ... ok maasserver.tests.test_forms_blockdevice.TestMountBlockDeviceForm.test_sets_mount_point_on_filesystem ... ok maasserver.tests.test_forms_blockdevice.TestUpdatePhysicalBlockDeviceForm.test_requires_no_fields ... ok maasserver.tests.test_forms_blockdevice.TestUpdatePhysicalBlockDeviceForm.test_updates_physical_block_device ... ok maasserver.tests.test_forms_blockdevice.TestUpdateVirtualBlockDeviceForm.test_requires_no_fields ... ok maasserver.tests.test_forms_blockdevice.TestUpdateVirtualBlockDeviceForm.test_updates_virtual_block_device ... ok maasserver.tests.test_forms_bootresource.TestBootResourceForm.test_adds_boot_resource_set_to_existing_boot_resource ... ok maasserver.tests.test_forms_bootresource.TestBootResourceForm.test_adds_boot_resource_set_to_existing_generated_boot_resource ... ok maasserver.tests.test_forms_bootresource.TestBootResourceForm.test_creates_boot_resource ... ok maasserver.tests.test_forms_bootresource.TestBootResourceForm.test_creates_boot_resoures_with_generated_rtype ... ok maasserver.tests.test_forms_bootresource.TestBootResourceForm.test_requires_fields ... ok maasserver.tests.test_forms_bootsource.TestBootSourceForm.test_creates_boot_source_object_with_keyring_data ... ok maasserver.tests.test_forms_bootsource.TestBootSourceForm.test_creates_boot_source_object_with_keyring_filename ... ok maasserver.tests.test_forms_bootsource.TestBootSourceForm.test_edits_boot_source_object ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_cannot_create_duplicate_entry ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_creates_boot_source_selection_object ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_edits_boot_source_selection_object ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_rejects_if_boot_source_cache_does_not_have_arch ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_rejects_if_boot_source_cache_does_not_have_label ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_rejects_if_boot_source_cache_does_not_have_subarch ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_rejects_if_boot_source_cache_has_different_os ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_rejects_if_boot_source_cache_has_different_release ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_star_values_in_request_validate_against_any_cache ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_validates_if_boot_source_cache_has_arch ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_validates_if_boot_source_cache_has_label ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_validates_if_boot_source_cache_has_same_os_and_release ... ok maasserver.tests.test_forms_bootsourceselection.TestBootSourceSelectionForm.test_validates_if_boot_source_cache_has_subarch ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_admin_is_offered_bulk_node_change ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_first_action_is_empty ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_nonadmin_is_not_offered_bulk_node_change ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_rejects_empty_system_ids ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_rejects_if_invalid_action ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_rejects_if_no_action ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_rejects_invalid_system_ids ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_set_zone_does_not_work_if_not_admin ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_zone_field_not_present_action_is_not_SetZoneBulkAction ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_zone_field_present_if_data_is_empty ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionForm.test_zone_field_rejects_empty_zone ... ok maasserver.tests.test_forms_cacheset.TestCreateCacheSetForm.test_bcache_creation_fails_with_both_set ... ok maasserver.tests.test_forms_cacheset.TestCreateCacheSetForm.test_cache_set_creation_with_block_device ... ok maasserver.tests.test_forms_cacheset.TestCreateCacheSetForm.test_cache_set_creation_with_partition ... ok maasserver.tests.test_forms_cacheset.TestCreateCacheSetForm.test_choices_are_being_populated_correctly ... ok maasserver.tests.test_forms_cacheset.TestCreateCacheSetForm.test_required_fields ... ok maasserver.tests.test_forms_cacheset.TestUpdateCacheSetForm.test_choices_are_being_populated_correctly ... ok maasserver.tests.test_forms_cacheset.TestUpdateCacheSetForm.test_save_updates_the_cache_set_with_block_device ... ok maasserver.tests.test_forms_cacheset.TestUpdateCacheSetForm.test_save_updates_the_cache_set_with_partition ... ok maasserver.tests.test_forms_commission.TestCommissionForm.test__calls_start_commissioning_with_options ... ok maasserver.tests.test_forms_commission.TestCommissionForm.test__doesnt_require_anything ... ok maasserver.tests.test_forms_commission.TestCommissionForm.test__not_allowed_if_on ... ok maasserver.tests.test_forms_commission.TestCommissionForm.test__not_allowed_in_bad_state ... ok maasserver.tests.test_forms_commissioning.TestCommissioningFormForm.test_commissioningform_error_msg_lists_series_choices ... ok maasserver.tests.test_forms_commissioning.TestCommissioningScriptForm.test_creates_commissioning_script ... ok maasserver.tests.test_forms_commissioning.TestCommissioningScriptForm.test_raises_if_duplicated_name ... ok maasserver.tests.test_forms_commissioning.TestCommissioningScriptForm.test_rejects_quotes_in_name ... ok maasserver.tests.test_forms_commissioning.TestCommissioningScriptForm.test_rejects_whitespace_in_name ... ok maasserver.tests.test_forms_config.ConfigFormTest.test_form_invalid_does_not_save_into_db ... ok maasserver.tests.test_forms_config.ConfigFormTest.test_form_loads_initial_values ... ok maasserver.tests.test_forms_config.ConfigFormTest.test_form_loads_initial_values_from_default_value ... ok maasserver.tests.test_forms_config.ConfigFormTest.test_form_rejects_unknown_settings ... ok maasserver.tests.test_forms_config.ConfigFormTest.test_form_valid_saves_into_db ... ok maasserver.tests.test_forms_config.ConfigFormTest.test_validates_composite_form ... ok maasserver.tests.test_forms_deploy.TestDeployForm.test_accepts_new_values ... ok maasserver.tests.test_forms_deploy.TestDeployForm.test_uses_live_data ... ok maasserver.tests.test_forms_device.TestDeviceForm.test_changes_device_hostname ... ok maasserver.tests.test_forms_device.TestDeviceForm.test_changes_device_parent ... ok maasserver.tests.test_forms_device.TestDeviceForm.test_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_downloadprogress.TestDownloadProgressForm.test_get_download_recognises_start_of_new_download ... ok maasserver.tests.test_forms_downloadprogress.TestDownloadProgressForm.test_get_download_returns_none_for_unknown_ongoing_download ... ok maasserver.tests.test_forms_downloadprogress.TestDownloadProgressForm.test_get_download_returns_ongoing_download ... ok maasserver.tests.test_forms_downloadprogress.TestDownloadProgressForm.test_rejects_unknown_ongoing_download ... ok maasserver.tests.test_forms_downloadprogress.TestDownloadProgressForm.test_updates_instance ... ok maasserver.tests.test_forms_fabric.TestFabricForm.test__creates_fabric ... ok maasserver.tests.test_forms_fabric.TestFabricForm.test__doest_require_name_on_update ... ok maasserver.tests.test_forms_fabric.TestFabricForm.test__requires_name ... ok maasserver.tests.test_forms_fabric.TestFabricForm.test__updates_fabric ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_node_create_form_if_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_node_create_form_if_non_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_node_edit_form_returns_APIAdminNodeEdit_if_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_node_edit_form_returns_NodeForm_if_non_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_initialize_node_group_defaults_to_master ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_initialize_node_group_initializes_nodegroup_to_form_value ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_initialize_node_group_leaves_nodegroup_reference_intact ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_list_all_usable_architectures_combines_nodegroups ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_list_all_usable_architectures_returns_no_duplicates ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_list_all_usable_architectures_sorts_output ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_pick_default_architecture_falls_back_to_first_option ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_pick_default_architecture_prefers_i386_generic_if_usable ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_pick_default_architecture_returns_empty_if_no_options ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_remove_None_values_leaves_empty_dict_untouched ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_remove_None_values_removes_None_values_in_dict ... ok maasserver.tests.test_forms_helpers.TestMAASModelForm.test_hidden_field_is_available_to_all_field_cleaning_methods ... ok maasserver.tests.test_forms_helpers.TestMAASModelForm.test_model_class_from_API_doesnt_have_hidden_field ... ok maasserver.tests.test_forms_helpers.TestMAASModelForm.test_model_class_from_UI_has_hidden_field ... ok maasserver.tests.test_forms_instancelistfield.TestInstanceListField.test_field_ignores_duplicates ... ok maasserver.tests.test_forms_instancelistfield.TestInstanceListField.test_field_rejects_invalid_data ... ok maasserver.tests.test_forms_instancelistfield.TestInstanceListField.test_field_validates_valid_data ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__create_removes_parent_links_and_sets_link_up_on_bond ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__creates_bond_interface ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__creates_bond_interface_with_bond_params ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__creates_bond_interface_with_default_bond_params ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__creates_bond_interface_with_parent_mac_address ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__edit_does_overwrite_params ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__edit_doesnt_overwrite_params ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__edits_interface ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__edits_interface_removes_parents ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__edits_interface_updates_mac_address_when_parent_removed ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__error_with_invalid_bond_mode ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__rejects_no_parents ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__rejects_when_parents_already_have_children ... ok maasserver.tests.test_forms_interface.GetInterfaceFormErrorTests.test_get_interface_form_returns_form ... ok maasserver.tests.test_forms_interface.GetInterfaceFormTests.test_get_interface_form_returns_form (physical) ... ok maasserver.tests.test_forms_interface.GetInterfaceFormTests.test_get_interface_form_returns_form (bond) ... ok maasserver.tests.test_forms_interface.GetInterfaceFormTests.test_get_interface_form_returns_form (vlan) ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__create_ensures_link_up ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__create_sets_interface_parameters ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__creates_physical_interface ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__edits_interface ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__rejects_parents ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__requires_mac_address ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__update_allows_clearing_interface_parameters ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__update_does_change_interface_parameters ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test__update_doesnt_change_interface_parameters ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test_rejects_interface_with_duplicate_name ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__create_ensures_link_up ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__creates_vlan_interface ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__edits_interface ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__rejects_more_than_one_parent ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__rejects_no_parents ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__rejects_parent_on_bond ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__rejects_vlan_parent ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test_rejects_interface_with_duplicate_name ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__AUTO_creates_link_to_AUTO_with_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__AUTO_default_gateway_requires_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__AUTO_default_gateway_requires_subnet_with_gateway_ip ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__AUTO_requires_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__AUTO_sets_node_gateway_link_v4 ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__AUTO_sets_node_gateway_link_v6 ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__DHCP_creates_link_to_DHCP_with_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__DHCP_creates_link_to_DHCP_without_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__DHCP_not_allowed_default_gateway ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__DHCP_not_allowed_if_already_DHCP_with_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__DHCP_not_allowed_if_already_DHCP_without_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__LINK_UP_creates_link_STICKY_with_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__LINK_UP_creates_link_STICKY_without_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__LINK_UP_not_allowed_default_gateway ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__LINK_UP_not_allowed_with_other_ip_addresses ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_not_allowed_if_ip_address_in_dynamic_range ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_not_allowed_if_ip_address_not_in_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_picks_ip_in_managed_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_picks_ip_in_unmanaged_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_requires_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_sets_ip_in_managed_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_sets_ip_in_unmanaged_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_sets_node_gateway_link_ipv4 ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_sets_node_gateway_link_ipv6 ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__mode_is_case_insensitive ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__requires_mode ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__sets_subnet_queryset_to_subnets_on_interface_vlan ... ok maasserver.tests.test_forms_interface_link.TestInterfaceSetDefaultGatwayForm.test__doesnt_require_link_id_if_only_one_gateway_per_family ... ok maasserver.tests.test_forms_interface_link.TestInterfaceSetDefaultGatwayForm.test__interface_needs_gateways ... ok maasserver.tests.test_forms_interface_link.TestInterfaceSetDefaultGatwayForm.test__link_id_fields_setup_correctly ... ok maasserver.tests.test_forms_interface_link.TestInterfaceSetDefaultGatwayForm.test__requires_link_id_if_more_than_one_gateway_per_family ... ok maasserver.tests.test_forms_interface_link.TestInterfaceSetDefaultGatwayForm.test__sets_gateway_link_v4_on_node_when_link_id ... ok maasserver.tests.test_forms_interface_link.TestInterfaceSetDefaultGatwayForm.test__sets_gateway_link_v6_on_node_when_link_id ... ok maasserver.tests.test_forms_interface_link.TestInterfaceSetDefaultGatwayForm.test__sets_gateway_links_on_node_when_no_link_id ... ok maasserver.tests.test_forms_interface_link.TestInterfaceUnlinkForm.test__DHCP_deletes_link_with_managed_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceUnlinkForm.test__DHCP_deletes_link_with_unmanaged_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceUnlinkForm.test__LINK_UP_deletes_link ... ok maasserver.tests.test_forms_interface_link.TestInterfaceUnlinkForm.test__STATIC_deletes_link_in_managed_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceUnlinkForm.test__STATIC_deletes_link_in_unmanaged_subnet ... ok maasserver.tests.test_forms_interface_link.TestInterfaceUnlinkForm.test__must_be_valid_id ... ok maasserver.tests.test_forms_interface_link.TestInterfaceUnlinkForm.test__requires_id ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_creates_license_key ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_doesnt_include_default_distro_series ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_doesnt_include_default_osystem ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_errors_on_not_unique ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_handles_missing_osystem_in_distro_series ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_includes_all_distro_series ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_includes_all_osystems_sorted ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_includes_only_distro_series_that_require_license_keys ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_includes_only_osystems_that_require_license_keys ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_includes_osystem_in_choices ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_requires_all_fields ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_updates_license_key ... ok maasserver.tests.test_forms_licensekey.TestLicenseKeyForm.test_validates_license_key ... ok maasserver.tests.test_forms_merge_error_messages.TestMergeErrorMessages.test_merge_error_messages_includes_limited_number_of_msgs ... ok maasserver.tests.test_forms_merge_error_messages.TestMergeErrorMessages.test_merge_error_messages_returns_summary_message ... ok maasserver.tests.test_forms_merge_error_messages.TestMergeErrorMessages.test_merge_error_messages_with_one_more_error ... ok maasserver.tests.test_forms_multiplechoicefield.TestUnconstrainedMultipleChoiceField.test_accepts_list ... ok maasserver.tests.test_forms_multiplechoicefield.TestValidatorMultipleChoiceField.test_field_uses_validator ... ok maasserver.tests.test_forms_multiplechoicefield.TestValidatorMultipleChoiceField.test_field_validates_valid_data ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_AdminForm_does_not_permit_nodegroup_change ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_AdminNodeForm_changes_node ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_AdminNodeForm_changes_node_with_skip_check ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_AdminNodeForm_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_AdminNodeForm_initialises_zone ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_AdminNodeForm_populates_power_type_choices ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_AdminNodeForm_populates_power_type_initial ... ok maasserver.tests.test_forms_node.TestNodeForm.test_accepts_osystem ... ok maasserver.tests.test_forms_node.TestNodeForm.test_accepts_osystem_distro_series ... ok maasserver.tests.test_forms_node.TestNodeForm.test_accepts_usable_architecture ... ok maasserver.tests.test_forms_node.TestNodeForm.test_adds_blank_default_when_no_arches_available ... ok maasserver.tests.test_forms_node.TestNodeForm.test_calls_validate_license_key_for_with_nodegroup ... ok maasserver.tests.test_forms_node.TestNodeForm.test_changes_node ... ok maasserver.tests.test_forms_node.TestNodeForm.test_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_node.TestNodeForm.test_form_validates_hwe_kernel_by_passing_invalid_config ... ok maasserver.tests.test_forms_node.TestNodeForm.test_form_validates_min_hwe_kernel_by_passing_invalid_config ... ok maasserver.tests.test_forms_node.TestNodeForm.test_hides_disable_ipv4_if_IPv6_not_configured ... ok maasserver.tests.test_forms_node.TestNodeForm.test_hides_disable_ipv4_if_IPv6_not_revealed ... ok maasserver.tests.test_forms_node.TestNodeForm.test_hides_disable_ipv4_on_new_node_if_no_cluster_supports_it ... ok maasserver.tests.test_forms_node.TestNodeForm.test_obeys_disable_ipv4_if_given ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_duplicate_fqdn_on_same_nodegroup ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_duplicate_fqdn_with_unmanaged_dns_on_one_nodegroup ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_invalid_osystem ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_invalid_osystem_distro_series ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_mismatch_osystem_distro_series ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_unusable_architecture ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_when_validate_license_key_for_raise_no_connection ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_when_validate_license_key_for_raise_no_os ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_when_validate_license_key_for_raise_timeout ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_when_validate_license_key_for_returns_False ... ok maasserver.tests.test_forms_node.TestNodeForm.test_rejects_when_validate_license_key_returns_False ... ok maasserver.tests.test_forms_node.TestNodeForm.test_shows_disable_ipv4_if_IPv6_revealed_and_configured ... ok maasserver.tests.test_forms_node.TestNodeForm.test_shows_disable_ipv4_on_new_node_if_any_cluster_supports_it ... ok maasserver.tests.test_forms_node.TestNodeForm.test_starts_with_default_architecture ... ok maasserver.tests.test_forms_node.TestNodeForm.test_starts_with_default_distro_series ... ok maasserver.tests.test_forms_node.TestNodeForm.test_starts_with_default_osystem ... ok maasserver.tests.test_forms_node.TestNodeForm.test_takes_False_disable_ipv4_from_cluster_by_default ... ok maasserver.tests.test_forms_node.TestNodeForm.test_takes_True_disable_ipv4_from_cluster_by_default ... ok maasserver.tests.test_forms_node.TestNodeForm.test_takes_missing_disable_ipv4_as_False_in_UI ... ok maasserver.tests.test_forms_node.TestNodeForm.test_takes_missing_disable_ipv4_as_Unchanged_in_API ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_accepts_unnamed_cluster_interface ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_checks_against_conflicting_managed_networks ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_creates_interface_from_params ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_creates_multiple_interfaces ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_creates_nodegroup_with_status ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_creates_pending_nodegroup ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_creates_unmanaged_interfaces ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_gives_disambiguation_preference_to_IPv4 ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_ignores_conflicts_on_unmanaged_interfaces ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_populates_cluster_name ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_populates_cluster_name_default ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_rejects_invalid_interface ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_rejects_invalid_json_interfaces ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_rejects_invalid_list_interfaces ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupDefineForm.test_validates_parameters ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_accepts_name_change_if_dns_managed_but_no_nodes_in_use ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_accepts_name_change_if_nodegroup_has_no_interface ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_accepts_name_change_if_nodegroup_not_accepted ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_accepts_name_change_if_nodes_in_use_but_dns_not_managed ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_accepts_omitted_name ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_accepts_unchanged_name ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_changes_name ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_default_disable_ipv4_field_ignores_other_nodegroups ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_hides_default_disable_ipv4_if_no_managed_ipv6_configured ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_refuses_name_change_if_dns_managed_and_nodes_in_use ... ok maasserver.tests.test_forms_nodegroup.TestNodeGroupEdit.test_shows_default_disable_ipv4_if_managed_ipv6_configured ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__accepts_netmasks_other_than_64_bits_on_IPv6 ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__can_save_fields_being_None ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__defaults_to_unique_name_if_no_name_or_interface_given ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__disambiguates_IPv4_interface_with_ipv4_suffix ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__disambiguates_IPv6_interface_with_ipv6_suffix ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__disambiguates_default_name ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__escapes_interface_name ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__lets_name_default_to_network_interface_name ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__lets_netmask_default_to_64_bits_on_IPv6 ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__populates_subnet_mask_from_instance ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__rejects_missing_subnet_mask_if_managed ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__requires_netmask_on_managed_IPv4_interface ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__uses_name_if_given ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test__validates_parameters ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_allows_any_size_ipv6_dynamic_range ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_allows_sane_ipv4_dynamic_range_size ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_calls_get_duplicate_fqdns_when_appropriate ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_creates_subnet_for_interface ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_identifies_duplicate_fqdns_across_nodegroups ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_identifies_duplicate_fqdns_in_nodegroup ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_rejects_ipv4_dynamic_ranges_across_multiple_slash_16s ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_reports_error_if_fqdns_duplicated ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_reports_ip_outside_network ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_updates_subnet_cidr_and_name_if_subnet_mask_changed ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_updating_cidr_does_not_create_new_subnet ... ok maasserver.tests.test_forms_nodegroupinterface.TestNodeGroupInterfaceForm.test_validates_new_static_ip_ranges ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__empty ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__mac_in_use_on_current_node_passes ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__multiple_invalid ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__save ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__simple_invalid ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__valid ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__with_mac_in_use_on_another_node_fails ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test__with_mac_in_use_on_uknown_interface_passes ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test_does_not_include_nodegroup_field_for_existing_node ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test_form_with_ip_based_hostname_generates_hostname ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test_form_without_hostname_generates_hostname ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test_includes_nodegroup_field_for_new_node ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test_leaves_nodegroup_alone_if_unset_on_existing_node ... ok maasserver.tests.test_forms_nodewithmacaddresses.NodeWithMACAddressesFormTest.test_sets_nodegroup_to_master_by_default ... ok maasserver.tests.test_forms_partition.TestAddPartitionForm.test_bootable_is_set_on_partition ... ok maasserver.tests.test_forms_partition.TestAddPartitionForm.test_is_not_valid_if_size_greater_than_block_size ... ok maasserver.tests.test_forms_partition.TestAddPartitionForm.test_is_not_valid_if_size_less_than_min_size ... ok maasserver.tests.test_forms_partition.TestAddPartitionForm.test_is_valid_if_size_a_string ... ok maasserver.tests.test_forms_partition.TestAddPartitionForm.test_requires_fields ... ok maasserver.tests.test_forms_partition.TestAddPartitionForm.test_size_rounded_up_and_placed_on_block_boundry ... ok maasserver.tests.test_forms_partition.TestAddPartitionForm.test_uuid_is_set_on_partition ... ok maasserver.tests.test_forms_partition.TestFormatPartitionForm.test_creates_filesystem ... ok maasserver.tests.test_forms_partition.TestFormatPartitionForm.test_deletes_old_filesystem_and_creates_new_one ... ok maasserver.tests.test_forms_partition.TestFormatPartitionForm.test_is_not_valid_if_invalid_format_fstype ... ok maasserver.tests.test_forms_partition.TestFormatPartitionForm.test_is_not_valid_if_invalid_uuid ... ok maasserver.tests.test_forms_partition.TestFormatPartitionForm.test_requires_fields ... ok maasserver.tests.test_forms_raid.TestCreateRaidForm.test_choices_are_being_populated_correctly ... ok maasserver.tests.test_forms_raid.TestCreateRaidForm.test_raid_creation_on_save ... ok maasserver.tests.test_forms_raid.TestCreateRaidForm.test_raid_creation_with_names ... ok maasserver.tests.test_forms_raid.TestCreateRaidForm.test_raid_creation_without_storage_fails ... ok maasserver.tests.test_forms_raid.TestCreateRaidForm.test_requires_fields ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_invalid_blockdevice_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_invalid_partition_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_invalid_spare_blockdevice_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_invalid_spare_partition_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_valid_blockdevice ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_valid_blockdevice_by_name ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_valid_partition ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_valid_spare_device ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_valid_spare_partition ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_invalid_blockdevice_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_invalid_partition_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_invalid_spare_blockdevice_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_invalid_spare_partition_fails ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_valid_blockdevice ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_valid_partition ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_valid_spare_device ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_remove_valid_spare_partition ... ok maasserver.tests.test_forms_settings.TestGetConfigDoc.test_get_config_doc ... ok maasserver.tests.test_forms_settings.TestGetConfigField.test_get_config_field_creates_field ... ok maasserver.tests.test_forms_settings.TestGetConfigField.test_get_config_field_validates_config_name ... ok maasserver.tests.test_forms_settings.TestGetConfigForm.test_get_config_form_returns_initialized_form ... ok maasserver.tests.test_forms_settings.TestSpecificConfigSettings.test_commissioning_distro_series_config ... ok maasserver.tests.test_forms_settings.TestSpecificConfigSettings.test_upstream_dns_accepts_ip_list ... ok maasserver.tests.test_forms_space.TestSpaceForm.test__creates_space ... ok maasserver.tests.test_forms_space.TestSpaceForm.test__doest_require_name_on_update ... ok maasserver.tests.test_forms_space.TestSpaceForm.test__requires_name ... ok maasserver.tests.test_forms_space.TestSpaceForm.test__updates_space ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__clears_gateway_and_dns_ervers ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__creates_subnet ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__creates_subnet_in_default_fabric_and_vlan ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__creates_subnet_in_default_fabric_with_vid ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__creates_subnet_in_default_space ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__creates_subnet_in_default_vlan_in_fabric ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__creates_subnet_in_fabric_with_vid ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__creates_subnet_name_equal_to_cidr ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__doesnt_overwrite_other_fields ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__doest_require_vlan_space_or_cidr_on_update ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__error_for_unknown_vid_in_default_fabric ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__error_for_unknown_vid_in_fabric ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__error_for_vlan_not_in_fabric ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__requires_cidr ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__updates_subnet ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__updates_subnet_name_to_cidr ... ok maasserver.tests.test_forms_user.TestNewUserCreationForm.test_does_not_save_to_db_if_commit_is_False ... ok maasserver.tests.test_forms_user.TestNewUserCreationForm.test_email_is_required ... ok maasserver.tests.test_forms_user.TestNewUserCreationForm.test_fields_order ... ok maasserver.tests.test_forms_user.TestNewUserCreationForm.test_saves_to_db_by_default ... ok maasserver.tests.test_forms_user.TestUniqueEmailForms.test_EditUserForm_fails_validation_if_email_taken ... ok maasserver.tests.test_forms_user.TestUniqueEmailForms.test_EditUserForm_validates_if_email_unchanged ... ok maasserver.tests.test_forms_user.TestUniqueEmailForms.test_NewUserCreationForm_fails_validation_if_email_taken ... ok maasserver.tests.test_forms_user.TestUniqueEmailForms.test_ProfileForm_fails_validation_if_email_taken ... ok maasserver.tests.test_forms_user.TestUniqueEmailForms.test_ProfileForm_validates_if_email_unchanged ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_allows_allocated_ip_as_lower_bound ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_allows_allocated_ip_as_upper_bound ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_allows_range_expansion ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_ignores_interfaces_with_no_static_range ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_ignores_unchanged_static_range ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_ignores_unmanaged_interfaces ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_raises_error_when_allocated_ips_fall_outside_new_range ... ok maasserver.tests.test_forms_validate_new_static_ip_range.TestValidateNewStaticIPRanges.test_removing_static_range_raises_error_if_ips_allocated ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__creates_vlan ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__doest_require_name_or_vid_on_update ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__requires_name ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__updates_vlan ... ok maasserver.tests.test_forms_volume_group.TestCreateLogicalVolumeForm.test_creates_logical_volume ... ok maasserver.tests.test_forms_volume_group.TestCreateLogicalVolumeForm.test_is_not_valid_if_free_space_less_than_min_size ... ok maasserver.tests.test_forms_volume_group.TestCreateLogicalVolumeForm.test_is_not_valid_if_invalid_uuid ... ok maasserver.tests.test_forms_volume_group.TestCreateLogicalVolumeForm.test_is_not_valid_if_size_greater_than_free_space ... ok maasserver.tests.test_forms_volume_group.TestCreateLogicalVolumeForm.test_is_not_valid_if_size_less_than_minimum_block_size ... ok maasserver.tests.test_forms_volume_group.TestCreateLogicalVolumeForm.test_requires_no_fields ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_creates_volume_group_with_block_devices ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_creates_volume_group_with_block_devices_and_partitions ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_creates_volume_group_with_block_devices_by_name ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_creates_volume_group_with_name_and_uuid ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_creates_volume_group_with_partitions ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_creates_volume_group_with_partitions_by_name ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_is_not_valid_if_block_device_does_not_belong_to_node ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_is_not_valid_if_invalid_uuid ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_is_not_valid_if_partition_does_not_belong_to_node ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_is_not_valid_missing_block_devices_and_partitions ... ok maasserver.tests.test_forms_volume_group.TestCreateVolumeGroupForm.test_requires_fields ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_adds_block_device ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_adds_block_device_by_name ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_adds_partition ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_adds_partition_by_name ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_is_not_valid_if_invalid_uuid ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_removes_block_device ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_removes_block_device_by_name ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_removes_partition ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_removes_partition_by_name ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_requires_no_fields ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_updates_name ... ok maasserver.tests.test_forms_volume_group.TestUpdateVolumeGroupForm.test_updates_uuid ... ok maasserver.tests.test_forms_zone.TestZoneForm.test_creates_zone ... ok maasserver.tests.test_forms_zone.TestZoneForm.test_disallows_renaming_default_zone ... ok maasserver.tests.test_forms_zone.TestZoneForm.test_renames_zone ... ok maasserver.tests.test_forms_zone.TestZoneForm.test_update_default_zone_description_works ... ok maasserver.tests.test_forms_zone.TestZoneForm.test_updates_zone ... ok maasserver.tests.test_middleware.APIErrorsMiddlewareTest.test_503_response_includes_retry_after_header ... ok maasserver.tests.test_middleware.APIErrorsMiddlewareTest.test_handles_error_on_API ... ok maasserver.tests.test_middleware.APIErrorsMiddlewareTest.test_ignores_error_outside_API ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_503_response_includes_retry_after_header_by_default ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_adds_message_for_unknown_errors_in_multiple_failures ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_handles_TimeoutError ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_handles_error_on_API ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_ignores_error_outside_API ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_ignores_non_rpc_errors ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_multiple_failures_returned_as_500 ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_multiple_failures_with_one_exception ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_no_connections_available_returned_as_503 ... ok maasserver.tests.test_middleware.APIRPCErrorsMiddlewareTest.test_power_action_already_in_progress_returned_as_503 ... ok maasserver.tests.test_middleware.DebuggingLoggerMiddlewareTest.test_debugging_logger_does_not_log_request_if_info_level ... ok maasserver.tests.test_middleware.DebuggingLoggerMiddlewareTest.test_debugging_logger_does_not_log_response_if_info_level ... ok maasserver.tests.test_middleware.DebuggingLoggerMiddlewareTest.test_debugging_logger_logs_binary_response ... ok maasserver.tests.test_middleware.DebuggingLoggerMiddlewareTest.test_debugging_logger_logs_request ... ok maasserver.tests.test_middleware.DebuggingLoggerMiddlewareTest.test_debugging_logger_logs_response ... ok maasserver.tests.test_middleware.ErrorsMiddlewareTest.test_error_middleware_handles_ExternalComponentException ... ok maasserver.tests.test_middleware.ErrorsMiddlewareTest.test_error_middleware_ignores_GET_requests ... ok maasserver.tests.test_middleware.ErrorsMiddlewareTest.test_error_middleware_ignores_non_ExternalComponentException ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_api_500_error_is_logged ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_generic_500_error_is_logged ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_ignores_paths_outside_path_regex ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_ignores_serialization_failures ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_renders_MAASAPIException_as_unicode ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_reports_ExternalProcessError_as_ServiceUnavailable ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_reports_MAASAPIException_with_appropriate_api_error ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_reports_PermissionDenied_as_Forbidden ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_reports_ValidationError_as_Bad_Request ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_returns_ValidationError_message_dict_as_json ... ok maasserver.tests.test_middleware.ExceptionMiddlewareTest.test_unknown_exception_generates_internal_server_error ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__checks_connectivity_of_accepted_clusters ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__does_not_suppress_exceptions_from_connectivity_checks ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__ignores_non_accepted_clusters ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__registers_error_if_all_clusters_are_disconnected ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__registers_error_if_any_clusters_are_disconnected ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__removes_error_once_all_clusters_are_connected ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_adds_message_for_unknown_errors_in_multiple_failures ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_handles_MultipleFailures ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_handles_NoConnectionsAvailable ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_handles_PowerActionAlreadyInProgress ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_handles_TimeoutError ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_ignores_error_on_API ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_ignores_non_rpc_errors ... ok maasserver.tests.test_middleware.RPCErrorsMiddlewareTest.test_no_connections_available_has_usable_cluster_name_in_msg ... ok maasserver.tests.test_node_action.TestAcquireNodeAction.test_Acquire_acquires_node ... ok maasserver.tests.test_node_action.TestAcquireNodeAction.test_Acquire_uses_node_acquire_lock ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Abort_handles_rpc_errors (MultipleFailures) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Abort_handles_rpc_errors (NoConnectionsAvailable) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Abort_handles_rpc_errors (PowerActionAlreadyInProgress) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Abort_handles_rpc_errors (TimeoutError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Abort_handles_rpc_errors (ExternalProcessError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Commission_handles_rpc_errors (MultipleFailures) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Commission_handles_rpc_errors (NoConnectionsAvailable) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Commission_handles_rpc_errors (PowerActionAlreadyInProgress) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Commission_handles_rpc_errors (TimeoutError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Commission_handles_rpc_errors (ExternalProcessError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOff_handles_rpc_errors (MultipleFailures) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOff_handles_rpc_errors (NoConnectionsAvailable) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOff_handles_rpc_errors (PowerActionAlreadyInProgress) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOff_handles_rpc_errors (TimeoutError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOff_handles_rpc_errors (ExternalProcessError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOn_handles_rpc_errors (MultipleFailures) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOn_handles_rpc_errors (NoConnectionsAvailable) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOn_handles_rpc_errors (PowerActionAlreadyInProgress) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOn_handles_rpc_errors (TimeoutError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_PowerOn_handles_rpc_errors (ExternalProcessError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Release_handles_rpc_errors (MultipleFailures) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Release_handles_rpc_errors (NoConnectionsAvailable) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Release_handles_rpc_errors (PowerActionAlreadyInProgress) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Release_handles_rpc_errors (TimeoutError) ... ok maasserver.tests.test_node_action.TestActionsErrorHandling.test_Release_handles_rpc_errors (ExternalProcessError) ... ok maasserver.tests.test_node_action.TestCommissionAction.test_Commission_starts_commissioning (NEW) ... ok maasserver.tests.test_node_action.TestCommissionAction.test_Commission_starts_commissioning (FAILED_COMMISSIONING) ... ok maasserver.tests.test_node_action.TestCommissionAction.test_Commission_starts_commissioning (READY) ... ok maasserver.tests.test_node_action.TestCommissionAction.test_raise_NodeActionError_if_on (NEW) ... ok maasserver.tests.test_node_action.TestCommissionAction.test_raise_NodeActionError_if_on (FAILED_COMMISSIONING) ... ok maasserver.tests.test_node_action.TestCommissionAction.test_raise_NodeActionError_if_on (READY) ... ok maasserver.tests.test_node_action.TestDeleteAction.test__deletes_node ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_allocates_node_if_node_not_already_allocated ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_doesnt_set_osystem_and_series_if_os_missing ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_doesnt_set_osystem_and_series_if_series_missing ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_inhibit_allows_user_with_SSH_key ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_inhibit_allows_user_without_SSH_key ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_is_actionable_if_user_doesnt_have_ssh_keys ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_is_actionable_if_user_has_ssh_keys ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_raises_NodeActionError_for_invalid_os ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_sets_osystem_and_series ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_sets_osystem_and_series_strips_license_key_token ... ok maasserver.tests.test_node_action.TestDeployAction.test_Deploy_starts_node ... ok maasserver.tests.test_node_action.TestMarkBrokenAction.test_changes_status ... ok maasserver.tests.test_node_action.TestMarkBrokenAction.test_requires_edit_permission ... ok maasserver.tests.test_node_action.TestMarkBrokenAction.test_updates_error_description ... ok maasserver.tests.test_node_action.TestMarkFixedAction.test_changes_status ... ok maasserver.tests.test_node_action.TestMarkFixedAction.test_not_enabled_if_not_broken ... ok maasserver.tests.test_node_action.TestMarkFixedAction.test_raise_NodeActionError_if_multi_commissioning_result_fails ... ok maasserver.tests.test_node_action.TestMarkFixedAction.test_raise_NodeActionError_if_no_commissioning_results ... ok maasserver.tests.test_node_action.TestMarkFixedAction.test_raise_NodeActionError_if_on ... ok maasserver.tests.test_node_action.TestMarkFixedAction.test_raise_NodeActionError_if_one_commissioning_result_fails ... ok maasserver.tests.test_node_action.TestMarkFixedAction.test_requires_admin_permission ... ok maasserver.tests.test_node_action.TestNodeAction.test_compile_node_actions_checks_node_status ... ok maasserver.tests.test_node_action.TestNodeAction.test_compile_node_actions_checks_permission ... ok maasserver.tests.test_node_action.TestNodeAction.test_compile_node_actions_includes_inhibited_actions ... ok maasserver.tests.test_node_action.TestNodeAction.test_compile_node_actions_maintains_order ... ok maasserver.tests.test_node_action.TestNodeAction.test_compile_node_actions_maps_names ... ok maasserver.tests.test_node_action.TestNodeAction.test_compile_node_actions_returns_available_actions ... ok maasserver.tests.test_node_action.TestNodeAction.test_inhibition_caches_None ... ok maasserver.tests.test_node_action.TestNodeAction.test_inhibition_caches_inhibition ... ok maasserver.tests.test_node_action.TestNodeAction.test_inhibition_wraps_inhibit ... ok maasserver.tests.test_node_action.TestNodeAction.test_installable_only_is_actionable_if_node_is_installable ... ok maasserver.tests.test_node_action.TestNodeAction.test_installable_only_is_not_actionable_if_node_isnt_installable ... ok maasserver.tests.test_node_action.TestNodeAction.test_is_actionable_checks_node_status_in_actionable_status ... ok maasserver.tests.test_node_action.TestNodeAction.test_is_permitted_allows_if_user_has_permission ... ok maasserver.tests.test_node_action.TestNodeAction.test_is_permitted_disallows_if_user_lacks_permission ... ok maasserver.tests.test_node_action.TestNodeAction.test_is_permitted_doest_use_installable_permission_if_device ... ok maasserver.tests.test_node_action.TestNodeAction.test_is_permitted_uses_installable_permission ... ok maasserver.tests.test_node_action.TestPowerOffAction.test__actionable_for_non_monitored_states ... ok maasserver.tests.test_node_action.TestPowerOffAction.test__non_actionable_for_monitored_states ... ok maasserver.tests.test_node_action.TestPowerOffAction.test__non_actionable_if_node_already_off ... ok maasserver.tests.test_node_action.TestPowerOffAction.test__stops_Ready_node ... ok maasserver.tests.test_node_action.TestPowerOffAction.test__stops_deployed_node ... ok maasserver.tests.test_node_action.TestPowerOnAction.test_PowerOn_is_actionable_if_node_does_have_an_owner ... ok maasserver.tests.test_node_action.TestPowerOnAction.test_PowerOn_is_actionable_if_node_doesnt_have_an_owner ... ok maasserver.tests.test_node_action.TestPowerOnAction.test_PowerOn_requires_edit_permission ... ok maasserver.tests.test_node_action.TestPowerOnAction.test_PowerOn_starts_node ... ok maasserver.tests.test_node_action.TestReleaseAction.test_Release_stops_and_releases_node (Deploying) ... ok maasserver.tests.test_node_action.TestReleaseAction.test_Release_stops_and_releases_node (Failed deployment) ... ok maasserver.tests.test_node_action.TestReleaseAction.test_Release_stops_and_releases_node (Failed disk erasing) ... ok maasserver.tests.test_node_action.TestSetZoneAction.test_SetZone_sets_zone ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_combined_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_connected_to ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_cpu_count ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_describe_constraints_combines_constraint_values ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_describe_constraints_returns_empty_if_no_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_describe_constraints_shows_all_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_describe_constraints_shows_arch_as_special_case ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_describe_constraints_shows_multi_constraint ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_describe_constraints_shows_simple_constraint ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_describe_constraints_sorts_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_hostname ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_hostname_with_domain_part ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_combined_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_connected_to ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_cpu_count ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_memory ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_networks ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_not_connected_to ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_not_networks ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_zone ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_memory ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_networks_combines_filters ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_networks_filter_ignores_macs_on_other_subnets ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_networks_filter_ignores_other_subnets_on_mac ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_networks_filters_by_ip ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_networks_filters_by_name ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_networks_filters_by_vlan_tag ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_networks_ignores_other_subnets ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_no_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_connected_to ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_in_zone_can_exclude_multiple_zones ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_in_zone_excludes_given_zones ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_in_zone_must_be_zone_name ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_in_zone_with_required_zone_yields_no_nodes ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_networks_accepts_nodes_without_subnet_connections ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_networks_combines_filters ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_networks_exclude_node_with_any_interface_on_not_subnets ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_networks_excludes_node_with_interface_on_any_not_subnet ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_networks_filters_by_ip ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_networks_filters_by_name ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_networks_filters_by_vlan_tag ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_strict_does_not_check_unknown_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_tags_negates_individual_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_tags_negates_multiple_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_returns_distinct_nodes ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_first_constraint_matches_first_blockdevice ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_invalid_constraint ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_invalid_size_constraint ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_multi_contraint_matches_all_sizes_larger ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_multi_contraint_matches_large_disk_count ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_multi_contraint_matches_on_size_and_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_multi_contraint_matches_on_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_multi_contraint_only_matches_physical_devices ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_single_contraint_matches_all_sizes_larger ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_single_contraint_matches_decimal_size ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_single_contraint_matches_on_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_single_contraint_only_matches_physical_devices ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_storage_with_named_constraints ... SKIP: XXX: allenap 2015-03-17 bug=1433012: This test keeps failing when landing unrelated branches, so has been disabled. maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_strict_form_checks_unknown_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_validates_not_in_zone ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_zone ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeFormOrdersResults.test_describe_constraints_shows_all_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestRenamableFieldsForm.test_rename_field_renames_field ... ok maasserver.tests.test_node_constraint_filter_forms.TestRenamableFieldsForm.test_rename_field_renames_validation_method ... ok maasserver.tests.test_node_constraint_filter_forms.TestRenamableFieldsForm.test_rename_field_updates_mapping ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_JUJU_ACQUIRE_FORM_FIELDS_MAPPING_fields ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_detect_nonexistent_zone_names_asserts_parameter_type ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_detect_nonexistent_zone_names_combines_good_and_bad_names ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_detect_nonexistent_zone_names_is_consistent ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_detect_nonexistent_zone_names_reports_unknown_zone_names ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_detect_nonexistent_zone_names_returns_empty_if_all_OK ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_detect_nonexistent_zone_names_returns_empty_if_no_names ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_generate_architecture_wildcards ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_get_architecture_wildcards_aliases_armhf_as_arm ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_get_architecture_wildcards_does_not_overwrite_existing_arm ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_get_storage_constraints_from_string_None_for_empty_tags ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_get_storage_constraints_from_string_returns_None_for_empty ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_get_storage_constraints_from_string_returns_size_in_bytes ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_get_storage_constraints_from_string_sorts_more_tags_first ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_nodes_by_storage_returns_None_when_storage_string_is_empty ... ok maasserver.tests.test_node_constraint_filter_forms.TestUtils.test_parse_legacy_tags ... ok maasserver.tests.test_nonces_cleanup.TestCleanupOldNonces.test_cleanup_old_nonces_cleans_up_old_nonces ... ok maasserver.tests.test_nonces_cleanup.TestCleanupOldNonces.test_cleanup_old_nonces_returns_0_if_no_checkpoint ... ok maasserver.tests.test_nonces_cleanup.TestNonceCleanupService.test_init_with_default_interval ... ok maasserver.tests.test_nonces_cleanup.TestNonceCleanupService.test_interval_can_be_set ... ok maasserver.tests.test_nonces_cleanup.TestUtilities.test_create_checkpoint_nonce_creates_checkpoint_nonce ... ok maasserver.tests.test_nonces_cleanup.TestUtilities.test_create_checkpoint_nonce_gets_checkpoint_if_exists ... ok maasserver.tests.test_nonces_cleanup.TestUtilities.test_delete_old_nonces_delete_nonces ... ok maasserver.tests.test_nonces_cleanup.TestUtilities.test_find_checkpoint_nonce_returns_None_if_no_checkpoint ... ok maasserver.tests.test_nonces_cleanup.TestUtilities.test_find_checkpoint_nonce_returns_most_recent_checkpoint ... ok maasserver.tests.test_nonces_cleanup.TestUtilities.test_get_time_string_ends_with_suffix ... ok maasserver.tests.test_nonces_cleanup.TestUtilities.test_get_time_string_returns_comparable_string ... ok maasserver.tests.test_plugin.TestRegionServiceMakerDatabaseChecks.test__checks_database_connectivity_early ... ok maasserver.tests.test_plugin.TestRegionServiceMakerDatabaseChecks.test__complains_if_database_cannot_be_connected_to ... ok maasserver.tests.test_plugin.TestRegionServiceMakerDatabaseChecks.test__complains_if_not_all_migrations_have_been_applied ... ok maasserver.tests.test_plugin.TestRegionServiceMakerDatabaseChecks.test__completes_quietly_if_database_can_be_connected_to ... ok maasserver.tests.test_populate_tags.TestDoPopulateTags.test__logs_failures ... ok maasserver.tests.test_populate_tags.TestDoPopulateTags.test__logs_successes ... ok maasserver.tests.test_populate_tags.TestDoPopulateTags.test__makes_calls_to_each_client_given ... ok maasserver.tests.test_populate_tags.TestGetClientsForPopulatingTags.test__logs_errors_obtaining_clients ... ok maasserver.tests.test_populate_tags.TestGetClientsForPopulatingTags.test__obtains_multiple_clients ... ok maasserver.tests.test_populate_tags.TestGetClientsForPopulatingTags.test__returns_no_clients_when_there_are_no_clusters ... ok maasserver.tests.test_populate_tags.TestGetClientsForPopulatingTags.test__returns_no_clients_when_there_is_an_error ... ok maasserver.tests.test_populate_tags.TestGetClientsForPopulatingTags.test__waits_for_clients_for_30_seconds_by_default ... ok maasserver.tests.test_populate_tags.TestPopulateTags.test__calls_do_populate_tags_with_clusters ... ok maasserver.tests.test_populate_tags.TestPopulateTags.test__calls_do_populate_tags_with_no_clusters ... ok maasserver.tests.test_populate_tags.TestPopulateTagsEndToNearlyEnd.test__calls_are_made_to_all_clusters ... ok maasserver.tests.test_populate_tags.TestPopulateTagsForSingleNode.test_ignores_tags_with_unrecognised_namespaces ... ok maasserver.tests.test_populate_tags.TestPopulateTagsForSingleNode.test_ignores_tags_without_definition ... ok maasserver.tests.test_populate_tags.TestPopulateTagsForSingleNode.test_updates_node_with_all_applicable_tags ... ok maasserver.tests.test_preseed.TestComposeCurtinKernel.test__returns_null_kernel ... ok maasserver.tests.test_preseed.TestComposeCurtinKernel.test__returns_set_kernel ... ok maasserver.tests.test_preseed.TestComposeCurtinMAASReporter.test__curtin_maas_reporter_with_events_support ... ok maasserver.tests.test_preseed.TestComposeCurtinMAASReporter.test__curtin_maas_reporter_without_events_support ... ok maasserver.tests.test_preseed.TestComposeCurtinMAASReporter.test__returns_list_of_yaml_strings_matching_curtin ... ok maasserver.tests.test_preseed.TestComposeCurtinSwapSpace.test__returns_null_swap_size ... ok maasserver.tests.test_preseed.TestComposeCurtinSwapSpace.test__returns_set_swap_size ... ok maasserver.tests.test_preseed.TestComposeCurtinVerbose.test__returns_empty_when_false ... ok maasserver.tests.test_preseed.TestComposeCurtinVerbose.test__returns_verbosity_config ... ok maasserver.tests.test_preseed.TestConfiguration.test_setting_defined ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_available_purpose_for_node_raises_PreseedError ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_available_purpose_for_node_returns_best_purpose_match ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_config ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_config_uses_main_archive_for_amd64 ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_config_uses_main_archive_for_i386 ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_config_uses_ports_archive_for_other_arch ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_context ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_image_calls_get_boot_images_for ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_image_raises_ClusterUnavailable ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_image_raises_MissingBootImage ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_image_returns_xinstall_image ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_installer_url_doesnt_append_on_tgz ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_installer_url_fails_if_no_boot_image ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_curtin_installer_url_returns_url ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_commissioning ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_curtin ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_curtin_when_default_not_supported ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_default ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_default_when_curtin_not_supported ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_disk_erasing ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_poweroff ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_supported_purposes_for_node_calls_get_boot_images_for ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_supported_purposes_for_node_raises_ClusterUnavailable ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_supported_purposes_for_node_returns_set_of_purposes ... ok maasserver.tests.test_preseed.TestGetCurtinUserData.test_get_curtin_userdata_calls_compose_curtin_storage_config ... ok maasserver.tests.test_preseed.TestGetCurtinUserData.test_get_curtin_userdata_calls_curtin_supports_custom_storage ... ok maasserver.tests.test_preseed.TestGetCurtinUserDataOS.test_get_curtin_userdata (centos) ... ok maasserver.tests.test_preseed.TestGetCurtinUserDataOS.test_get_curtin_userdata (suse) ... ok maasserver.tests.test_preseed.TestGetCurtinUserDataOS.test_get_curtin_userdata (windows) ... ok maasserver.tests.test_preseed.TestGetNetlocAndPath.test_get_netloc_and_path ... ok maasserver.tests.test_preseed.TestGetPreseedFilenames.test__returns_backward_compatible_name_for_ubuntu_with_prefix ... ok maasserver.tests.test_preseed.TestGetPreseedFilenames.test__returns_backward_compatible_name_for_ubuntu_without_prefix ... ok maasserver.tests.test_preseed.TestGetPreseedFilenames.test__returns_filenames ... ok maasserver.tests.test_preseed.TestGetPreseedFilenames.test__returns_limited_filenames_if_node_is_None ... ok maasserver.tests.test_preseed.TestGetPreseedFilenames.test__returns_list_with_default ... ok maasserver.tests.test_preseed.TestGetPreseedFilenames.test__returns_list_without_default ... ok maasserver.tests.test_preseed.TestGetPreseedFilenames.test__supports_empty_prefix ... ok maasserver.tests.test_preseed.TestGetPreseedTemplate.test_get_preseed_template_find_template_in_first_location ... ok maasserver.tests.test_preseed.TestGetPreseedTemplate.test_get_preseed_template_find_template_in_last_location ... ok maasserver.tests.test_preseed.TestGetPreseedTemplate.test_get_preseed_template_returns_None_if_no_template_locations ... ok maasserver.tests.test_preseed.TestGetPreseedTemplate.test_get_preseed_template_returns_None_when_no_filenames ... ok maasserver.tests.test_preseed.TestLoadPreseedTemplate.test_load_preseed_template_generic_lookup ... ok maasserver.tests.test_preseed.TestLoadPreseedTemplate.test_load_preseed_template_node_specific_lookup ... ok maasserver.tests.test_preseed.TestLoadPreseedTemplate.test_load_preseed_template_parent_lookup_doesnt_include_default ... ok maasserver.tests.test_preseed.TestLoadPreseedTemplate.test_load_preseed_template_prefix_lookup ... ok maasserver.tests.test_preseed.TestLoadPreseedTemplate.test_load_preseed_template_raises_if_no_template ... ok maasserver.tests.test_preseed.TestLoadPreseedTemplate.test_load_preseed_template_returns_PreseedTemplate ... ok maasserver.tests.test_preseed.TestLoadPreseedTemplate.test_load_preseed_template_with_inherits ... ok maasserver.tests.test_preseed.TestNodePreseedContext.test_context_contains_third_party_drivers ... ok maasserver.tests.test_preseed.TestNodePreseedContext.test_get_node_preseed_context_contains_keys ... ok maasserver.tests.test_preseed.TestPreseedContext.test_get_preseed_context_archive_refs ... ok maasserver.tests.test_preseed.TestPreseedContext.test_get_preseed_context_contains_keys ... ok maasserver.tests.test_preseed.TestPreseedMethods.test_get_enlist_preseed_returns_enlist_preseed ... ok maasserver.tests.test_preseed.TestPreseedMethods.test_get_preseed_returns_commissioning_preseed ... ok maasserver.tests.test_preseed.TestPreseedMethods.test_get_preseed_returns_commissioning_preseed_for_disk_erasing ... ok maasserver.tests.test_preseed.TestPreseedMethods.test_get_preseed_returns_curtin_preseed ... ok maasserver.tests.test_preseed.TestPreseedMethods.test_get_preseed_returns_default_preseed ... ok maasserver.tests.test_preseed.TestPreseedProxy.test_preseed_uses_configured_proxy ... ok maasserver.tests.test_preseed.TestPreseedProxy.test_preseed_uses_default_proxy ... ok maasserver.tests.test_preseed.TestPreseedTemplate.test_escape_shell ... ok maasserver.tests.test_preseed.TestPreseedURLs.test_compose_enlistment_preseed_url_links_to_enlistment_preseed ... ok maasserver.tests.test_preseed.TestPreseedURLs.test_compose_enlistment_preseed_url_returns_abs_link_wth_nodegrp ... ok maasserver.tests.test_preseed.TestPreseedURLs.test_compose_enlistment_preseed_url_returns_absolute_link ... ok maasserver.tests.test_preseed.TestPreseedURLs.test_compose_preseed_url_links_to_preseed_for_node ... ok maasserver.tests.test_preseed.TestPreseedURLs.test_compose_preseed_url_returns_absolute_link ... ok maasserver.tests.test_preseed.TestRenderEnlistmentPreseed.test_get_preseed_uses_nodegroup_maas_url (ENLIST) ... ok maasserver.tests.test_preseed.TestRenderEnlistmentPreseed.test_render_enlistment_preseed (ENLIST) ... ok maasserver.tests.test_preseed.TestRenderEnlistmentPreseed.test_render_enlistment_preseed_valid_yaml (ENLIST) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_get_preseed_uses_nodegroup_maas_url (COMMISSIONING) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_get_preseed_uses_nodegroup_maas_url (DEFAULT) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_get_preseed_uses_nodegroup_maas_url (CURTIN) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_render_preseed (COMMISSIONING) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_render_preseed (DEFAULT) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_render_preseed (CURTIN) ... ok maasserver.tests.test_preseed.TestRenderPreseedArchives.test_render_preseed_uses_default_archives_arm ... ok maasserver.tests.test_preseed.TestRenderPreseedArchives.test_render_preseed_uses_default_archives_intel ... ok maasserver.tests.test_preseed.TestRenderPreseedWindows.test_render_preseed (win2012) ... ok maasserver.tests.test_preseed.TestRenderPreseedWindows.test_render_preseed (win2012hv) ... ok maasserver.tests.test_preseed.TestRenderPreseedWindows.test_render_preseed (win2012hvr2) ... ok maasserver.tests.test_preseed.TestRenderPreseedWindows.test_render_preseed (win2012r2) ... ok maasserver.tests.test_preseed.TestSplitSubArch.test_split_subarch_returns_list ... ok maasserver.tests.test_preseed.TestSplitSubArch.test_split_subarch_splits_sub_architecture ... ok maasserver.tests.test_preseed_network.TestBondNetworkLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_network.TestSimpleNetworkLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_network.TestVLANNetworkLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_network.TestVLANOnBondNetworkLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_storage.TestComplexDiskLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_storage.TestSimpleGPTLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_storage.TestSimpleMBRLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_storage.TestSimpleWithEmptyDiskLayout.test__renders_expected_output ... ok maasserver.tests.test_security.TestCertificateFunctions.test_generate_region_certificate ... ok maasserver.tests.test_security.TestCertificateFunctions.test_get_region_certificate ... ok maasserver.tests.test_security.TestCertificateFunctions.test_get_region_certificate_when_none_exists ... ok maasserver.tests.test_security.TestCertificateFunctions.test_load_region_certificate ... ok maasserver.tests.test_security.TestCertificateFunctions.test_load_region_certificate_when_none_exists ... ok maasserver.tests.test_security.TestCertificateFunctions.test_save_region_certificate ... ok maasserver.tests.test_sequence.TestSequence.test_create_sequence ... ok maasserver.tests.test_sequence.TestSequence.test_drop_sequence ... ok maasserver.tests.test_sequence.TestSequence.test_nextval_returns_sequential_values ... ok maasserver.tests.test_sequence.TestSequence.test_sequence_respects_incr ... ok maasserver.tests.test_sequence.TestSequence.test_sequence_respects_maxvalue_and_cycles ... ok maasserver.tests.test_sequence.TestSequence.test_sequence_respects_minvalue ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__fails_if_neither_ipv4_nor_ipv6_set ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__falls_back_on_IPv6_if_ipv4_set_but_no_IPv4_address_found ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__ignores_IPv4_if_ipv4_not_set ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__integrates_with_get_maas_facing_server_host ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__prefers_IPv4_if_ipv4_set ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__prefers_global_IPv6_over_link_local_IPv6 ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__raises_error_if_hostname_does_not_resolve ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__rejects_IPv4_hostname_if_ipv4_not_set ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__rejects_IPv6_hostname_if_ipv6_not_set ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__resolves_hostname ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__uses_IPv4_hostname_directly_if_ipv4_set ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerAddress.test__uses_IPv6_hostname_directly_if_ipv6_set ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerHost.test_get_maas_facing_server_host_parses_IPv6_address_in_URL ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerHost.test_get_maas_facing_server_host_returns_host_name ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerHost.test_get_maas_facing_server_host_returns_ip_if_ip_configured ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerHost.test_get_maas_facing_server_host_returns_nodegroup_maas_url ... ok maasserver.tests.test_server_address.TestGetMAASFacingServerHost.test_get_maas_facing_server_host_strips_out_port ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__calls_create_gnupg_home ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__calls_register_all_triggers ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__calls_start_import_on_upgrade ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__calls_write_full_dns_config ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__creates_master_nodegroup ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__initialises_boot_source_config ... ok maasserver.tests.test_start_up.TestStartImportOnUpgrade.test__calls_import_resources_when_any_cluster_has_an_image ... ok maasserver.tests.test_start_up.TestStartImportOnUpgrade.test__does_nothing_if_boot_resources_exist ... ok maasserver.tests.test_start_up.TestStartImportOnUpgrade.test__does_nothing_if_no_cluster_has_any_images ... ok maasserver.tests.test_start_up.TestStartImportOnUpgrade.test__sets_source_selections_based_on_boot_images ... ok maasserver.tests.test_start_up.TestStartUp.test_inner_start_up_runs_in_exclusion ... ok maasserver.tests.test_start_up.TestStartUp.test_start_up_retries_with_wait_on_exception ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayout.test__init_sets_up_all_fields ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayout.test__init_sets_up_cache_device_field ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayout.test_configure_creates_boot_partition ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayout.test_configure_storage_creates_bcache_layout_with_cache_mode ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayout.test_configure_storage_creates_bcache_layout_with_ssd ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayout.test_configure_storage_creates_bcache_layout_without_partition ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayout.test_configure_storage_creates_flat_layout_if_no_cache_device ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test__find_best_cache_device_returns_None_if_no_ssd ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test__find_best_cache_device_returns_None_if_not_boot_disk ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test__find_best_cache_device_returns_smallest_ssd_first ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_create_cache_set_setups_up_cache_device_with_cache_size ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_create_cache_set_setups_up_cache_device_with_partition ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_create_cache_set_setups_up_cache_device_without_part ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_get_cache_device_returns_set_cache_device_over_find ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_get_cache_device_returns_the_best_cache_device_if_not_set ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_get_cache_mode_returns_default_if_blank ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_get_cache_mode_returns_set_cache_mode ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_get_cache_no_part_returns_boolean ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_get_cache_size_returns_None_if_blank ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_get_cache_size_returns_set_cache_size ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_raises_error_when_cache_size_and_cache_no_part_set ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_raises_error_when_invalid_cache_device ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_raises_error_when_precentage_to_high_for_cache_size ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_raises_error_when_precentage_to_low_for_cache_size ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_raises_error_when_value_to_high_for_cache_size ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_raises_error_when_value_to_low_for_cache_size ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_setup_cache_device_field_does_nothing_if_no_boot_device ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_setup_cache_device_field_doesnt_include_boot_device ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPrecentHelper.test__returns_correct_result (100%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPrecentHelper.test__returns_correct_result (10%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPrecentHelper.test__returns_correct_result (1%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPrecentHelper.test__returns_correct_result (5%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPrecentHelper.test__returns_correct_result (0.816112383915%) ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_with_boot_size ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_with_boot_size_and_root_size ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_with_mbr_defaults ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_with_root_device_and_root_size ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_with_root_size ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_with_uefi_defaults ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__init_sets_up_all_fields ... ok maasserver.tests.test_storage_layouts.TestFormHelpers.test_get_storage_layout_choices ... ok maasserver.tests.test_storage_layouts.TestFormHelpers.test_get_storage_layout_for_node ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (100%) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (10%) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (1.5%) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (1000.42%) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (0.816112383915%) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (1000) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (10) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (0) ... ok maasserver.tests.test_storage_layouts.TestIsPrecentageHelper.test__returns_correct_result (int(0)) ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test__creates_layout_with_defaults ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test__creates_layout_with_lv_size ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test__creates_layout_with_vg_name_and_lv_name ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test__init_sets_up_all_fields ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_calculated_lv_size_returns_set_lv_size ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_calculated_lv_size_returns_size_of_volume_group ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_lv_name_returns_default_if_not_set ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_lv_name_returns_lv_name_if_set ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_lv_size_returns_None_if_not_set ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_lv_size_returns_lv_size_if_set ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_vg_name_returns_default_if_not_set ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_get_vg_name_returns_vg_name_if_set ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_raises_error_when_precentage_to_high_for_logical_volume ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_raises_error_when_precentage_to_low_for_logical_volume ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_raises_error_when_value_to_high_for_logical_volume ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_raises_error_when_value_to_low_for_logical_volume ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test__init__loads_the_physical_block_devices ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test__init__sets_node ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_configure_calls_configure_storage ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_doesnt_error_if_boot_and_root_valid ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_get_boot_size_returns_0_if_not_set ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_get_boot_size_returns_boot_size_if_set ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_get_root_device_returns_None_if_not_set ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_get_root_device_returns_root_device_if_set ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_get_root_size_returns_None_if_not_set ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_get_root_size_returns_root_size_if_set ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_boot_and_root_to_big ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_no_block_devices ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_precentage_to_high_for_boot_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_precentage_to_high_for_root_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_precentage_to_low_for_boot_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_precentage_to_low_for_root_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_value_to_high_for_boot_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_value_to_high_for_root_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_value_to_low_for_boot_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_value_to_low_for_root_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutForm.test__field_is_not_required ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutForm.test__field_is_required ... ok maasserver.tests.test_third_party_drivers.TestDriversConfig.test_get_defaults_returns_empty_drivers_list ... ok maasserver.tests.test_third_party_drivers.TestDriversConfig.test_load_from_yaml ... ok maasserver.tests.test_third_party_drivers.TestGetThirdPartyCode.test_finds_match ... ok maasserver.tests.test_third_party_drivers.TestGetThirdPartyCode.test_finds_no_match ... ok maasserver.tests.test_third_party_drivers.TestMatchAliasesToDriver.test_finds_first_match ... ok maasserver.tests.test_third_party_drivers.TestMatchAliasesToDriver.test_finds_no_match ... ok maasserver.tests.test_third_party_drivers.TestNodeModaliases.test_survives_no_commissioning_data ... ok maasserver.tests.test_third_party_drivers.TestNodeModaliases.test_uses_commissioning_modaliases ... ok maasserver.tests.test_third_party_drivers.TestPopulateKernelOpts.test_blacklist_provided ... ok maasserver.tests.test_third_party_drivers.TestPopulateKernelOpts.test_no_blacklist_provided ... ok maasserver.tests.test_triggers.TestTriggers.test_register_all_triggers ... ok maasserver.tests.test_triggers.TestTriggers.test_register_trigger_creates_missing_trigger ... ok maasserver.tests.test_triggers.TestTriggers.test_register_trigger_doesnt_create_trigger_if_already_exists ... ok maasserver.tests.test_worker_user.TestNodeGroupUser.test_get_worker_user_always_returns_same_user ... ok maasserver.tests.test_worker_user.TestNodeGroupUser.test_get_worker_user_holds_the_worker_user ... ok maasserver.tests.test_worker_user.TestNodeGroupUser.test_worker_user_is_system_user ... ok metadataserver.models.tests.test_commissioningscript.TestCommissioningScript.test_scripts_may_be_binary ... ok metadataserver.models.tests.test_commissioningscript.TestCommissioningScriptManager.test_get_archive_includes_builtin_scripts ... ok metadataserver.models.tests.test_commissioningscript.TestCommissioningScriptManager.test_get_archive_initializes_file_timestamps ... ok metadataserver.models.tests.test_commissioningscript.TestCommissioningScriptManager.test_get_archive_sets_sensible_mode ... ok metadataserver.models.tests.test_commissioningscript.TestCommissioningScriptManager.test_get_archive_supports_binary_scripts ... ok metadataserver.models.tests.test_commissioningscript.TestCommissioningScriptManager.test_get_archive_wraps_all_scripts ... ok metadataserver.models.tests.test_commissioningscript.TestCommissioningScriptManager.test_get_archive_wraps_scripts_in_tar ... ok metadataserver.models.tests.test_commissioningscript.TestDHCPExplore.test_calls_dhclient_on_unconfigured_interfaces ... ok metadataserver.models.tests.test_commissioningscript.TestExtractRouters.test_extract_router_mac_addresses_returns_None_when_empty_input ... ok metadataserver.models.tests.test_commissioningscript.TestExtractRouters.test_extract_router_mac_addresses_returns_empty_list ... ok metadataserver.models.tests.test_commissioningscript.TestExtractRouters.test_extract_router_mac_addresses_returns_routers_list ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__calls_lsblk ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__calls_lsblk_then_udevadm ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__calls_lsblk_udevadm_then_blockdev ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_block_device ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_block_device_not_sata ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_block_device_readonly ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_block_device_removable ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_block_device_ssd ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_block_device_without_id_path ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_empty_list_when_cdrom_only ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_empty_list_when_no_disks ... ok metadataserver.models.tests.test_commissioningscript.TestGatherPhysicalBlockDevices.test__returns_multiple_block_devices_in_order ... ok metadataserver.models.tests.test_commissioningscript.TestInjectResult.test_inject_result_calls_hook ... ok metadataserver.models.tests.test_commissioningscript.TestInjectResult.test_inject_result_stores_data ... ok metadataserver.models.tests.test_commissioningscript.TestLLDPScripts.test_capture_calls_lldpdctl ... ok metadataserver.models.tests.test_commissioningscript.TestLLDPScripts.test_install_script_installs_configures_and_restarts ... ok metadataserver.models.tests.test_commissioningscript.TestLLDPScripts.test_wait_script_waits_for_lldpd ... ok metadataserver.models.tests.test_commissioningscript.TestMakeFunctionCallScript.test_basic ... ok metadataserver.models.tests.test_commissioningscript.TestMakeFunctionCallScript.test_keyword_args_get_passed_through ... ok metadataserver.models.tests.test_commissioningscript.TestMakeFunctionCallScript.test_non_ascii_keyword_args_are_passed_without_corruption ... ok metadataserver.models.tests.test_commissioningscript.TestMakeFunctionCallScript.test_non_ascii_positional_args_are_passed_without_corruption ... ok metadataserver.models.tests.test_commissioningscript.TestMakeFunctionCallScript.test_positional_and_keyword_args_get_passed_through ... ok metadataserver.models.tests.test_commissioningscript.TestMakeFunctionCallScript.test_positional_args_get_passed_through ... ok metadataserver.models.tests.test_commissioningscript.TestMakeFunctionCallScript.test_structured_arguments_are_passed_though_too ... ok metadataserver.models.tests.test_commissioningscript.TestSetNodeRouters.test_set_node_routers_does_nothing_if_script_failed ... ok metadataserver.models.tests.test_commissioningscript.TestSetNodeRouters.test_set_node_routers_updates_node ... ok metadataserver.models.tests.test_commissioningscript.TestSetNodeRouters.test_set_node_routers_updates_node_if_no_routers ... ok metadataserver.models.tests.test_commissioningscript.TestSetVirtualTag.test_output_not_containing_virtual_does_not_remove_tag ... ok metadataserver.models.tests.test_commissioningscript.TestSetVirtualTag.test_output_not_containing_virtual_does_not_set_tag ... ok metadataserver.models.tests.test_commissioningscript.TestSetVirtualTag.test_removes_virtual_tag ... ok metadataserver.models.tests.test_commissioningscript.TestSetVirtualTag.test_sets_virtual_tag ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_cpu_count_counts_multi_cores ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_cpu_count_skips_disabled_cpus ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_hardware_updates_cpu_count ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_hardware_updates_does_nothing_when_exit_status_is_not_zero ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_hardware_updates_ignores_empty_tags ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_hardware_updates_logs_invalid_xml ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_hardware_updates_memory ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateHardwareDetails.test_hardware_updates_memory_lenovo ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__add_all_interfaces ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__creates_discovered_ip_address ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__deletes_virtual_interfaces_linked_to_removed_macs ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__does_not_delete_virtual_interfaces_with_shared_mac ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__does_not_delete_virtual_interfaces_with_unique_mac ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__does_nothing_if_skip_networking ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__interface_names_changed ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__legacy_model_upgrade_preserves_interfaces ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__legacy_model_with_extra_mac ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__mac_id_is_preserved ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__one_mac_missing ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__reassign_interfaces ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__reassign_mac ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__clears_boot_disk ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_only_for_node ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_with_path ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_with_removable_tag ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_with_rotary_and_rpm_tags ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_with_rotary_tag ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_with_sata_tag ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_with_ssd_tag ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_without_removable_tag ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_device_without_sata_tag ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_devices ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__creates_physical_block_devices_in_order ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__does_nothing_if_skip_storage ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__does_nothing_when_exit_status_is_not_zero ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__doesnt_reset_boot_disk ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__only_updates_physical_block_devices ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodePhysicalBlockDevices.test__removes_previous_physical_block_devices ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_can_store_data ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_different_nodes_can_have_same_data_name ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_get_data_as_html_escapes_binary ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_get_data_as_html_escapes_for_html ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_get_data_as_html_returns_output ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_get_data_as_yaml_html_returns_output ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_node_name_uniqueness ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResult.test_unicode_represents_result ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResultManager.test_clear_results_ignores_other_nodes ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResultManager.test_clear_results_removes_rows ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResultManager.test_get_data ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResultManager.test_get_data_404s_when_not_found ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResultManager.test_store_data ... ok metadataserver.models.tests.test_nodecommissionresult.TestNodeResultManager.test_store_data_updates_existing ... ok metadataserver.models.tests.test_nodekey.TestNodeKeyManager.test_get_node_for_key_finds_node ... ok metadataserver.models.tests.test_nodekey.TestNodeKeyManager.test_get_node_for_key_inverts_get_token_for_node ... ok metadataserver.models.tests.test_nodekey.TestNodeKeyManager.test_get_node_for_key_raises_DoesNotExist_if_key_not_found ... ok metadataserver.models.tests.test_nodekey.TestNodeKeyManager.test_get_token_for_node_creates_token ... ok metadataserver.models.tests.test_nodekey.TestNodeKeyManager.test_get_token_for_node_inverts_get_node_for_key ... ok metadataserver.models.tests.test_nodekey.TestNodeKeyManager.test_get_token_for_node_registers_node_key ... ok metadataserver.models.tests.test_nodekey.TestNodeKeyManager.test_get_token_for_node_returns_existing_token ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_bulk_set_user_data ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_bulk_set_user_data_only_deletes_when_data_is_None ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_bulk_set_user_data_with_preexisting_data ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_get_user_data_ignores_other_nodes ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_get_user_data_raises_DoesNotExist_if_not_found ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_get_user_data_retrieves_data ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_has_user_data_returns_False_if_node_has_no_user_data ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_has_user_data_returns_True_if_node_has_user_data ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_set_user_data_creates_new_nodeuserdata_if_needed ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_set_user_data_leaves_data_for_other_nodes_alone ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_set_user_data_overwrites_existing_userdata ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_set_user_data_to_None_removes_user_data ... ok metadataserver.models.tests.test_nodeuserdata.TestNodeUserDataManager.test_set_user_data_to_None_when_none_exists_does_nothing ... ok metadataserver.user_data.tests.test_commissioning.TestCommissioningUserData.test_generate_user_data_generates_mime_multipart ... ok metadataserver.user_data.tests.test_commissioning.TestCommissioningUserData.test_generate_user_data_produces_commissioning_script ... ok metadataserver.user_data.tests.test_commissioning.TestCommissioningUserData.test_nodegroup_passed_to_get_preseed_context ... ok metadataserver.user_data.tests.test_disk_erasing.TestDiskErasingUserData.test_generate_user_data_produces_disk_erase_script ... ok metadataserver.user_data.tests.test_poweroff.TestPoweroffUserData.test_generate_user_data_produces_poweroff_script ... ok metadataserver.tests.test_api.TestAnonymousAPI.test_anonymous_get_enlist_preseed ... ok metadataserver.tests.test_api.TestAnonymousAPI.test_anonymous_get_enlist_preseed_detects_request_origin ... ok metadataserver.tests.test_api.TestAnonymousAPI.test_anonymous_get_preseed ... ok metadataserver.tests.test_api.TestAnonymousAPI.test_anonymous_netboot_off ... ok metadataserver.tests.test_api.TestAnonymousAPI.test_anoymous_netboot_off_adds_installation_finished_event ... ok metadataserver.tests.test_api.TestByMACMetadataAPI.test_api_normally_disallows_anonymous_node_metadata_access ... ok metadataserver.tests.test_api.TestByMACMetadataAPI.test_api_retrieves_node_metadata_by_mac ... ok metadataserver.tests.test_api.TestByMACMetadataAPI.test_api_retrieves_node_userdata_by_mac ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_commissioning_scripts ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_other_user_than_node_cannot_signal_commissioning_result ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_calls_release_leases_if_not_WORKING ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_calls_sets_initial_network_config_if_OK ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_current_power_type_mscm_does_not_store_params ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_does_not_call_release_leases_if_WORKING ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_does_not_set_default_storage_layout_if_FAILED ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_does_not_set_default_storage_layout_if_WORKING ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_doesnt_call_release_leases_if_not_commissioning ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_doesnt_call_sets_initial_network_config_if_FAILED ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_doesnt_call_sets_initial_network_config_if_WORKING ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_invalid_power_parameters ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_leaves_untagged_physical_node_unaltered ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_power_type_lower_case_works ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_power_type_stores_params ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_refuses_bad_power_type ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_removes_virtual_tag_on_node_if_not_virtual ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_sets_default_storage_layout_if_OK ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_stores_binary ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_stores_file_contents ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_stores_files_up_to_documented_size_limit ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_stores_multiple_files ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signal_stores_virtual_tag_on_node_if_virtual ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_WORKING_keeps_owner ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_accepts_WORKING_status ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_OK_repopulates_tags ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_failure_clears_owner ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_failure_does_not_populate_tags ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_failure_is_idempotent ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_failure_makes_node_Failed_Tests ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_failure_sets_node_error ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_result_does_not_affect_other_node ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_success_clears_owner ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_success_is_idempotent ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_commissioning_success_makes_node_Ready ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_no_error_clears_existing_error ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_refuses_if_node_in_unexpected_state ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_rejects_unknown_status_code ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_requires_status_code ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_stores_empty_script_result ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signaling_stores_script_result ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signalling_commissioning_failure_cancels_monitor ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signalling_commissioning_success_cancels_monitor ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signalling_stores_files_for_any_status ... ok metadataserver.tests.test_api.TestCurtinMetadataUserData.test_curtin_user_data_view_returns_curtin_data ... ok metadataserver.tests.test_api.TestDiskErasingAPI.test_signaling_erasing_failure_makes_node_failed_erasing ... ok metadataserver.tests.test_api.TestDiskErasingAPI.test_signaling_erasing_ok_releases_node ... ok metadataserver.tests.test_api.TestEnlistViews.test_api_version_contents_list ... ok metadataserver.tests.test_api.TestEnlistViews.test_get_hostname ... ok metadataserver.tests.test_api.TestEnlistViews.test_get_instance_id ... ok metadataserver.tests.test_api.TestEnlistViews.test_get_userdata ... ok metadataserver.tests.test_api.TestEnlistViews.test_get_userdata_detects_request_origin ... ok metadataserver.tests.test_api.TestEnlistViews.test_metadata_bogus_is_404 ... ok metadataserver.tests.test_api.TestEnlistViews.test_metadata_list ... ok metadataserver.tests.test_api.TestEnlistViews.test_public_keys_returns_empty ... ok metadataserver.tests.test_api.TestHelpers.test_check_version_accepts_latest ... ok metadataserver.tests.test_api.TestHelpers.test_check_version_reports_unknown_version ... ok metadataserver.tests.test_api.TestHelpers.test_get_node_for_mac_finds_node_by_mac ... ok metadataserver.tests.test_api.TestHelpers.test_get_node_for_mac_raises_404_for_unknown_mac ... ok metadataserver.tests.test_api.TestHelpers.test_get_node_for_mac_refuses_if_anonymous_access_disabled ... ok metadataserver.tests.test_api.TestHelpers.test_get_node_for_request_finds_node ... ok metadataserver.tests.test_api.TestHelpers.test_get_node_for_request_reports_missing_auth_header ... ok metadataserver.tests.test_api.TestHelpers.test_get_queried_node_looks_up_by_mac_if_given ... ok metadataserver.tests.test_api.TestHelpers.test_get_queried_node_looks_up_oauth_key_by_default ... ok metadataserver.tests.test_api.TestHelpers.test_make_list_response_presents_list_as_newline_separated_text ... ok metadataserver.tests.test_api.TestHelpers.test_make_text_response_presents_text_as_text_plain ... ok metadataserver.tests.test_api.TestInstallingAPI.test_other_user_than_node_cannot_signal_installation_result ... ok metadataserver.tests.test_api.TestInstallingAPI.test_signaling_installation_failure_is_idempotent ... ok metadataserver.tests.test_api.TestInstallingAPI.test_signaling_installation_failure_makes_node_failed ... ok metadataserver.tests.test_api.TestInstallingAPI.test_signaling_installation_result_does_not_affect_other_node ... ok metadataserver.tests.test_api.TestInstallingAPI.test_signaling_installation_success_does_not_clear_owner ... ok metadataserver.tests.test_api.TestInstallingAPI.test_signaling_installation_success_does_not_populate_tags ... ok metadataserver.tests.test_api.TestInstallingAPI.test_signaling_installation_success_is_idempotent ... ok metadataserver.tests.test_api.TestInstallingAPI.test_signaling_installation_success_leaves_node_deploying ... ok metadataserver.tests.test_api.TestMetadataCommon.test_get_attribute_producer_supports_all_fields (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_get_attribute_producer_supports_all_fields (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_instance_id_returns_system_id (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_instance_id_returns_system_id (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_local_hostname_returns_fqdn (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_local_hostname_returns_fqdn (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_unknown_item_is_not_found (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_unknown_item_is_not_found (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_view_is_sorted (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_view_is_sorted (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_view_lists_fields (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_meta_data_view_lists_fields (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_metadata_index_shows_latest (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_metadata_index_shows_latest (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_metadata_index_shows_only_known_versions (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_metadata_index_shows_only_known_versions (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_no_anonymous_access (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_no_anonymous_access (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_for_node_returns_list_of_keys (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_for_node_returns_list_of_keys (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_for_node_without_public_keys_returns_empty (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_for_node_without_public_keys_returns_empty (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_listed_for_comm_node_with_ssh_enabled (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_listed_for_comm_node_with_ssh_enabled (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_listed_for_node_with_public_keys (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_listed_for_node_with_public_keys (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_not_listed_for_comm_node_with_ssh_disabled (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_not_listed_for_comm_node_with_ssh_disabled (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_not_listed_for_node_without_public_keys (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_not_listed_for_node_without_public_keys (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_url_with_additional_slashes (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_public_keys_url_with_additional_slashes (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_version_index_does_not_show_user_data_if_not_available (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_version_index_does_not_show_user_data_if_not_available (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_version_index_shows_unconditional_entries (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_version_index_shows_unconditional_entries (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_version_index_shows_user_data_if_available (metadata) ... ok metadataserver.tests.test_api.TestMetadataCommon.test_version_index_shows_user_data_if_available (curtin-metadata) ... ok metadataserver.tests.test_api.TestMetadataUserData.test_poweroff_user_data_returned_if_unexpected_status ... ok metadataserver.tests.test_api.TestMetadataUserData.test_user_data_for_node_without_user_data_returns_not_found ... ok metadataserver.tests.test_api.TestMetadataUserData.test_user_data_view_returns_binary_data ... ok metadataserver.tests.test_api.TestMetadataUserDataStateChanges.test_request_causes_status_change_if_deploying ... ok metadataserver.tests.test_api.TestMetadataUserDataStateChanges.test_request_does_not_cause_status_change_if_not_deploying ... ok metadataserver.tests.test_api.TestNetbootOperationAPI.test_netboot_off ... ok metadataserver.tests.test_api.TestNetbootOperationAPI.test_netboot_on ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_other_user_than_node_cannot_signal_installation_result ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_comissioning_success_populates_tags ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_comissioning_success_sets_default_storage_layout ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_comissioning_success_sets_node_network_configuration ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_commissioning_failure_clears_owner ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_commissioning_failure_does_not_populate_tags ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_commissioning_failure_leaves_node_failed ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_erasure_failure_clears_owner ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_erasure_failure_does_not_populate_tags ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_erasure_failure_leaves_node_failed ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_installation_fail_leaves_node_failed ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_installation_failure_doesnt_clear_owner ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_installation_failure_leaves_node_failed ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_installation_result_does_not_affect_other_node ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_installation_success_leaves_node_deploying ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_removes_virtual_tag_on_node_if_not_virtual ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_stores_virtual_tag_on_node_if_virtual ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_file_bad_compression_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_file_bad_encoder_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_file_invalid_statuses_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_file_no_compression_succeeds ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_file_succeeds ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_missing_description_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_missing_event_type_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_missing_name_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_missing_origin_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_non_json_payload_fails ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_results_no_script_result_defaults_to_zero ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_with_results_succeeds ... ok metadataserver.tests.test_fields.TestBin.test_emits_base64 ... ok metadataserver.tests.test_fields.TestBin.test_is_basically_bytes ... ok metadataserver.tests.test_fields.TestBin.test_refuses_to_construct_from_None ... ok metadataserver.tests.test_fields.TestBin.test_refuses_to_construct_from_unicode ... ok metadataserver.tests.test_fields.TestBinaryField.test_does_not_truncate_at_zero_bytes ... ok metadataserver.tests.test_fields.TestBinaryField.test_get_default_returns_Bin ... ok metadataserver.tests.test_fields.TestBinaryField.test_get_default_returns_Bin_from_bytes ... ok metadataserver.tests.test_fields.TestBinaryField.test_get_default_returns_None ... ok metadataserver.tests.test_fields.TestBinaryField.test_looks_up_data ... ok metadataserver.tests.test_fields.TestBinaryField.test_returns_bytes_not_text ... ok metadataserver.tests.test_fields.TestBinaryField.test_stores_and_retrieves_None ... ok metadataserver.tests.test_fields.TestBinaryField.test_stores_and_retrieves_binary_data ... ok metadataserver.tests.test_fields.TestBinaryField.test_stores_and_retrieves_empty_data ... ok metadataserver.tests.test_nodeinituser.TestNodeInitUser.test_always_returns_same_user ... ok metadataserver.tests.test_nodeinituser.TestNodeInitUser.test_holds_node_init_user ... ok metadataserver.tests.test_nodeinituser.TestNodeInitUser.test_node_init_user_has_no_profile ... ok apiclient.tests.test_creds.TestCreds.test_convert_string_to_tuple_converts_string_to_tuple ... ok apiclient.tests.test_creds.TestCreds.test_convert_string_to_tuple_detects_malformed_string ... ok apiclient.tests.test_creds.TestCreds.test_convert_string_to_tuple_detects_spurious_colons ... ok apiclient.tests.test_creds.TestCreds.test_convert_string_to_tuple_inverts_convert_tuple_to_string ... ok apiclient.tests.test_creds.TestCreds.test_convert_tuple_to_string_converts_tuple_to_string ... ok apiclient.tests.test_creds.TestCreds.test_convert_tuple_to_string_rejects_oversized_tuple ... ok apiclient.tests.test_creds.TestCreds.test_convert_tuple_to_string_rejects_undersized_tuple ... ok apiclient.tests.test_encode_json.TestEncodeJSONData.test_encode_dict ... ok apiclient.tests.test_encode_json.TestEncodeJSONData.test_encode_empty_dict ... ok apiclient.tests.test_maas_client.TestMAASClient.test_delete_dispatches_to_resource ... ok apiclient.tests.test_maas_client.TestMAASClient.test_delete_passes_body ... ok apiclient.tests.test_maas_client.TestMAASClient.test_flatten_flattens_out_list ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_change_as_json ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_change_makes_url ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_change_passes_parameters_in_body ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_change_signs_request ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_get_adds_list_parameters_to_url ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_get_adds_parameters_to_url ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_get_makes_url ... ok apiclient.tests.test_maas_client.TestMAASClient.test_formulate_get_signs_request ... ok apiclient.tests.test_maas_client.TestMAASClient.test_get_dispatches_to_resource ... ok apiclient.tests.test_maas_client.TestMAASClient.test_get_passes_parameters ... ok apiclient.tests.test_maas_client.TestMAASClient.test_get_with_op_queries_resource ... ok apiclient.tests.test_maas_client.TestMAASClient.test_get_without_op_gets_simple_resource ... ok apiclient.tests.test_maas_client.TestMAASClient.test_make_url_converts_sequence_to_path ... ok apiclient.tests.test_maas_client.TestMAASClient.test_make_url_joins_root_and_path ... ok apiclient.tests.test_maas_client.TestMAASClient.test_make_url_represents_path_components_as_text ... ok apiclient.tests.test_maas_client.TestMAASClient.test_post_as_json ... ok apiclient.tests.test_maas_client.TestMAASClient.test_post_dispatches_to_resource ... ok apiclient.tests.test_maas_client.TestMAASClient.test_post_passes_parameters ... ok apiclient.tests.test_maas_client.TestMAASClient.test_put_dispatches_to_resource ... ok apiclient.tests.test_maas_client.TestMAASDispatcher.test_dispatch_query_makes_direct_call ... ok apiclient.tests.test_maas_client.TestMAASDispatcher.test_doesnt_override_accept_encoding_headers ... ok apiclient.tests.test_maas_client.TestMAASDispatcher.test_request_from_http ... ok apiclient.tests.test_maas_client.TestMAASDispatcher.test_supports_any_method ... ok apiclient.tests.test_maas_client.TestMAASDispatcher.test_supports_content_encoding_gzip ... ok apiclient.tests.test_maas_client.TestMAASOAuth.test_sign_request_adds_header ... ok apiclient.tests.test_multipart.TestMultiPart.test_encode_multipart_data ... ok apiclient.tests.test_multipart.TestMultiPart.test_encode_multipart_data_closes_with_closing_boundary_line ... ok apiclient.tests.test_multipart.TestMultiPart.test_encode_multipart_data_list_params ... ok apiclient.tests.test_multipart.TestMultiPart.test_encode_multipart_data_multiple_params ... ok apiclient.tests.test_multipart.TestMultiPart.test_encode_multipart_data_produces_bytes ... ok apiclient.tests.test_multipart.TestMultiPart.test_get_content_type_guesses_type ... ok apiclient.tests.test_utils.TestHelpers.test_ascii_url_asciifies_unicode ... ok apiclient.tests.test_utils.TestHelpers.test_ascii_url_leaves_ascii_bytes_unchanged ... ok apiclient.tests.test_utils.TestHelpers.test_urlencode_encodes_utf8_and_quotes ... ok apiclient.tests.test_utils.TestHelpers.test_urlencode_roundtrip_through_django ... ok maasserver.api.tests.test_api.APIErrorsTest.test_internal_error_generates_proper_api_response ... ok maasserver.api.tests.test_auth.TestOAuthUnauthorized.test_exception_unicode_includes_original_failure_message ... ok maasserver.api.tests.test_auth.TestOAuthUnauthorized.test_exception_unicode_includes_user_friendly_message ... ok maasserver.api.tests.test_devices.TestDeviceReleaseStickyIpAddressAPITransactional.test__rejected_if_not_permitted ... ok maasserver.api.tests.test_devices.TestDeviceReleaseStickyIpAddressAPITransactional.test__releases_all_ip_addresses ... ok maasserver.api.tests.test_devices.TestDeviceReleaseStickyIpAddressAPITransactional.test__releases_specific_address ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__decodes_byte_strings ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__passes_True_False_and_None_through ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__passes_numbers_through ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__passes_unicode_strings_through ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__recursively_calls_mapping_keys_and_values ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__recursively_calls_sequence_elements ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__rejects_other_types ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__returns_mappings_as_tuples ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__returns_sequences_as_tuples ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__sorts_mappings ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__sorts_mappings_by_key_and_value ... ok maasserver.api.tests.test_doc.TestDescribeCanonical.test__sorts_sequences ... ok maasserver.api.tests.test_doc.TestGetAPIDescriptionHash.test__caches_hash ... ok maasserver.api.tests.test_doc.TestGetAPIDescriptionHash.test__calculates_hash_from_api_description ... ok maasserver.api.tests.test_doc.TestHashCanonical.test__canonicalizes_argument ... ok maasserver.api.tests.test_doc.TestHashCanonical.test__misc_digests ... ok maasserver.api.tests.test_doc.TestHashCanonical.test__returns_hash_object ... ok maasserver.api.tests.test_mechanism.TestOperationDecorator.test_can_passexported_as ... ok maasserver.api.tests.test_mechanism.TestOperationDecorator.test_idempotent_uses_GET ... ok maasserver.api.tests.test_mechanism.TestOperationDecorator.test_non_idempotent_uses_POST ... ok maasserver.api.tests.test_mechanism.TestOperationDecorator.test_valid_decoration ... ok maasserver.api.tests.test_mechanism.TestOperationDecorator.testexported_as_is_optional ... ok maasserver.api.tests.test_node.TestAbortOperation.test_abort_operation_changes_state ... ok maasserver.api.tests.test_node.TestAbortOperation.test_abort_operation_fails_for_unsupported_operation ... ok maasserver.api.tests.test_node.TestAbortOperation.test_abort_operation_handles_missing_comment ... ok maasserver.api.tests.test_node.TestAbortOperation.test_abort_operation_passes_comment ... ok maasserver.api.tests.test_node.TestNodeAPITransactional.test_POST_start_returns_error_when_static_ips_exhausted ... ok maasserver.api.tests.test_node.TestNodeReleaseStickyIpAddressAPITransactional.test__rejected_if_not_permitted ... ok maasserver.api.tests.test_node.TestNodeReleaseStickyIpAddressAPITransactional.test__releases_all_ip_addresses ... ok maasserver.api.tests.test_node.TestNodeReleaseStickyIpAddressAPITransactional.test__releases_specific_address ... ok maasserver.api.tests.test_support.TestOperationsHandlerMixin.test__decorate_decorates_anonymous_exports ... ok maasserver.api.tests.test_support.TestOperationsHandlerMixin.test__decorate_decorates_exports ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenCallsToRemoveDynamicHostMaps.test__generates_correct_calls ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenCallsToRemoveDynamicHostMaps.test__returns_zero_calls_when_there_are_no_static_mappings ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenCallsToRemoveHostMaps.test__generates_correct_calls ... ok maasserver.clusterrpc.tests.test_dhcp.TestGenCallsToRemoveHostMaps.test__returns_zero_calls_when_there_are_no_removal_mappings ... ok maasserver.clusterrpc.tests.test_power_parameters.TestPowerTypes.test_get_power_types_passes_args_through ... ok maasserver.clusterrpc.tests.test_power_parameters.TestPowerTypes.test_get_power_types_transforms_data_to_dict ... ok maasserver.dns.tests.test_zonegenerator.TestLazyDict.test_empty_initially ... ok maasserver.dns.tests.test_zonegenerator.TestLazyDict.test_holds_one_value_per_key ... ok maasserver.dns.tests.test_zonegenerator.TestLazyDict.test_populates_on_demand ... ok maasserver.dns.tests.test_zonegenerator.TestLazyDict.test_remembers_elements ... ok maasserver.management.commands.tests.test_config.TestConfigurationCommon.test_gen_configuration_options ... ok maasserver.management.commands.tests.test_config.TestConfigurationCommon.test_gen_configuration_options_for_getting ... ok maasserver.management.commands.tests.test_config.TestConfigurationCommon.test_gen_configuration_options_for_resetting ... ok maasserver.management.commands.tests.test_config.TestConfigurationCommon.test_gen_configuration_options_for_setting ... ok maasserver.management.commands.tests.test_config.TestConfigurationCommon.test_gen_mutable_configuration_options ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_json_to_stdout (database_host) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_json_to_stdout (database_name) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_json_to_stdout (database_pass) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_json_to_stdout (database_user) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_json_to_stdout (maas_url) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_json_to_stdout (static_root) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_plain_string_to_stdout (database_host) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_plain_string_to_stdout (database_name) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_plain_string_to_stdout (database_pass) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_plain_string_to_stdout (database_user) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_plain_string_to_stdout (maas_url) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_plain_string_to_stdout (static_root) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout (database_host) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout (database_name) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout (database_pass) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout (database_user) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout (maas_url) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout (static_root) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout_by_default (database_host) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout_by_default (database_name) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout_by_default (database_pass) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout_by_default (database_user) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout_by_default (maas_url) ... ok maasserver.management.commands.tests.test_config.TestConfigurationGet.test__dumps_yaml_to_stdout_by_default (static_root) ... ok maasserver.management.commands.tests.test_config.TestConfigurationReset.test__options_are_reset (database_host) ... ok maasserver.management.commands.tests.test_config.TestConfigurationReset.test__options_are_reset (database_name) ... ok maasserver.management.commands.tests.test_config.TestConfigurationReset.test__options_are_reset (database_pass) ... ok maasserver.management.commands.tests.test_config.TestConfigurationReset.test__options_are_reset (database_user) ... ok maasserver.management.commands.tests.test_config.TestConfigurationReset.test__options_are_reset (maas_url) ... ok maasserver.management.commands.tests.test_config.TestConfigurationSet.test__options_are_saved (database_host) ... ok maasserver.management.commands.tests.test_config.TestConfigurationSet.test__options_are_saved (database_name) ... ok maasserver.management.commands.tests.test_config.TestConfigurationSet.test__options_are_saved (database_pass) ... ok maasserver.management.commands.tests.test_config.TestConfigurationSet.test__options_are_saved (database_user) ... ok maasserver.management.commands.tests.test_config.TestConfigurationSet.test__options_are_saved (maas_url) ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__does_nothing_on_NoConnectionsAvailable ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__does_nothing_on_PowerActionAlreadyInProgress ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__handles_already_deleted_node ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__handles_node_being_deleted_in_the_middle ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__updates_node_power_state ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__updates_power_state_to_error_on_PowerActionFail ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__updates_power_state_to_error_on_other_error ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__updates_power_state_to_unknown_on_NotImplementedError ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__updates_power_state_to_unknown_on_UnknownPowerType ... ok maasserver.models.tests.test_eventtype.EventTypeConcurrencyTest.test_register_is_safe_with_concurrency ... ok maasserver.models.tests.test_largefile.TestDeleteLargeObjectContentLater.test__schedules_unlink ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_when_addresses_exhausted ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTransactionalTest.test_created_bracketed_by_before_and_after_time ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTransactionalTest.test_updated_is_updated_when_object_saved ... ok maasserver.models.tests.test_timestampedmodel.UtilitiesTransactionalTest.test_now_returns_transaction_time ... ok maasserver.rpc.tests.test_module.TestFunctions.test_getAllClients ... ok maasserver.rpc.tests.test_module.TestFunctions.test_getAllClients_service_not_running ... ok maasserver.rpc.tests.test_module.TestFunctions.test_getClientFor ... ok maasserver.rpc.tests.test_module.TestFunctions.test_getClientFor_service_not_running ... ok maasserver.rpc.tests.test_monitors.TestTransitionMonitor.test__start_calls_StartMonitors ... ok maasserver.rpc.tests.test_monitors.TestTransitionMonitor.test__status_should_be_returns_new_monitor ... ok maasserver.rpc.tests.test_monitors.TestTransitionMonitor.test__stop_calls_CancelMonitor ... ok maasserver.rpc.tests.test_monitors.TestTransitionMonitor.test__within_returns_new_monitor ... ok maasserver.rpc.tests.test_monitors.TestTransitionMonitor.test_init ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test__get_addresses ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test__get_addresses_when_rpc_down ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_dump ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_init ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_prepare ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_prepare_holds_startup_lock ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_remove ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_start_up_can_be_cancelled ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_start_up_errors_are_logged ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_starting_and_stopping_the_service ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_stopping_calls_remove ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_stopping_cancels_startup ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_stopping_when_start_up_failed ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_try_update_logs_all_errors ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_deletes_old_records ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_deletes_overlapping_records ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_does_not_insert_when_nothings_listening ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_CommissionNode.test_calls_commission_node_function ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_CommissionNode.test_commission_node_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_CreateNode.test_calls_create_node_function ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_CreateNode.test_create_node_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetArchiveMirrors.test_get_archive_mirrors_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetArchiveMirrors.test_get_archive_mirrors_with_main_archive_port_archive_default ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetArchiveMirrors.test_get_archive_mirrors_with_main_archive_set ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetArchiveMirrors.test_get_archive_mirrors_with_ports_archive_set ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetBootSources.test_get_boot_sources_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetBootSources.test_get_boot_sources_returns_simplestreams_endpoint ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetBootSourcesV2.test_get_boot_sources_v2_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetBootSourcesV2.test_get_boot_sources_v2_returns_simplestreams_endpoint ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetClusterInterfaces.test_create_node_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetClusterInterfaces.test_returns_all_cluster_interfaces ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetProxies.test_get_proxies_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetProxies.test_get_proxies_with_http_proxy_not_set ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetProxies.test_get_proxies_with_http_proxy_set ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Identify.test_identify_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Identify.test_identify_reports_event_loop_name ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ListNodePowerParameters.test__is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ListNodePowerParameters.test__raises_exception_if_nodegroup_doesnt_exist ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ListNodePowerParameters.test__returns_correct_arguments ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_MarkNodeFailed.test_mark_failed_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_MarkNodeFailed.test_mark_node_failed_changes_status_and_updates_error_msg ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_MarkNodeFailed.test_mark_node_failed_errors_if_node_cannot_be_found ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Register.test__is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Register.test__raises_CannotRegisterCluster_when_it_cant ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Register.test__registers_cluster_with_only_uuid ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_Register.test__registers_cluster_with_uuid_and_networks ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_RegisterEventType.test_register_event_type_creates_object ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_RegisterEventType.test_register_event_type_does_not_error_for_existing_event_types ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_RegisterEventType.test_register_event_type_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ReportBootImages.test_report_boot_images_can_be_called ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ReportBootImages.test_report_boot_images_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ReportBootImages.test_report_boot_images_with_real_things_to_report ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ReportForeignDHCPServer.test_create_node_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ReportForeignDHCPServer.test_does_not_trigger_update_signal ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ReportForeignDHCPServer.test_sets_foreign_dhcp_value ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_RequestNodeInforByMACAddress.test_calls_request_node_info_by_mac_address_function ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_RequestNodeInforByMACAddress.test_request_node_info_by_mac_address_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_RequestNodeInforByMACAddress.test_request_node_info_by_mac_address_raises_if_unknown_mac ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_create_node_logs_if_unknown_node ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_create_node_raises_if_unknown_type ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_send_event_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_send_event_stores_event ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEventMACAddress.test_create_node_raises_if_unknown_node ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEventMACAddress.test_create_node_raises_if_unknown_type ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEventMACAddress.test_send_event_mac_address_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEventMACAddress.test_send_event_mac_address_stores_event ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_StartTLS.test_StartTLS_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_StartTLS.test_StartTLS_returns_nothing ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_StartTLS.test_get_tls_parameters_returns_parameters ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_TimerExpired.test_calls_handle_monitor_expired ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_TimerExpired.test_timer_expired_node_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateLeases.test__raises_NoSuchCluster_if_cluster_not_found ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateLeases.test__stores_leases ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateLeases.test_update_leases_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateNodePowerState.test__changes_power_state ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateNodePowerState.test__errors_if_node_cannot_be_found ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateNodePowerState.test__is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_addConnectionFor_adds_connection ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_addConnectionFor_fires_connected_event ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_addConnectionFor_notifies_waiters ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getAllClients ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getAllClients_empty ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getClientFor_errors_when_no_connections ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getClientFor_errors_when_no_connections_for_cluster ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getClientFor_returns_random_connection ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getConnectionFor_cancels_waiter_when_it_times_out ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getConnectionFor_returns_existing_connection ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getConnectionFor_waits_for_connection ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_getConnectionFor_with_concurrent_waiters ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_init_sets_appropriate_instance_attributes ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_removeConnectionFor_fires_disconnected_event ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_removeConnectionFor_is_okay_if_connection_is_not_there ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_removeConnectionFor_removes_connection ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_startService_returns_Deferred ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_start_up_binds_first_of_endpoint_options ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_start_up_binds_first_of_real_endpoint_options ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_start_up_binds_first_successful_of_endpoint_options ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_start_up_can_be_cancelled ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_start_up_errors_are_logged ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_start_up_logs_failure_if_all_endpoint_options_fail ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_starting_and_stopping_the_service ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_stopping_cancels_startup ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_stopping_closes_connections_cleanly ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_stopping_logs_errors_when_closing_connections ... ok maasserver.rpc.tests.test_regionservice.TestRegionService.test_stopping_when_start_up_failed ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__add_appends_Deferred_to_queue ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__add_cannot_be_called_in_the_reactor ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__fire_always_consumes_all_hooks ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__fire_calls_hooks ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__fire_calls_hooks_in_reactor ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__fire_propagates_error_from_hook ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__is_thread_local ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__logs_failures_from_cancelled_hooks ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__logs_failures_from_cancellers ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__logs_failures_from_cancellers_when_hook_already_fired ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__reset_cancels_all_hooks ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__reset_cancels_in_reactor ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__reset_suppresses_CancelledError ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__savepoint_restores_hooks_only_on_dirty_exit ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__savepoint_restores_hooks_with_new_hooks_on_clean_exit ... ok maasserver.utils.tests.test_async.TestDeferredHooks.test__savepoint_saves_and_restores_hooks ... ok maasserver.utils.tests.test_async.TestGather.test_gather_nothing ... ok maasserver.utils.tests.test_async.TestGatherScenarios.test_gather_from_calls_with_errors (synchronous) ... ok maasserver.utils.tests.test_async.TestGatherScenarios.test_gather_from_calls_with_errors (asynchronous) ... ok maasserver.utils.tests.test_async.TestGatherScenarios.test_gather_from_calls_without_errors (synchronous) ... ok maasserver.utils.tests.test_async.TestGatherScenarios.test_gather_from_calls_without_errors (asynchronous) ... ok maasserver.utils.tests.test_async.TestGatherScenarios.test_returns_use_once_iterator (synchronous) ... ok maasserver.utils.tests.test_async.TestGatherScenarios.test_returns_use_once_iterator (asynchronous) ... ok maasserver.utils.tests.test_async.TestUseOnceIterator.test_raises_iterator_reused ... ok maasserver.utils.tests.test_async.TestUseOnceIterator.test_raises_stop_iteration ... ok maasserver.utils.tests.test_async.TestUseOnceIterator.test_returns_correct_items_for_list ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (bytes) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (KB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (MB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (GB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (TB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (PB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (EB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (ZB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_with_suffix (YB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (bytes) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (KB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (MB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (GB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (TB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (PB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (EB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (ZB) ... ok maasserver.utils.tests.test_converters.TestHumanReadableBytes.test__returns_size_without_suffix (YB) ... ok maasserver.utils.tests.test_converters.TestMachineReadableBytes.test_suffixes ... ok maasserver.utils.tests.test_converters.TestRoundSizeToNearestBlock.test__adds_extra_block ... ok maasserver.utils.tests.test_converters.TestRoundSizeToNearestBlock.test__doesnt_add_extra_block ... ok maasserver.utils.tests.test_converters.TestXMLToYAML.test_xml_to_yaml_converts_xml ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_create_lock (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_create_lock (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_create_lock (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_create_lock (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_is_locked (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_is_locked (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_is_locked (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_is_locked (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_actually_locked (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_actually_locked (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_actually_locked (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_actually_locked (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_breaking_transaction (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_breaking_transaction (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_breaking_transaction (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_breaking_transaction (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_transaction (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_transaction (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_transaction (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_is_held_around_transaction (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_aborting_transaction (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_aborting_transaction (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_aborting_transaction (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_aborting_transaction (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_committing_transaction (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_committing_transaction (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_committing_transaction (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_remains_held_when_committing_transaction (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_requires_preexisting_connection (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_requires_preexisting_connection (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_requires_preexisting_connection (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_lock_requires_preexisting_connection (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_properties (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_properties (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_properties (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_properties (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_releasing_lock_fails_when_lock_not_held (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_releasing_lock_fails_when_lock_not_held (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_releasing_lock_fails_when_lock_not_held (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_releasing_lock_fails_when_lock_not_held (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_repr (pg_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_repr (pg_try_advisory_lock/pg_advisory_unlock) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_repr (pg_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseLock.test_repr (pg_try_advisory_lock_shared/pg_advisory_unlock_shared) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_create_lock (pg_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_create_lock (pg_try_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_create_lock (pg_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_create_lock (pg_try_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_is_locked (pg_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_is_locked (pg_try_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_is_locked (pg_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_is_locked (pg_try_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_lock_actually_locked (pg_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_lock_actually_locked (pg_try_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_lock_actually_locked (pg_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_lock_actually_locked (pg_try_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_obtaining_lock_fails_when_outside_of_transaction (pg_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_obtaining_lock_fails_when_outside_of_transaction (pg_try_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_obtaining_lock_fails_when_outside_of_transaction (pg_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_obtaining_lock_fails_when_outside_of_transaction (pg_try_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_properties (pg_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_properties (pg_try_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_properties (pg_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_properties (pg_try_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_releasing_lock_does_nothing (pg_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_releasing_lock_does_nothing (pg_try_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_releasing_lock_does_nothing (pg_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_releasing_lock_does_nothing (pg_try_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_repr (pg_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_repr (pg_try_advisory_xact_lock/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_repr (pg_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dblocks.TestDatabaseXactLock.test_repr (pg_try_advisory_xact_lock_shared/None) ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_ascii_digits ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_ascii_letters ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_domain_underscores ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_dots ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_hyphen ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_leading_digits ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_maximum_label_length ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_maximum_valid_length ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_subdomain ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_accepts_underscore_in_domain ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_adjacent_dots ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_hyphen_at_end_of_label ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_hyphen_at_start_of_label ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_leading_dot ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_nonascii_letter ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_other_ascii_characters ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_oversized_hostname ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_oversized_label ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_trailing_dot ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_underscore_in_host ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_whitespace ... ok maasserver.utils.tests.test_dns.TestIpBasedHostnameGenerator.test_ipv4_numeric ... ok maasserver.utils.tests.test_dns.TestIpBasedHostnameGenerator.test_ipv4_text ... ok maasserver.utils.tests.test_dns.TestIpBasedHostnameGenerator.test_ipv6_text ... ok maasserver.utils.tests.test_forms.TestComposeInvalidChoiceText.test_map_enum_includes_all_enum_values ... ok maasserver.utils.tests.test_interfaces.TestGetNameAndVlanFromClusterInterface.test_returns_name_with_alias_and_vlan_tag ... ok maasserver.utils.tests.test_interfaces.TestGetNameAndVlanFromClusterInterface.test_returns_name_with_vlan_tag_and_alias ... ok maasserver.utils.tests.test_interfaces.TestGetNameAndVlanFromClusterInterface.test_returns_simple_name_unaltered ... ok maasserver.utils.tests.test_interfaces.TestGetNameAndVlanFromClusterInterface.test_returns_with_vlan_tag ... ok maasserver.utils.tests.test_interfaces.TestGetNameAndVlanFromClusterInterface.test_substitutes_colon ... ok maasserver.utils.tests.test_interfaces.TestMakeNameFromInterface.test__escapes_weird_characters ... ok maasserver.utils.tests.test_interfaces.TestMakeNameFromInterface.test__makes_up_name_if_no_interface_given ... ok maasserver.utils.tests.test_interfaces.TestMakeNameFromInterface.test__makes_up_unique_name_if_no_interface_given ... ok maasserver.utils.tests.test_interfaces.TestMakeNameFromInterface.test__passes_name_unchanged ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_add_additional_interface_properties_adds_mac_address ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_add_additional_interface_properties_ignores_loopback_mac ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_get_settings_dict_asserts_for_odd_number_of_tokens ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_get_settings_dict_creates_correct_dictionary ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_get_settings_dict_ignores_empty_settings_string ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_get_settings_dict_ignores_whitespace ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_flags ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_ifindex ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_ifname ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_settings ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_malformed_line_raises_valueerror ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_regex_failure_raises_valueerror ... ok maasserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_tolerates_empty_flags ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_ignores_whitespace_lines ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_flags ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_ifindex ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_inet ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_inet6 ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_mac ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_multiple_inet ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_multiple_interfaces ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_name ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_settings ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_skips_ipv4_link_local ... ok maasserver.utils.tests.test_ipaddr.TestParseIPAddr.test_skips_ipv6_link_local ... ok maasserver.utils.tests.test_jsenums.TestFunctions.test_dump ... ok maasserver.utils.tests.test_jsenums.TestFunctions.test_get_enums ... ok maasserver.utils.tests.test_jsenums.TestFunctions.test_serialize_enum ... ok maasserver.utils.tests.test_mac.TestGetVendorForMac.test_get_vendor_for_mac_returns_error_message_if_unknown_mac ... ok maasserver.utils.tests.test_mac.TestGetVendorForMac.test_get_vendor_for_mac_returns_vendor ... ok maasserver.utils.tests.test_orm.TestCommitWithinAtomicBlock.test__relies_on_outside_atomic_block ... ok maasserver.utils.tests.test_orm.TestConnected.test__ensures_connection ... ok maasserver.utils.tests.test_orm.TestConnected.test__leaves_preexisting_connections_alone ... ok maasserver.utils.tests.test_orm.TestConnected.test__opens_and_closes_connection_when_no_preexisting_connection ... ok maasserver.utils.tests.test_orm.TestDisablingDatabaseConnections.test_DisabledDatabaseConnection ... ok maasserver.utils.tests.test_orm.TestDisablingDatabaseConnections.test_disable_and_enable_connections ... ok maasserver.utils.tests.test_orm.TestDisablingDatabaseConnections.test_disable_can_be_called_multiple_times ... ok maasserver.utils.tests.test_orm.TestExclusivelyConnected.test__enter_blows_up_if_there_are_open_connections ... ok maasserver.utils.tests.test_orm.TestExclusivelyConnected.test__enter_does_nothing_if_there_are_no_open_connections ... ok maasserver.utils.tests.test_orm.TestExclusivelyConnected.test__exit_closes_open_connections ... ok maasserver.utils.tests.test_orm.TestFullyConnected.test__closes_connections_even_if_open_on_entry ... ok maasserver.utils.tests.test_orm.TestFullyConnected.test__opens_and_closes_connections ... ok maasserver.utils.tests.test_orm.TestGenRetryIntervals.test__pulls_from_exponential_series_until_maximum_is_reached ... ok maasserver.utils.tests.test_orm.TestGenRetryIntervals.test__unjittered_series_begins ... ok maasserver.utils.tests.test_orm.TestGetFirst.test_get_first_accepts_any_sequence ... ok maasserver.utils.tests.test_orm.TestGetFirst.test_get_first_does_not_retrieve_beyond_first_item ... ok maasserver.utils.tests.test_orm.TestGetFirst.test_get_first_returns_None_for_empty_list ... ok maasserver.utils.tests.test_orm.TestGetFirst.test_get_first_returns_first_item ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_does_not_iterate_long_sequence_indefinitely ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_does_not_trigger_database_counting ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_raises_generic_error_if_other_sequence_is_too_big ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_raises_model_error_if_query_result_is_too_big ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_returns_None_for_empty_list ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_returns_None_from_any_empty_sequence ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_returns_item_from_any_sequence_of_length_one ... ok maasserver.utils.tests.test_orm.TestGetOne.test_get_one_returns_single_list_item ... ok maasserver.utils.tests.test_orm.TestGetPredicateUtilities.test_macs_contain_returns_predicate ... ok maasserver.utils.tests.test_orm.TestGetPredicateUtilities.test_macs_contain_returns_predicate_using_MACs ... ok maasserver.utils.tests.test_orm.TestGetPredicateUtilities.test_macs_do_not_contain_returns_predicate ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2Exception.test__returns_None_for_other_error ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2Exception.test__returns_psycopg2_error ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2Exception.test__returns_psycopg2_error_root_cause ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2SerializationException.test__returns_None_for_other_error ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2SerializationException.test__returns_None_for_plain_psycopg2_error ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2SerializationException.test__returns_psycopg2_error_root_cause ... ok maasserver.utils.tests.test_orm.TestInTransaction.test__false_when_no_transaction_is_active ... ok maasserver.utils.tests.test_orm.TestInTransaction.test__true_when_legacy_transaction_is_active ... ok maasserver.utils.tests.test_orm.TestInTransaction.test__true_within_atomic_block ... ok maasserver.utils.tests.test_orm.TestIsSerializationFailure.test_detects_operational_error_with_matching_cause ... ok maasserver.utils.tests.test_orm.TestIsSerializationFailure.test_rejects_non_operational_error_with_matching_cause ... ok maasserver.utils.tests.test_orm.TestIsSerializationFailure.test_rejects_operational_error_with_unrelated_cause ... ok maasserver.utils.tests.test_orm.TestIsSerializationFailure.test_rejects_operational_error_without_cause ... ok maasserver.utils.tests.test_orm.TestIsSerializationFailure.test_rejects_operational_error_without_matching_cause ... ok maasserver.utils.tests.test_orm.TestMakeSerializationFailure.test__makes_a_serialization_failure ... ok maasserver.utils.tests.test_orm.TestOutsideAtomicBlock.test__leaves_and_restores_atomic_block ... ok maasserver.utils.tests.test_orm.TestOutsideAtomicBlock.test__leaves_and_restores_multiple_levels_of_atomic_blocks ... ok maasserver.utils.tests.test_orm.TestOutsideAtomicBlock.test__restores_atomic_block_even_on_error ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__adds_Deferred_as_hook ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__adds_callable_as_hook ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__adds_new_Deferred_as_hook_when_called_without_args ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__fire_calls_back_with_None_to_Deferred_hook ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__fire_calls_back_with_None_to_new_Deferred_hook ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__fire_passes_None_to_callable_hook ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__rejects_other_hook_types ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__reset_cancels_Deferred_hook ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__reset_cancels_new_Deferred_hook ... ok maasserver.utils.tests.test_orm.TestPostCommit.test__reset_passes_Failure_to_callable_hook ... ok maasserver.utils.tests.test_orm.TestPostCommitDo.test__adds_callable_as_hook ... ok maasserver.utils.tests.test_orm.TestPostCommitDo.test__fire_passes_only_args_to_hook ... ok maasserver.utils.tests.test_orm.TestPostCommitDo.test__rejects_other_hook_types ... ok maasserver.utils.tests.test_orm.TestPostCommitDo.test__reset_does_not_call_hook ... ok maasserver.utils.tests.test_orm.TestPostCommitDo.test__returns_actual_hook ... ok maasserver.utils.tests.test_orm.TestPostCommitHooks.test__crashes_on_enter_if_hooks_exist ... ok maasserver.utils.tests.test_orm.TestPostCommitHooks.test__fires_hooks_on_exit_if_no_exception ... ok maasserver.utils.tests.test_orm.TestPostCommitHooks.test__resets_hooks_on_exit_if_exception ... ok maasserver.utils.tests.test_orm.TestPsqlArray.test__returns_cast_to_type ... ok maasserver.utils.tests.test_orm.TestPsqlArray.test__returns_empty_array ... ok maasserver.utils.tests.test_orm.TestPsqlArray.test__returns_params_in_array ... ok maasserver.utils.tests.test_orm.TestPsqlArray.test__returns_params_in_tuple ... ok maasserver.utils.tests.test_orm.TestRequestTransactionRetry.test__raises_a_serialization_failure ... ok maasserver.utils.tests.test_orm.TestRetryOnSerializationFailure.test_calls_reset_between_retries ... ok maasserver.utils.tests.test_orm.TestRetryOnSerializationFailure.test_does_not_call_reset_before_first_attempt ... ok maasserver.utils.tests.test_orm.TestRetryOnSerializationFailure.test_passes_args_to_wrapped_function ... ok maasserver.utils.tests.test_orm.TestRetryOnSerializationFailure.test_retries_on_serialization_failure ... ok maasserver.utils.tests.test_orm.TestRetryOnSerializationFailure.test_retries_on_serialization_failure_until_successful ... ok maasserver.utils.tests.test_orm.TestSavepoint.test__crashes_if_not_already_within_transaction ... ok maasserver.utils.tests.test_orm.TestSavepoint.test__creates_savepoint_for_transaction_and_post_commit_hooks ... ok maasserver.utils.tests.test_orm.TestSerializationFailure.test_serialization_failure_detectable_via_error_cause ... ok maasserver.utils.tests.test_orm.TestTotallyDisconnected.test__enter_closes_open_connections_and_disables_new_ones ... ok maasserver.utils.tests.test_orm.TestTotallyDisconnected.test__exit_removes_block_on_database_connections ... ok maasserver.utils.tests.test_orm.TestTransactional.test__calls_function_within_transaction_then_closes_connections ... ok maasserver.utils.tests.test_orm.TestTransactional.test__closes_connections_only_when_leaving_atomic_block ... ok maasserver.utils.tests.test_orm.TestTransactional.test__crashes_if_hooks_exist_before_entering_transaction ... ok maasserver.utils.tests.test_orm.TestTransactional.test__creates_post_commit_hook_savepoint_on_inner_block ... ok maasserver.utils.tests.test_orm.TestTransactional.test__exposes_original_function ... ok maasserver.utils.tests.test_orm.TestTransactional.test__fires_post_commit_hooks_when_done ... ok maasserver.utils.tests.test_orm.TestTransactional.test__leaves_preexisting_connections_open ... ok maasserver.utils.tests.test_orm.TestTransactionalRetries.test__resets_post_commit_hooks_when_retrying ... ok maasserver.utils.tests.test_orm.TestTransactionalRetries.test__retries_upon_serialization_failures ... ok maasserver.utils.tests.test_orm.TestValidateInTransaction.test__does_nothing_when_legacy_transaction_is_active ... ok maasserver.utils.tests.test_orm.TestValidateInTransaction.test__does_nothing_within_atomic_block ... ok maasserver.utils.tests.test_orm.TestValidateInTransaction.test__explodes_when_no_transaction_is_active ... ok maasserver.utils.tests.test_orm.TestWithConnection.test__ensures_function_is_called_within_connected_context ... ok maasserver.utils.tests.test_orm.TestWithConnection.test__exposes_original_function ... ok maasserver.utils.tests.test_threads.TestCallOutToDatabase.test__calls_out_to_database_threadpool ... ok maasserver.utils.tests.test_threads.TestDeferToDatabase.test__defers_to_database_threadpool ... ok maasserver.utils.tests.test_threads.TestInstallFunctions.test__database_pool_is_connected_unpool ... ok maasserver.utils.tests.test_threads.TestInstallFunctions.test__default_pool_is_disconnected_pool ... ok maasserver.utils.tests.test_threads.TestInstallFunctions.test__install_database_pool_will_not_work_now ... ok maasserver.utils.tests.test_threads.TestInstallFunctions.test__install_default_pool_will_not_work_now ... ok maasserver.utils.tests.test_threads.TestMakeFunctions.test__make_database_pool_accepts_max_threads_setting ... ok maasserver.utils.tests.test_threads.TestMakeFunctions.test__make_database_pool_creates_connected_pool ... ok maasserver.utils.tests.test_threads.TestMakeFunctions.test__make_database_unpool_accepts_max_threads_setting ... ok maasserver.utils.tests.test_threads.TestMakeFunctions.test__make_database_unpool_creates_unpool ... ok maasserver.utils.tests.test_threads.TestMakeFunctions.test__make_default_pool_accepts_max_threads_setting ... ok maasserver.utils.tests.test_threads.TestMakeFunctions.test__make_default_pool_creates_disconnected_pool ... ok maasserver.utils.tests.test_utils.TestBuildAbsoluteURI.test_different_port ... ok maasserver.utils.tests.test_utils.TestBuildAbsoluteURI.test_different_port_and_secure ... ok maasserver.utils.tests.test_utils.TestBuildAbsoluteURI.test_preserve_two_leading_slashes ... ok maasserver.utils.tests.test_utils.TestBuildAbsoluteURI.test_script_name_is_ignored ... ok maasserver.utils.tests.test_utils.TestBuildAbsoluteURI.test_secure ... ok maasserver.utils.tests.test_utils.TestBuildAbsoluteURI.test_simple ... ok maasserver.utils.tests.test_utils.TestGetLocalClusterUUID.test_get_local_cluster_UUID_returns_None_if_not_set ... ok maasserver.utils.tests.test_utils.TestGetLocalClusterUUID.test_get_local_cluster_UUID_returns_cluster_UUID ... ok maasserver.utils.tests.test_utils.TestMakeValidationErrorMessage.test__formats_message_with_all_errors ... ok maasserver.utils.tests.test_utils.TestStripDomain.test_strip_domain ... ok maasserver.utils.tests.test_utils.TestSynchronised.test_locks_when_calling ... ok maasserver.utils.tests.test_version.TestExtractVersionSubversion.test__returns_version_subversion (with ~) ... ok maasserver.utils.tests.test_version.TestExtractVersionSubversion.test__returns_version_subversion (without ~) ... ok maasserver.utils.tests.test_version.TestExtractVersionSubversion.test__returns_version_subversion (without ~ or +) ... ok maasserver.utils.tests.test_version.TestGetMAASBranch.test__calls_Branch_open_with_current_dir ... ok maasserver.utils.tests.test_version.TestGetMAASBranch.test__returns_None_if_Branch_is_None ... ok maasserver.utils.tests.test_version.TestGetMAASBranch.test__returns_None_on_NotBranchError ... ok maasserver.utils.tests.test_version.TestGetMAASDocVersion.test__returns_doc_version_with_equal_to_1_decimals ... ok maasserver.utils.tests.test_version.TestGetMAASDocVersion.test__returns_doc_version_with_greater_than_1_decimals ... ok maasserver.utils.tests.test_version.TestGetMAASDocVersion.test__returns_just_doc_if_version_is_empty ... ok maasserver.utils.tests.test_version.TestGetMAASPackageVersion.test__calls_get_version_from_apt ... ok maasserver.utils.tests.test_version.TestGetMAASVersionSubversion.test__returns_from_source_and_revno_from_branch ... ok maasserver.utils.tests.test_version.TestGetMAASVersionSubversion.test__returns_package_version ... ok maasserver.utils.tests.test_version.TestGetMAASVersionSubversion.test__returns_unknown_if_version_is_empty_and_not_bzr_branch ... ok maasserver.utils.tests.test_version.TestGetMAASVersionUI.test__returns_from_source_and_revno_from_branch ... ok maasserver.utils.tests.test_version.TestGetMAASVersionUI.test__returns_package_version ... ok maasserver.utils.tests.test_version.TestGetMAASVersionUI.test__returns_unknown_if_version_is_empty_and_not_bzr_branch ... ok maasserver.utils.tests.test_version.TestGetVersionFromAPT.test__creates_cache_with_None_progress ... ok maasserver.utils.tests.test_version.TestGetVersionFromAPT.test__returns_empty_string_if_not_current_ver_from_package ... ok maasserver.utils.tests.test_version.TestGetVersionFromAPT.test__returns_empty_string_if_package_not_in_cache ... ok maasserver.utils.tests.test_version.TestGetVersionFromAPT.test__returns_ver_str_from_package ... ok maasserver.utils.tests.test_version.TestVersionMethodsCached.test_method_is_cached (get_maas_package_version) ... ok maasserver.utils.tests.test_version.TestVersionMethodsCached.test_method_is_cached (get_maas_version_subversion) ... ok maasserver.utils.tests.test_version.TestVersionMethodsCached.test_method_is_cached (get_maas_version_ui) ... ok maasserver.utils.tests.test_version.TestVersionMethodsCached.test_method_is_cached (get_maas_doc_version) ... ok maasserver.utils.tests.test_views.TestLogFunctions.test_log_failed_attempt_logs_warning ... ok maasserver.utils.tests.test_views.TestLogFunctions.test_log_final_failed_attempt_logs_error ... ok maasserver.utils.tests.test_views.TestResetRequest.test__clears_messages_from_cookies ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_catches_serialization_failures ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_deleted_nonces_across_requests ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_logs_retry_and_resets_request ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_restores_files_across_requests ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_sends_signal_on_serialization_failures ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_tries_multiple_times ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_tries_only_once ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_up_calls_in_transaction ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__handle_uncaught_exception_does_not_note_other_failure ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__handle_uncaught_exception_logs_other_failure ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__handle_uncaught_exception_notes_serialization_failure ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__init_attempts_can_be_set ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__init_defaults ... ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__init_timeout_can_be_set ... ok maasserver.views.tests.test_rpc.RPCViewTest.test_rpc_info_when_rpc_advertise_not_present ... ok maasserver.views.tests.test_rpc.RPCViewTest.test_rpc_info_when_rpc_advertise_not_running ... ok maasserver.views.tests.test_rpc.RPCViewTest.test_rpc_info_when_rpc_advertise_running ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandlerCheckPower.test__raises_HandlerError_when_NoConnectionsAvailable ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandlerCheckPower.test__sets_power_state_to_PowerQuery_result ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandlerCheckPower.test__sets_power_state_to_error_on_PowerActionFail ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandlerCheckPower.test__sets_power_state_to_error_on_time_out ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandlerCheckPower.test__sets_power_state_to_unknown_on_NotImplementedError ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandlerCheckPower.test__sets_power_state_to_unknown_when_no_power_type ... ok maasserver.websockets.handlers.tests.test_node.TestNodeHandlerCheckPower.test__sets_power_state_to_unknown_when_power_cannot_be_started ... ok maasserver.websockets.handlers.tests.test_timestampedmodel.TestTimeStampedModelHandler.test_adds_created_and_updated_to_non_changeable ... ok maasserver.websockets.handlers.tests.test_timestampedmodel.TestTimeStampedModelHandler.test_dehydrate_created_converts_datetime_to_string ... ok maasserver.websockets.handlers.tests.test_timestampedmodel.TestTimeStampedModelHandler.test_dehydrate_updated_converts_datetime_to_string ... ok maasserver.websockets.handlers.tests.test_timestampedmodel.TestTimeStampedModelHandler.test_doesnt_overwrite_other_non_changeable_fields ... ok maasserver.websockets.handlers.tests.test_timestampedmodel.TestTimeStampedModelHandler.test_has_abstract_set_to_true ... ok maasserver.websockets.tests.test_base.TestHandlerMeta.test_copy_fields_and_excludes_doesnt_overwrite_lists_if_set ... ok maasserver.websockets.tests.test_base.TestHandlerMeta.test_copy_fields_and_excludes_to_list_fields_and_list_excludes ... ok maasserver.websockets.tests.test_base.TestHandlerMeta.test_creates_handler_with_default_meta ... ok maasserver.websockets.tests.test_base.TestHandlerMeta.test_creates_handler_with_options ... ok maasserver.websockets.tests.test_base.TestHandlerMeta.test_sets_handler_name_based_on_class_name ... ok maasserver.websockets.tests.test_base.TestHandlerMeta.test_sets_object_class_based_on_queryset ... ok maasserver.websockets.tests.test_listener.TestClusterInterfaceListener.test__calls_nodegroup_update_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestClusterInterfaceListener.test__calls_nodegroup_update_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestClusterInterfaceListener.test__calls_nodegroup_update_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestClusterInterfaceListener.test__calls_nodegroup_update_handler_on_update_subnet_mask ... ok maasserver.websockets.tests.test_listener.TestClusterListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestClusterListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestClusterListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentEventListener.test__calls_handler_with_update_on_create ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_create ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_delete ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_old_node_on_update ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_update ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentNetworkListener.test__calls_handler_iface_with_update_on_fabric_update ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentNetworkListener.test__calls_handler_iface_with_update_on_vlan_update ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentNetworkListener.test__calls_handler_with_update_on_ip_address_update ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentNetworkListener.test__calls_handler_with_update_on_space_update ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentNetworkListener.test__calls_handler_with_update_on_subnet_update ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentNodeResultListener.test__calls_handler_with_update_on_create ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentNodeResultListener.test__calls_handler_with_update_on_delete ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentStaticIPAddressListener.test__calls_handler_with_update_on_create ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentStaticIPAddressListener.test__calls_handler_with_update_on_delete ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentTagListener.test__calls_handler_with_update_on_create ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentTagListener.test__calls_handler_with_update_on_delete ... ok maasserver.websockets.tests.test_listener.TestDeviceWithParentTagListener.test__calls_node_handler_with_update_on_tag_rename ... ok maasserver.websockets.tests.test_listener.TestEventListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestEventListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestEventListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestFabricListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestFabricListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestFabricListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestNodeBlockDeviceListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeBlockDeviceListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeBlockDeviceListener.test__calls_handler_with_update_on_physicalblockdevice_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeBlockDeviceListener.test__calls_handler_with_update_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeBlockDeviceListener.test__calls_handler_with_update_on_virtualblockdevice_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeCachesetListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeCachesetListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeCachesetListener.test__calls_handler_with_update_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeEventListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeEventListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.websockets.tests.test_listener.TestNodeFilesystemListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeFilesystemListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeFilesystemListener.test__calls_handler_with_update_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeFilesystemgroupListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeFilesystemgroupListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeFilesystemgroupListener.test__calls_handler_with_update_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_old_node_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_old_node_on_update (device) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_update (device) ... ok maasserver.websockets.tests.test_listener.TestNodeListener.test__calls_handler_on_create_notification (node) ... ok maasserver.websockets.tests.test_listener.TestNodeListener.test__calls_handler_on_create_notification (device) ... ok maasserver.websockets.tests.test_listener.TestNodeListener.test__calls_handler_on_delete_notification (node) ... ok maasserver.websockets.tests.test_listener.TestNodeListener.test__calls_handler_on_delete_notification (device) ... ok maasserver.websockets.tests.test_listener.TestNodeListener.test__calls_handler_on_update_notification (node) ... ok maasserver.websockets.tests.test_listener.TestNodeListener.test__calls_handler_on_update_notification (device) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_fabric_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_fabric_update (device) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_vlan_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_vlan_update (device) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_ip_address_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_ip_address_update (device) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_space_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_space_update (device) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_subnet_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_subnet_update (device) ... ok maasserver.websockets.tests.test_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.websockets.tests.test_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.websockets.tests.test_listener.TestNodePartitionListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodePartitionListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodePartitionListener.test__calls_handler_with_update_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodePartitionTableListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodePartitionTableListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodePartitionTableListener.test__calls_handler_with_update_on_update (node) ... ok maasserver.websockets.tests.test_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.websockets.tests.test_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.websockets.tests.test_listener.TestNodeTagListener.test__calls_handler_with_update_on_create (node) ... ok maasserver.websockets.tests.test_listener.TestNodeTagListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.websockets.tests.test_listener.TestNodeTagListener.test__calls_handler_with_update_on_delete (node) ... ok maasserver.websockets.tests.test_listener.TestNodeTagListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.websockets.tests.test_listener.TestNodeTagListener.test__calls_node_handler_with_update_on_tag_rename (node) ... ok maasserver.websockets.tests.test_listener.TestNodeTagListener.test__calls_node_handler_with_update_on_tag_rename (device) ... ok maasserver.websockets.tests.test_listener.TestSpaceListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestSpaceListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestSpaceListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestStaticIPAddressSubnetListener.test__calls_update_on_old_and_new_subnet ... ok maasserver.websockets.tests.test_listener.TestStaticIPAddressSubnetListener.test__calls_update_on_subnet ... ok maasserver.websockets.tests.test_listener.TestSubnetListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestSubnetListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestSubnetListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestTagListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestTagListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestTagListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestUserListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestUserListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestUserListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestUserSSHKeyListener.test__calls_handler_with_update_on_create ... ok maasserver.websockets.tests.test_listener.TestUserSSHKeyListener.test__calls_handler_with_update_on_delete ... ok maasserver.websockets.tests.test_listener.TestUserSSLKeyListener.test__calls_handler_with_update_on_create ... ok maasserver.websockets.tests.test_listener.TestUserSSLKeyListener.test__calls_handler_with_update_on_delete ... ok maasserver.websockets.tests.test_listener.TestVLANListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestVLANListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestVLANListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_listener.TestZoneListener.test__calls_handler_on_create_notification ... ok maasserver.websockets.tests.test_listener.TestZoneListener.test__calls_handler_on_delete_notification ... ok maasserver.websockets.tests.test_listener.TestZoneListener.test__calls_handler_on_update_notification ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_buildProtocol_returns_WebSocketProtocol ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_getHandler_returns_DeviceHandler ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_getHandler_returns_NodeHandler ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_getHandler_returns_None_on_missing_handler ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_get_SessionEngine_calls_import_module_with_SESSION_ENGINE ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_loads_all_handlers ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_onNotify_calls_handler_class_on_listen ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_onNotify_calls_sendNotify_on_protocol ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_onNotify_creates_handler_class_with_protocol_cache ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_onNotify_creates_handler_class_with_protocol_user ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_registerNotifiers_registers_all_notifiers ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_startFactory_registers_rpc_handlers ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_startFactory_starts_listener ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_stopFactory_stops_listener ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactory.test_stopFactory_unregisters_rpc_handlers ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactoryTransactional.test_updateCluster_calls_onNotify_for_cluster_update ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_makeAcceptRFC ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_makeHello ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_makeHugeFrame ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_makeLargeFrame ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_makeMaskedFrame ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_makeNonFinFrame ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_maskHello ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_maskNoop ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_maskNoopLong ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_maskNoopOdd ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseCloseEmpty ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseCloseReason ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseMaskedPartialText ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseMaskedText ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parsePartialNoData ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parsePartialNoLength ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parsePartialTruncatedData ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parsePartialTruncatedLengthDouble ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parsePartialTruncatedLengthInt ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parsePing ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parsePong ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseReservedFlag ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseUnknownOpcode ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseUnmaskedHugeText ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseUnmaskedLargeText ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseUnmaskedText ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseUnmaskedTextFragments ... ok maasserver.websockets.tests.test_websockets.TestFrameHelpers.test_parseUnmaskedTextWithMaskNeeded ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolTest.test_close ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolTest.test_frameReceived ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolTest.test_invalidFrame ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolTest.test_ping ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_connectionLost ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_controlFrames ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_dataReceived ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_getHost ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_getPeer ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_loseConnection ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_write ... ok maasserver.websockets.tests.test_websockets.WebSocketsProtocolWrapperTest.test_writeSequence ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_IResource ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_getChildWithDefault ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_putChild ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_render ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderIProtocol ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderNoConnection ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderNoKey ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderNoProtocol ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderNoUpgrade ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderPOST ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderProtocol ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderRealRequest ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderSecureRequest ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderWrongConnection ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderWrongUpgrade ... ok maasserver.websockets.tests.test_websockets.WebSocketsResourceTest.test_renderWrongVersion ... ok maasserver.websockets.tests.test_websockets.WebSocketsTransportTest.test_loseConnection ... ok maasserver.websockets.tests.test_websockets.WebSocketsTransportTest.test_loseConnectionCodeAndReason ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_detect_sequence_clashes_finds_clashes ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_detect_sequence_clashes_ignores_unique_migrations ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_detect_sequence_clashes_returns_list ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_extract_number_returns_sequence_number ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_get_duplicates_finds_all_duplicates ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_get_duplicates_finds_duplicates ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_get_duplicates_ignores_ordering ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_get_duplicates_ignores_unique_items ... ok maasserver.testing.tests.test_db_migrations.TestDBMigrations.test_list_migrations_lists_real_migrations ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_creates_new_largefile ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_deletes_mismatch_largefile ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_deletes_mismatch_largefile_keeps_other_resource_file ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_does_nothing_if_file_already_exists ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_doesnt_print_error_when_first_import ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_prints_error_when_breaking_resources ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_prints_warning_if_mismatch_largefile ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_insert_uses_already_existing_largefile ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_perform_writes_writes_all_content ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_resource_cleaner_removes_old_boot_resources ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_resource_set_cleaner_keeps_only_newest_completed_set ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_resource_set_cleaner_removes_incomplete_set ... ok maasserver.tests.test_bootresources.TestBootResourceTransactional.test_resource_set_cleaner_removes_resources_with_empty_sets ... ok maasserver.tests.test_bootresources.TestConnectionWrapper.test_download_calls__get_new_connection ... ok maasserver.tests.test_bootresources.TestConnectionWrapper.test_download_connection_is_not_same_as_django_connections ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_calls_functions_with_correct_parameters ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_calls_import_boot_images_on_clusters ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_continues_with_force ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_exits_early_if_lock_held ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_exits_early_without_force ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_has_env_GNUPGHOME_set ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_has_env_http_and_https_proxy_set ... ok maasserver.tests.test_bootresources.TestImportImages.test__import_resources_holds_lock ... ok maasserver.tests.test_bootresources.TestImportImages.test_download_all_boot_resources_calls_download_boot_resources ... ok maasserver.tests.test_bootresources.TestImportImages.test_download_all_boot_resources_calls_finalize_on_store ... ok maasserver.tests.test_bootresources.TestImportImages.test_download_boot_resources_syncs_repo ... ok maasserver.tests.test_bootresources.TestImportImages.test_has_synced_resources_returns_false ... ok maasserver.tests.test_bootresources.TestImportImages.test_has_synced_resources_returns_true ... ok maasserver.tests.test_bootresources.TestImportResourcesInThread.test__defers__import_resources_to_thread ... ok maasserver.tests.test_bootresources.TestImportResourcesInThread.test__logs_errors_and_does_not_errback ... ok maasserver.tests.test_bootresources.TestImportResourcesInThread.test__logs_subprocess_output_on_error ... ok maasserver.tests.test_bootresources.TestImportResourcesInThread.tests__defaults_force_to_False ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressServiceAsync.test__adds_warning_if_boot_image_import_not_started ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressServiceAsync.test__adds_warning_if_boot_images_exists_on_cluster_not_region ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressServiceAsync.test__are_boot_images_available_in_any_cluster_v1 ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressServiceAsync.test__are_boot_images_available_in_any_cluster_v2 ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressServiceAsync.test__are_boot_images_available_in_the_region ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressServiceAsync.test__logs_all_errors ... ok maasserver.tests.test_bootresources.TestImportResourcesProgressServiceAsync.test__removes_warning_if_boot_image_process_started ... ok maasserver.tests.test_bootresources.TestImportResourcesService.test__calls__maybe_import_resources ... ok maasserver.tests.test_bootresources.TestImportResourcesService.test__is_a_TimerService ... ok maasserver.tests.test_bootresources.TestImportResourcesService.test__runs_once_an_hour ... ok maasserver.tests.test_bootresources.TestImportResourcesService.test_maybe_import_resources_does_not_error ... ok maasserver.tests.test_bootresources.TestImportResourcesServiceAsync.test__does_not_import_resources_in_thread_if_not_auto ... ok maasserver.tests.test_bootresources.TestImportResourcesServiceAsync.test__imports_resources_in_thread_if_auto ... ok maasserver.tests.test_bootsources.TestBadConnectionHandling.test__catches_connection_errors_and_sets_component_error ... ok maasserver.tests.test_bootsources.TestBadConnectionHandling.test__clears_component_error_when_successful ... ok maasserver.tests.test_bootsources.TestPrivateCacheBootSources.test__has_env_GNUPGHOME_set ... ok maasserver.tests.test_bootsources.TestPrivateCacheBootSources.test__has_env_http_and_https_proxy_set ... ok maasserver.tests.test_bootsources.TestPrivateCacheBootSources.test__returns_adds_entries_to_cache_for_source ... ok maasserver.tests.test_bootsources.TestPrivateCacheBootSources.test__returns_clears_entire_cache ... ok maasserver.tests.test_config.TestRegionConfiguration.test_default_maas_url ... ok maasserver.tests.test_config.TestRegionConfiguration.test_set_and_get_maas_url ... ok maasserver.tests.test_config.TestRegionConfiguration.test_set_maas_url_accepts_hostnames ... ok maasserver.tests.test_config.TestRegionConfiguration.test_set_maas_url_accepts_ipv6_addresses ... ok maasserver.tests.test_config.TestRegionConfiguration.test_set_maas_url_accepts_ipv6_addresses_with_brackets ... ok maasserver.tests.test_config.TestRegionConfiguration.test_set_maas_url_accepts_very_short_hostnames ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__default (database_pass) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__default (database_name) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__default (database_host) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__default (database_user) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__set_and_get (database_pass) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__set_and_get (database_name) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__set_and_get (database_host) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__set_and_get (database_user) ... ok maasserver.tests.test_dhcp.TestConfigureDHCPTransactional.test__passes_only_IPv4_interfaces_to_DHCPv4 ... ok maasserver.tests.test_dhcp.TestConfigureDHCPTransactional.test__passes_only_IPv6_interfaces_to_DHCPv6 ... ok maasserver.tests.test_eventloop.TestDisablingDatabaseConnections.test_connections_are_all_stubs_in_the_event_loop ... ok maasserver.tests.test_eventloop.TestDisablingDatabaseConnections.test_connections_are_all_usable_outside_the_event_loop ... ok maasserver.tests.test_eventloop.TestFactories.test_make_ImportResourcesService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_NonceCleanupService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_RegionAdvertisingService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_RegionService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_WebApplicationService ... ok maasserver.tests.test_eventloop.TestRegionEventLoop.test_module_globals ... ok maasserver.tests.test_eventloop.TestRegionEventLoop.test_name ... ok maasserver.tests.test_eventloop.TestRegionEventLoop.test_populate ... ok maasserver.tests.test_eventloop.TestRegionEventLoop.test_reset ... ok maasserver.tests.test_eventloop.TestRegionEventLoop.test_reset_clears_factories ... ok maasserver.tests.test_eventloop.TestRegionEventLoop.test_start_and_stop ... ok maasserver.tests.test_exceptions.TestExceptions.test_MAASAPIException_produces_http_response ... ok maasserver.tests.test_exceptions.TestExceptions.test_Redirect_produces_redirect_to_given_URL ... ok maasserver.tests.test_exceptions.TestMAASAPIValidationError.test_if_message_is_single_item_list_returns_only_first_message ... ok maasserver.tests.test_exceptions.TestMAASAPIValidationError.test_returns_http_response ... ok maasserver.tests.test_exceptions.TestMAASAPIValidationError.test_returns_json_response_if_message_is_a_dict ... ok maasserver.tests.test_exceptions.TestMAASAPIValidationError.test_returns_json_response_if_message_is_a_list ... ok maasserver.tests.test_exceptions.TestMAASAPIValidationError.test_returns_textual_response_if_message_is_a_string ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionFormSave.test_gives_stat_when_action_is_inhibited ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionFormSave.test_gives_stat_when_no_permission ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionFormSave.test_gives_stat_when_not_applicable ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionFormSave.test_perform_action_catches_start_action_errors ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionFormSave.test_performs_action ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionFormSave.test_set_zone_leaves_unselected_nodes_alone ... ok maasserver.tests.test_forms_bulknodeaction.TestBulkNodeActionFormSave.test_set_zone_sets_zone_on_node ... ok maasserver.tests.test_forms_validate_nonoverlapping_networks.TestValidateNonoverlappingNetworks.test_accepts_disparate_ranges ... ok maasserver.tests.test_forms_validate_nonoverlapping_networks.TestValidateNonoverlappingNetworks.test_accepts_near_neighbours ... ok maasserver.tests.test_forms_validate_nonoverlapping_networks.TestValidateNonoverlappingNetworks.test_accepts_single_interface ... ok maasserver.tests.test_forms_validate_nonoverlapping_networks.TestValidateNonoverlappingNetworks.test_accepts_zero_interfaces ... ok maasserver.tests.test_forms_validate_nonoverlapping_networks.TestValidateNonoverlappingNetworks.test_detects_conflict_regardless_of_order ... ok maasserver.tests.test_forms_validate_nonoverlapping_networks.TestValidateNonoverlappingNetworks.test_rejects_identical_ranges ... ok maasserver.tests.test_forms_validate_nonoverlapping_networks.TestValidateNonoverlappingNetworks.test_rejects_nested_ranges ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_reveal.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_image.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_user_panel.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_image_views.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_os_distro_select.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_shortpoll.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_enums.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:Chrome (src/maasserver/static/js/tests/test_prefs.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_reveal.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_image.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_user_panel.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_image_views.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_os_distro_select.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_shortpoll.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_enums.html) ... ok maasserver.tests.test_js.YUIUnitTestsLocal.test_YUI3_unit_tests#local:PhantomJS (src/maasserver/static/js/tests/test_prefs.html) ... ok maasserver.tests.test_migrations.TestMigrations.test_migrations_mostly_have_unique_numbers ... ok maasserver.tests.test_node_action.TestAbortAction.test_Abort_aborts_commissioning ... ok maasserver.tests.test_node_action.TestAbortAction.test_Abort_aborts_deployment ... ok maasserver.tests.test_node_action.TestAbortAction.test_Abort_aborts_disk_erasing ... ok maasserver.tests.test_node_action.TestDeployActionTransactional.test_Deploy_returns_error_when_no_more_static_IPs ... ok maasserver.tests.test_plugin.TestOptions.test_defaults ... ok maasserver.tests.test_plugin.TestOptions.test_parse_minimal_options ... ok maasserver.tests.test_plugin.TestRegionServiceMaker.test_configures_thread_pool ... ok maasserver.tests.test_plugin.TestRegionServiceMaker.test_disables_database_connections_in_reactor ... ok maasserver.tests.test_plugin.TestRegionServiceMaker.test_init ... ok maasserver.tests.test_plugin.TestRegionServiceMaker.test_makeService ... ok maasserver.tests.test_security.TestGetSerial.test_that_it_works_eh ... ok maasserver.tests.test_security.TestGetSharedSecret.test__deals_fine_with_whitespace_in_database_value ... ok maasserver.tests.test_security.TestGetSharedSecret.test__errors_when_database_and_filesystem_values_differ ... ok maasserver.tests.test_security.TestGetSharedSecret.test__errors_when_database_value_cannot_be_decoded ... ok maasserver.tests.test_security.TestGetSharedSecret.test__generates_new_secret_when_none_exists ... ok maasserver.tests.test_security.TestGetSharedSecret.test__same_secret_is_returned_on_subsequent_calls ... ok maasserver.tests.test_security.TestGetSharedSecret.test__uses_database_secret_when_none_on_fs ... ok maasserver.tests.test_security.TestGetSharedSecret.test__uses_filesystem_secret_when_none_in_database ... ok maasserver.tests.test_webapp.TestCleanPathRequest.test_requestReceived_converts_extra_slashes_ignores_args ... ok maasserver.tests.test_webapp.TestCleanPathRequest.test_requestReceived_converts_extra_slashes_to_single ... ok maasserver.tests.test_webapp.TestResourceOverlay.test__init__ ... ok maasserver.tests.test_webapp.TestResourceOverlay.test_getChild ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__default_site_renders_starting_page ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__error_when_starting_changes_page_to_error ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__error_when_starting_is_logged ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__init_creates_site ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__startService_starts_websocket_and_application ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__stopService_stops_the_service_and_the_websocket ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__successful_start_installs_wsgi_resource ... ok maasserver.tests.test_x509.TestWinRMX509.test_create_cert_calls_print_cert_details ... ok maasserver.tests.test_x509.TestWinRMX509.test_create_cert_exports_p12 ... ok maasserver.tests.test_x509.TestWinRMX509.test_create_cert_raises_error_on_export_p12_error ... ok maasserver.tests.test_x509.TestWinRMX509.test_create_cert_raises_error_on_file_already_exists ... ok maasserver.tests.test_x509.TestWinRMX509.test_create_cert_writes_cert ... ok maasserver.tests.test_x509.TestWinRMX509.test_create_cert_writes_privatekey ... ok maasserver.tests.test_x509.TestWinRMX509.test_export_p12 ... ok maasserver.tests.test_x509.TestWinRMX509.test_generate_passphrase ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_cert_details ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_key_and_cert_returns_cert_with_extensions ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_key_and_cert_returns_cert_with_issuer_set_from_subject ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_key_and_cert_returns_cert_with_upn_name ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_key_and_cert_returns_cert_with_valid_serial_number ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_key_and_cert_returns_key_of_correct_size ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_key_and_cert_returns_rsa_key ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_ssl_dir_calls_ensure_dir ... ok maasserver.tests.test_x509.TestWinRMX509.test_get_ssl_dir_returns_home_ssl_dir ... ok maasserver.tests.test_x509.TestWinRMX509.test_load_pem_file_raises_error_on_invalid_cert ... ok maasserver.tests.test_x509.TestWinRMX509.test_load_pem_file_returns_cert_and_contents ... ok maasserver.tests.test_x509.TestWinRMX509.test_write_cert ... ok maasserver.tests.test_x509.TestWinRMX509.test_write_privatekey ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestComposeConfigFile.test__returns_config_file_text ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestComposeConfigStanza.test__includes_all_given_addresses ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestComposeConfigStanza.test__includes_gateway_if_given ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestComposeConfigStanza.test__produces_interfaces_stanza ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestConfigureStaticAddresses.test__ignores_interfaces_without_addresses ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestConfigureStaticAddresses.test__returns_interfaces_with_addresses ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestConfigureStaticAddresses.test__skips_if_config_dir_does_not_exist ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestConfigureStaticAddresses.test__skips_if_network_interfaces_does_not_exist ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestConfigureStaticAddresses.test__writes_network_config ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestConfigureStaticAddresses.test__writes_to_interfaces_d ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestGenerateUdevRule.test__generates_udev_rule ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestLocateMAASConfig.test__obeys_config_dir ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestLocateMAASConfig.test__returns_typical_location ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapAddressesByInterface.test__combines_addresses_per_interface ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapAddressesByInterface.test__combines_mappings ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapAddressesByInterface.test__ignores_unknown_interfaces ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapAddressesByInterface.test__ignores_unknown_macs ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapInterfacesByMAC.test__ignores_interfaces_without_addresses ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapInterfacesByMAC.test__integrates_with_real_sys_class_net ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapInterfacesByMAC.test__normalises_macs ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapInterfacesByMAC.test__parses_realistic_output ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapInterfacesByMAC.test__propagates_other_IOErrors ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestMapInterfacesByMAC.test__propagates_other_exceptions ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNameInterfaces.test__propagates_similar_but_different_errors_writing_file ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNameInterfaces.test__skips_if_udev_rules_d_does_not_exist ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNameInterfaces.test__skips_loopback_but_names_other_interfaces ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNameInterfaces.test__writes_udev_file ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNameInterfaces.test__writes_udev_rules ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNormaliseMAC.test__is_idempotent ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNormaliseMAC.test__normalises ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestNormaliseMAC.test__strips_whitespace ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestPrepareParser.test__accepts_empty_command_line ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestPrepareParser.test__accepts_typical_command_line ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestPrepareParser.test__checks_for_obviously_malformed_ip_mac_pairs ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestPrepareParser.test__leaves_dangerous_options_off_by_default ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestPrepareParser.test__parses_multiple_ip_mac_pairs ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestPrepareParser.test__returns_parser ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestRestartInterfaces.test__takes_interface_down_and_up ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestSplitIPPair.test__normalises_macs ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestSplitIPPair.test__splits_ip_mac_pairs ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestUpdateInterfacesFile.test__adds_source_line ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestUpdateInterfacesFile.test__skips_if_maas_config_already_mentioned ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestWriteFile.test__obeys_encoding ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestWriteFile.test__replaces_existing_file ... ok metadataserver.deployment.tests.test_maas_configure_interfaces.TestWriteFile.test__writes_file ... ok metadataserver.user_data.tests.test_snippets.TestSnippets.test_get_snippet_context ... ok metadataserver.user_data.tests.test_snippets.TestSnippets.test_get_snippet_context_empty_if_no_snippets ... ok metadataserver.user_data.tests.test_snippets.TestSnippets.test_is_snippet ... ok metadataserver.user_data.tests.test_snippets.TestSnippets.test_list_snippets ... ok metadataserver.user_data.tests.test_snippets.TestSnippets.test_read_snippet_reads_snippet_file ... ok metadataserver.user_data.tests.test_snippets.TestSnippets.test_strip_name_leaves_simple_names_intact ... ok metadataserver.user_data.tests.test_snippets.TestSnippets.test_strip_name_replaces_dots ... ok metadataserver.tests.test_address.TestAddress.test_find_default_aliased_interface_makes_a_guess_if_no_default ... ok metadataserver.tests.test_address.TestAddress.test_find_default_interface_finds_default_aliased_interface ... ok metadataserver.tests.test_address.TestAddress.test_find_default_interface_finds_default_interface ... ok metadataserver.tests.test_address.TestAddress.test_find_default_interface_finds_default_tagged_interface ... ok metadataserver.tests.test_address.TestAddress.test_find_default_interface_makes_a_guess_if_no_default ... ok metadataserver.tests.test_address.TestAddress.test_find_default_interface_returns_None_on_failure ... ok metadataserver.tests.test_address.TestAddress.test_find_default_tagged_interface_makes_a_guess_if_no_default ... ok metadataserver.tests.test_address.TestAddress.test_get_command_output_does_not_expand_arguments ... ok metadataserver.tests.test_address.TestAddress.test_get_command_output_executes_command ... ok metadataserver.tests.test_address.TestAddress.test_get_command_output_returns_sequence_of_lines ... ok metadataserver.tests.test_address.TestAddress.test_get_command_output_uses_C_locale ... ok metadataserver.tests.test_address.TestAddress.test_get_ip_address_finds_IP_address_of_interface ... ok metadataserver.tests.test_address.TestAddress.test_get_ip_address_prefers_v4_addresses_to_v6 ... ok metadataserver.tests.test_address.TestAddress.test_get_ip_address_returns_None_on_failure ... ok metadataserver.tests.test_address.TestAddress.test_get_ip_address_returns_consistent_result_from_address_set ... ok metadataserver.tests.test_address.TestAddress.test_get_ip_address_returns_v6_address_if_no_v4_available ... ok metadataserver.tests.test_address.TestAddress.test_guess_server_host_finds_IP_address ... ok metadataserver.tests.test_address.TestAddress.test_guess_server_host_returns_hostname_as_last_ditch_guess ... ok metadataserver.tests.test_migrations.TestMigrations.test_migrations_have_unique_numbers ... ok ---------------------------------------------------------------------- Ran 5924 tests in 807.001s OK (SKIP=13) env bin/test.testing maastesting.tests.test_conflict_markers.TestConflictMarkers.test_no_conflict_markers ... ok maastesting.tests.test_factory.TestFactory.test_make_UUID ... ok maastesting.tests.test_factory.TestFactory.test_make_date_returns_datetime ... ok maastesting.tests.test_factory.TestFactory.test_make_file_creates_file ... ok maastesting.tests.test_factory.TestFactory.test_make_file_makes_up_contents_if_none_given ... ok maastesting.tests.test_factory.TestFactory.test_make_file_uses_given_dir ... ok maastesting.tests.test_factory.TestFactory.test_make_file_uses_given_name ... ok maastesting.tests.test_factory.TestFactory.test_make_file_writes_contents ... ok maastesting.tests.test_factory.TestFactory.test_make_ip_range_obeys_but_not ... ok maastesting.tests.test_factory.TestFactory.test_make_ip_range_obeys_network ... ok maastesting.tests.test_factory.TestFactory.test_make_ip_range_returns_IPs ... ok maastesting.tests.test_factory.TestFactory.test_make_ip_range_returns_low_and_high ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_address ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_address_but_not ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_network ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_network_avoids_network_in_disjoint_from ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_network_avoids_network_overlapping_disjoint_from ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_network_may_overlap_but_not ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_network_respects_but_not ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_network_returns_network_disjoint_from ... ok maastesting.tests.test_factory.TestFactory.test_make_ipv4_network_returns_network_not_in_but_not ... ok maastesting.tests.test_factory.TestFactory.test_make_mac_address ... ok maastesting.tests.test_factory.TestFactory.test_make_mac_address_alternative_delimiter ... ok maastesting.tests.test_factory.TestFactory.test_make_name_does_not_include_weird_characters ... ok maastesting.tests.test_factory.TestFactory.test_make_name_does_not_require_prefix ... ok maastesting.tests.test_factory.TestFactory.test_make_name_includes_prefix_and_separator ... ok maastesting.tests.test_factory.TestFactory.test_make_name_includes_random_text ... ok maastesting.tests.test_factory.TestFactory.test_make_name_includes_random_text_of_requested_length ... ok maastesting.tests.test_factory.TestFactory.test_make_name_returns_unicode ... ok maastesting.tests.test_factory.TestFactory.test_make_name_uses_configurable_separator ... ok maastesting.tests.test_factory.TestFactory.test_make_names_calls_make_name_with_each_prefix ... ok maastesting.tests.test_factory.TestFactory.test_make_parsed_url_accepts_explicit_port ... ok maastesting.tests.test_factory.TestFactory.test_make_parsed_url_asserts_with_conflicting_port_numbers ... ok maastesting.tests.test_factory.TestFactory.test_make_parsed_url_can_omit_port ... ok maastesting.tests.test_factory.TestFactory.test_make_parsed_url_pics_random_port ... ok maastesting.tests.test_factory.TestFactory.test_make_random_leases_maps_ips_to_macs ... ok maastesting.tests.test_factory.TestFactory.test_make_random_leases_randomizes_ips ... ok maastesting.tests.test_factory.TestFactory.test_make_random_leases_randomizes_macs ... ok maastesting.tests.test_factory.TestFactory.test_make_random_leases_returns_requested_number_of_leases ... ok maastesting.tests.test_factory.TestFactory.test_make_string_respects_size ... ok maastesting.tests.test_factory.TestFactory.test_make_tarball_makes_up_content_if_None ... ok maastesting.tests.test_factory.TestFactory.test_make_tarball_writes_tarball ... ok maastesting.tests.test_factory.TestFactory.test_make_vlan_tag_excludes_None_by_default ... ok maastesting.tests.test_factory.TestFactory.test_make_vlan_tag_includes_None_if_allow_none ... ok maastesting.tests.test_factory.TestFactory.test_pick_bool_returns_bool ... ok maastesting.tests.test_factory.TestFactory.test_pick_ip_in_network ... ok maastesting.tests.test_factory.TestFactory.test_pick_port_returns_int ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_call_count_counts_calls ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_call_count_is_zero_initially ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_extract_args_returns_just_call_args ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_extract_kwargs_returns_just_call_kwargs ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_fakemethod_has_no_calls_initially ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_fakemethod_raises_given_failure ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_fakemethod_records_args ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_fakemethod_records_call ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_fakemethod_records_kwargs ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_fakemethod_returns_None_by_default ... ok maastesting.tests.test_fakemethod.TestFakeMethod.test_fakemethod_returns_given_value ... ok maastesting.tests.test_fakemethod.TestMultiFakeMethod.test_call_calls_all_given_methods ... ok maastesting.tests.test_fakemethod.TestMultiFakeMethod.test_raises_if_called_one_time_too_many ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__addInput_feeds_stdin ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__captures_stderr ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__captures_stdin ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__captures_stdout ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__clearAll_clears_input_output_and_error ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__clearError_clears_error ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__clearInput_clears_input ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__clearOutput_clears_output ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__getError_returns_data_written_to_stderr ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__getInput_returns_data_waiting_to_be_read ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__getOutput_returns_data_written_to_stdout ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__non_text_strings_are_rejected_on_stderr ... ok maastesting.tests.test_fixtures.TestCaptureStandardIO.test__non_text_strings_are_rejected_on_stdout ... ok maastesting.tests.test_fixtures.TestImportErrorFixture.test_import_non_targeted_module_successfull ... ok maastesting.tests.test_fixtures.TestImportErrorFixture.test_import_restores_original__import__ ... ok maastesting.tests.test_fixtures.TestImportErrorFixture.test_import_targeted_module_unsuccessfull ... ok maastesting.tests.test_fixtures.TestProxiedDisabledFixture.test_removes_http_proxy_from_environment ... ok maastesting.tests.test_fixtures.TestProxiedDisabledFixture.test_removes_https_proxy_from_environment ... ok maastesting.tests.test_fixtures.TestTempDirectory.test_path_is_decoded_using_filesystem_encoding ... ok maastesting.tests.test_fixtures.TestTempDirectory.test_path_is_unicode ... ok maastesting.tests.test_fixtures.TestTempWDFixture.test_changes_dir_and_cleans_up ... ok maastesting.tests.test_httpd.TestHTTPServerFixture.test_init ... SKIP: XXX: bigjools 2013-09-13 bug=1224837: Causes intermittent failures maastesting.tests.test_httpd.TestHTTPServerFixture.test_supports_gzip ... ok maastesting.tests.test_httpd.TestHTTPServerFixture.test_use ... ok maastesting.tests.test_lint.TestLint.test_that_imports_are_formatted ... ok maastesting.tests.test_lint.TestLint.test_that_there_is_no_lint_in_the_tree ... ok maastesting.tests.test_matchers.TestGreaterThanOrEqual.test__does_not_match_less_than ... ok maastesting.tests.test_matchers.TestGreaterThanOrEqual.test__matches_equal_to ... ok maastesting.tests.test_matchers.TestGreaterThanOrEqual.test__matches_greater_than ... ok maastesting.tests.test_matchers.TestHasAttribute.test__returns_mismatch_if_attribute_does_not_exist ... ok maastesting.tests.test_matchers.TestHasAttribute.test__returns_none_if_attribute_exists ... ok maastesting.tests.test_matchers.TestIsCallable.test_match_passes_through_to_callable_builtin ... ok maastesting.tests.test_matchers.TestIsCallable.test_mismatch_passes_through_to_callable_builtin ... ok maastesting.tests.test_matchers.TestIsCallable.test_returns_mismatch_when_matchee_is_callable ... ok maastesting.tests.test_matchers.TestIsCallable.test_returns_none_when_matchee_is_callable ... ok maastesting.tests.test_matchers.TestIsCallableMock.test__returns_mismatch_when_its_a_non_callable_autospec ... ok maastesting.tests.test_matchers.TestIsCallableMock.test__returns_mismatch_when_its_a_non_callable_mock ... ok maastesting.tests.test_matchers.TestIsCallableMock.test__returns_mismatch_when_its_a_non_callable_object ... ok maastesting.tests.test_matchers.TestIsCallableMock.test__returns_none_when_its_a_callable_autospec ... ok maastesting.tests.test_matchers.TestIsCallableMock.test__returns_none_when_its_a_callable_mock ... ok maastesting.tests.test_matchers.TestIsFiredDeferred.test__does_not_match_non_deferred ... ok maastesting.tests.test_matchers.TestIsFiredDeferred.test__does_not_match_unfired_deferred ... ok maastesting.tests.test_matchers.TestIsFiredDeferred.test__matches_fired_deferred ... ok maastesting.tests.test_matchers.TestIsUnfiredDeferred.test__does_not_match_fired_deferred ... ok maastesting.tests.test_matchers.TestIsUnfiredDeferred.test__does_not_match_non_deferred ... ok maastesting.tests.test_matchers.TestIsUnfiredDeferred.test__matches_unfired_deferred ... ok maastesting.tests.test_matchers.TestLessThanOrEqual.test__does_not_match_greater_than ... ok maastesting.tests.test_matchers.TestLessThanOrEqual.test__matches_equal_to ... ok maastesting.tests.test_matchers.TestLessThanOrEqual.test__matches_less_than ... ok maastesting.tests.test_matchers.TestMockAnyCall.test_returns_mismatch_when_call_does_not_match ... ok maastesting.tests.test_matchers.TestMockAnyCall.test_returns_none_when_matches ... ok maastesting.tests.test_matchers.TestMockAnyCall.test_returns_none_when_multiple_calls ... ok maastesting.tests.test_matchers.TestMockCalledOnceWith.test_returns_mismatch_when_multiple_calls ... ok maastesting.tests.test_matchers.TestMockCalledOnceWith.test_returns_mismatch_when_single_call_does_not_match ... ok maastesting.tests.test_matchers.TestMockCalledOnceWith.test_returns_none_when_matches ... ok maastesting.tests.test_matchers.TestMockCalledOnceWith.test_str ... ok maastesting.tests.test_matchers.TestMockCalledWith.test_returns_mismatch_when_does_not_match ... ok maastesting.tests.test_matchers.TestMockCalledWith.test_returns_none_when_matches ... ok maastesting.tests.test_matchers.TestMockCalledWith.test_str ... ok maastesting.tests.test_matchers.TestMockCallsMatch.test_has_useful_string_representation ... ok maastesting.tests.test_matchers.TestMockCallsMatch.test_returns_mismatch_when_calls_do_not_match ... ok maastesting.tests.test_matchers.TestMockCallsMatch.test_returns_none_when_matches ... ok maastesting.tests.test_matchers.TestMockCallsMatch.test_returns_none_when_multiple_calls ... ok maastesting.tests.test_matchers.TestMockNotCalled.test_has_useful_string_representation ... ok maastesting.tests.test_matchers.TestMockNotCalled.test_returns_mismatch_when_mock_has_been_called ... ok maastesting.tests.test_matchers.TestMockNotCalled.test_returns_none_mock_has_not_been_called ... ok maastesting.tests.test_noseplug.TestCrochet.test__configure_does_not_set_up_crochet_if_not_enabled ... ok maastesting.tests.test_noseplug.TestCrochet.test__configure_sets_up_crochet_if_enabled ... ok maastesting.tests.test_noseplug.TestCrochet.test__options_adds_options ... ok maastesting.tests.test_noseplug.TestMain.test__sets_addplugins ... ok maastesting.tests.test_noseplug.TestSelect.test__configure_scans_directories ... ok maastesting.tests.test_noseplug.TestSelect.test__create_has_dirs ... ok maastesting.tests.test_noseplug.TestSelect.test__options_adds_options ... ok maastesting.tests.test_noseplug.TestSelect.test__wantDirectory_checks_dirs_and_thats_it ... ok maastesting.tests.test_package.TestWarnings.test_BytesWarning_enabled (apiclient) ... ok maastesting.tests.test_package.TestWarnings.test_BytesWarning_enabled (maas) ... ok maastesting.tests.test_package.TestWarnings.test_BytesWarning_enabled (maascli) ... ok maastesting.tests.test_package.TestWarnings.test_BytesWarning_enabled (maasserver) ... ok maastesting.tests.test_package.TestWarnings.test_BytesWarning_enabled (maastesting) ... ok maastesting.tests.test_package.TestWarnings.test_BytesWarning_enabled (metadataserver) ... ok maastesting.tests.test_package.TestWarnings.test_BytesWarning_enabled (provisioningserver) ... ok maastesting.tests.test_package.TestWarnings.test_DeprecationWarning_enabled (apiclient) ... ok maastesting.tests.test_package.TestWarnings.test_DeprecationWarning_enabled (maas) ... ok maastesting.tests.test_package.TestWarnings.test_DeprecationWarning_enabled (maascli) ... ok maastesting.tests.test_package.TestWarnings.test_DeprecationWarning_enabled (maasserver) ... ok maastesting.tests.test_package.TestWarnings.test_DeprecationWarning_enabled (maastesting) ... ok maastesting.tests.test_package.TestWarnings.test_DeprecationWarning_enabled (metadataserver) ... ok maastesting.tests.test_package.TestWarnings.test_DeprecationWarning_enabled (provisioningserver) ... ok maastesting.tests.test_package.TestWarnings.test_ImportWarning_enabled (apiclient) ... ok maastesting.tests.test_package.TestWarnings.test_ImportWarning_enabled (maas) ... ok maastesting.tests.test_package.TestWarnings.test_ImportWarning_enabled (maascli) ... ok maastesting.tests.test_package.TestWarnings.test_ImportWarning_enabled (maasserver) ... ok maastesting.tests.test_package.TestWarnings.test_ImportWarning_enabled (maastesting) ... ok maastesting.tests.test_package.TestWarnings.test_ImportWarning_enabled (metadataserver) ... ok maastesting.tests.test_package.TestWarnings.test_ImportWarning_enabled (provisioningserver) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_package (apiclient) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_package (maas) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_package (maascli) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_package (maasserver) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_package (maastesting) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_package (metadataserver) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_package (provisioningserver) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_subpackage (apiclient) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_subpackage (maas) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_subpackage (maascli) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_subpackage (maasserver) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_subpackage (maastesting) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_subpackage (metadataserver) ... ok maastesting.tests.test_package.TestWarnings.test_pattern_matches_subpackage (provisioningserver) ... ok maastesting.tests.test_runtest.TestExecutors.test_catches_generator_tests (MAASRunTest) ... ok maastesting.tests.test_runtest.TestExecutors.test_catches_generator_tests (MAASTwistedRunTest) ... ok maastesting.tests.test_scenarios.TestWithScenarios.test_scenarios_applied ... ok maastesting.tests.test_scenarios.TestWithScenarios.test_scenarios_applied_by_call ... ok maastesting.tests.test_scss.TestCompiledSCSS.test_css_up_to_date ... ok maastesting.tests.test_testcase.TestTestCase.test_make_dir_creates_directory ... ok maastesting.tests.test_testcase.TestTestCase.test_make_dir_creates_one_directory_per_call ... ok maastesting.tests.test_testcase.TestTestCase.test_make_dir_creates_temporary_directory ... ok maastesting.tests.test_testcase.TestTestCase.test_make_file_creates_file ... ok maastesting.tests.test_testcase.TestTestCase.test_make_file_uses_temporary_directory ... ok maastesting.tests.test_testcase.TestTestCase.test_patch_autospec_creates_autospec_from_target ... ok maastesting.tests.test_testcase.TestTestCase.test_patch_autospec_really_leaves_an_autospec_behind ... ok maastesting.tests.test_testcase.TestTestCase.test_patch_can_mock ... ok maastesting.tests.test_utils.TestFunctions.test_extract_word_list ... ok maastesting.tests.test_yui3.TestFunctions.test_extract_tests ... ok maastesting.tests.test_yui3.TestFunctions.test_extract_tests_names ... ok maastesting.tests.test_yui3.TestFunctions.test_gen_failed_test_messages ... ok maastesting.tests.test_yui3.TestFunctions.test_get_failed_tests_message ... ok ---------------------------------------------------------------------- Ran 187 tests in 50.796s OK (SKIP=1) make: *** [test] Error 123