The attempt to merge lp:~mpontillo/maas/ipranges-missing-type-bug-1573660 into lp:maas failed. Below is the output from the failed tests. Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [92.2 kB] Hit:2 http://prodstack-zone-2.clouds.archive.ubuntu.com/ubuntu xenial InRelease Get:3 http://prodstack-zone-2.clouds.archive.ubuntu.com/ubuntu xenial-updates InRelease [92.2 kB] Hit:4 http://prodstack-zone-2.clouds.archive.ubuntu.com/ubuntu xenial-backports InRelease Fetched 184 kB in 0s (378 kB/s) Reading package lists... sudo DEBIAN_FRONTEND=noninteractive apt-get -y \ --no-install-recommends install apache2 archdetect-deb authbind bash bind9 bind9utils build-essential bzr 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 postgresql pxelinux python3-all python3-apt python3-bson python3-convoy python3-coverage python3-crochet python3-cssselect python3-curtin python3-dev python3-distro-info python3-django python3-django-nose python3-django-piston3 python3-dnspython python3-docutils python3-formencode python3-hivex python3-httplib2 python3-jinja2 python3-jsonschema python3-lxml python3-mock python3-netaddr python3-netifaces python3-oauth python3-oauthlib python3-openssl python3-paramiko python3-petname python3-pexpect python3-psycopg2 python3-pyinotify python3-pyparsing python3-pyvmomi python3-requests python3-seamicroclient python3-setuptools python3-simplestreams python3-sphinx python3-tempita python3-twisted python3-txtftp python3-tz python3-yaml python3-zope.interface python-bson python-crochet python-django python-django-piston python-djorm-ext-pgarray python-formencode python-lxml python-netaddr python-netifaces python-pocket-lint python-psycopg2 python-simplejson python-tempita python-twisted python-yaml socat syslinux-common tgt ubuntu-cloudimage-keyring wget xvfb Reading package lists... Building dependency tree... Reading state information... apache2 is already the newest version (2.4.18-2ubuntu3). archdetect-deb is already the newest version (1.117ubuntu2). authbind is already the newest version (2.1.1+nmu1). bash is already the newest version (4.3-14ubuntu1). bind9 is already the newest version (1:9.10.3.dfsg.P4-8). bind9utils is already the newest version (1:9.10.3.dfsg.P4-8). build-essential is already the newest version (12.1ubuntu2). bzr is already the newest version (2.7.0-2ubuntu1). curl is already the newest version (7.47.0-1ubuntu2). debhelper is already the newest version (9.20160115ubuntu3). distro-info is already the newest version (0.14build1). dnsutils is already the newest version (1:9.10.3.dfsg.P4-8). firefox is already the newest version (45.0.2+build1-0ubuntu1). freeipmi-tools is already the newest version (1.4.11-1ubuntu1). git is already the newest version (1:2.7.4-0ubuntu1). isc-dhcp-common is already the newest version (4.3.3-5ubuntu12). libjs-angularjs is already the newest version (1.2.28-1ubuntu2). libjs-jquery is already the newest version (1.11.3+dfsg-4). libjs-yui3-full is already the newest version (3.5.1-1ubuntu3). libjs-yui3-min is already the newest version (3.5.1-1ubuntu3). libpq-dev is already the newest version (9.5.2-1). make is already the newest version (4.1-6). postgresql is already the newest version (9.5+173). pxelinux is already the newest version (3:6.03+dfsg-11ubuntu1). python-django is already the newest version (1.8.7-1ubuntu5). python-formencode is already the newest version (1.3.0-0ubuntu5). python-lxml is already the newest version (3.5.0-1build1). python-netaddr is already the newest version (0.7.18-1). python-netifaces is already the newest version (0.10.4-0.1build2). python-psycopg2 is already the newest version (2.6.1-1build2). python-simplejson is already the newest version (3.8.1-1ubuntu2). python-tempita is already the newest version (0.5.2-1build1). python-twisted is already the newest version (16.0.0-1). python-yaml is already the newest version (3.11-3build1). python3-all is already the newest version (3.5.1-3). python3-apt is already the newest version (1.1.0~beta1build1). python3-bson is already the newest version (3.2-1build1). python3-convoy is already the newest version (0.2.1+bzr39-1). python3-crochet is already the newest version (1.4.0-0ubuntu2). python3-curtin is already the newest version (0.1.0~bzr365-0ubuntu1). python3-dev is already the newest version (3.5.1-3). python3-distro-info is already the newest version (0.14build1). python3-django is already the newest version (1.8.7-1ubuntu5). python3-django-piston3 is already the newest version (0.3~rc2-3ubuntu1). python3-dnspython is already the newest version (1.12.0-0ubuntu3). python3-docutils is already the newest version (0.12+dfsg-1). python3-formencode is already the newest version (1.3.0-0ubuntu5). python3-httplib2 is already the newest version (0.9.1+dfsg-1). python3-jinja2 is already the newest version (2.8-1). python3-jsonschema is already the newest version (2.5.1-4). python3-lxml is already the newest version (3.5.0-1build1). python3-netaddr is already the newest version (0.7.18-1). python3-netifaces is already the newest version (0.10.4-0.1build2). python3-oauth is already the newest version (1.0.1-5). python3-oauthlib is already the newest version (1.0.3-1). python3-openssl is already the newest version (0.15.1-2build1). python3-paramiko is already the newest version (1.16.0-1). python3-petname is already the newest version (1.12-0ubuntu1). python3-pexpect is already the newest version (4.0.1-1). python3-psycopg2 is already the newest version (2.6.1-1build2). python3-pyinotify is already the newest version (0.9.6-0fakesync1). python3-pyparsing is already the newest version (2.0.3+dfsg1-1). python3-pyvmomi is already the newest version (5.5.0-2014.1.1-3). python3-requests is already the newest version (2.9.1-3). python3-seamicroclient is already the newest version (0.4.0-1ubuntu1). python3-setuptools is already the newest version (20.7.0-1). python3-simplestreams is already the newest version (0.1.0~bzr426-0ubuntu1). python3-sphinx is already the newest version (1.3.6-2ubuntu1). python3-tempita is already the newest version (0.5.2-1build1). python3-twisted is already the newest version (16.0.0-1). python3-txtftp is already the newest version (0.1~bzr42-0ubuntu2). python3-tz is already the newest version (2014.10~dfsg1-0ubuntu2). python3-yaml is already the newest version (3.11-3build1). python3-zope.interface is already the newest version (4.1.3-1build1). syslinux-common is already the newest version (3:6.03+dfsg-11ubuntu1). tgt is already the newest version (1:1.0.63-1ubuntu1). ubuntu-cloudimage-keyring is already the newest version (2013.11.11). wget is already the newest version (1.17.1-1ubuntu1). bzr-builddeb is already the newest version (2.8.9). chromium-browser is already the newest version (49.0.2623.108-0ubuntu1.1233). chromium-chromedriver is already the newest version (49.0.2623.108-0ubuntu1.1233). daemontools is already the newest version (1:0.76-6ubuntu1). dh-apport is already the newest version (2.20.1-0ubuntu2). dh-systemd is already the newest version (1.29ubuntu1). gjs is already the newest version (1.44.0-1ubuntu1). ipython is already the newest version (2.4.1-1). libjs-jquery-hotkeys is already the newest version (0~20130707+git2d51e3a9+dfsg-2ubuntu1). nodejs-legacy is already the newest version (4.2.6~dfsg-1ubuntu4). npm is already the newest version (3.5.2-0ubuntu4). python-bson is already the newest version (3.2-1build1). python-crochet is already the newest version (1.4.0-0ubuntu2). python-django-piston is already the newest version (0.2.3-2ubuntu1). python-djorm-ext-pgarray is already the newest version (1.2-0ubuntu2). python-pocket-lint is already the newest version (0.5.31-0ubuntu1). python3-coverage is already the newest version (3.7.1+dfsg.1-1ubuntu7). python3-cssselect is already the newest version (0.9.1+git90c72b0-1). python3-django-nose is already the newest version (1.4.3-1). python3-hivex is already the newest version (1.3.13-1build3). python3-mock is already the newest version (1.3.0-2.1ubuntu1). socat is already the newest version (1.7.3.1-1). xvfb is already the newest version (2:1.18.3-1ubuntu2). The following packages were automatically installed and are no longer required: linux-headers-4.4.0-13 linux-headers-4.4.0-13-generic linux-image-4.4.0-13-generic linux-image-extra-4.4.0-13-generic Use 'sudo apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 220 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-4.4.0-13 linux-headers-4.4.0-13-generic linux-image-4.4.0-13-generic linux-image-extra-4.4.0-13-generic Use 'sudo apt autoremove' to remove them. 0 upgraded, 0 newly installed, 0 to remove and 220 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.5lUGPZ/acceptance' rm -f -r source build *.build *.changes *.deb make[1]: Leaving directory '/tmp/tarmac/branch.5lUGPZ/acceptance' find . -type f -name '*.py[co]' -print0 | xargs -r0 rm -f find . -type d -name '__pycache__' -print0 | xargs -r0 rm -f -r 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 src/maasserver/static/js/enums.js.tmp rm -f src/maasserver/data/templates.py 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 python3.5 bootstrap-buildout.py --allow-site-packages Creating directory '/tmp/tarmac/branch.5lUGPZ/bin'. Creating directory '/tmp/tarmac/branch.5lUGPZ/parts'. Creating directory '/tmp/tarmac/branch.5lUGPZ/develop-eggs'. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/buildout'. bin/buildout install database Installing database. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/database'. bin/buildout install cli Installing cli. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/maas'. bin/buildout install rack Installing rack. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/maas-rack'. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/twistd.rack'. bin/buildout install repl Installing repl. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/ipy'. Generated interpreter '/tmp/tarmac/branch.5lUGPZ/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.5lUGPZ/bin/maas-region'. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/twistd.region'. bin/buildout install cli-test Installing cli-test. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/test.cli'. bin/buildout install rack-test Installing rack-test. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/test.rack'. bin/buildout install config-test Installing config-test. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/test.config'. bin/buildout install region-test Installing region-test. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/test.region'. bin/buildout install flake8 Installing flake8. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/flake8'. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/flake8'. NODE_ENV=production NPM_CONFIG_PROGRESS="false" npm install --loglevel error --cache-min 600 --prefix include/nodejs node-sass@3.4.2 > node-sass@3.4.2 install /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass > node scripts/install.js Binary downloaded and installed at /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass/vendor/linux-x64-46/binding.node > spawn-sync@1.0.15 postinstall /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/spawn-sync > node postinstall > node-sass@3.4.2 postinstall /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass > node scripts/build.js ` /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass/vendor/linux-x64-46/binding.node ` exists. testing binary. Binary is fine; exiting. /tmp/tarmac/branch.5lUGPZ/include/nodejs └─┬ node-sass@3.4.2 ├── async-foreach@0.1.3 ├─┬ chalk@1.1.3 │ ├── ansi-styles@2.2.1 │ ├── escape-string-regexp@1.0.5 │ ├─┬ has-ansi@2.0.0 │ │ └── ansi-regex@2.0.0 │ ├── strip-ansi@3.0.1 │ └── supports-color@2.0.0 ├─┬ cross-spawn@2.2.3 │ ├─┬ cross-spawn-async@2.2.2 │ │ └─┬ lru-cache@4.0.1 │ │ ├── pseudomap@1.0.2 │ │ └── yallist@2.0.0 │ └─┬ spawn-sync@1.0.15 │ ├─┬ concat-stream@1.5.1 │ │ └── typedarray@0.0.6 │ └── os-shim@0.1.3 ├─┬ gaze@0.5.2 │ └─┬ globule@0.1.0 │ ├─┬ glob@3.1.21 │ │ ├── graceful-fs@1.2.3 │ │ └── inherits@1.0.2 │ ├── lodash@1.0.2 │ └─┬ minimatch@0.2.14 │ └── lru-cache@2.7.3 ├── get-stdin@4.0.1 ├─┬ glob@5.0.15 │ ├─┬ inflight@1.0.4 │ │ └── wrappy@1.0.1 │ ├── inherits@2.0.1 │ ├─┬ minimatch@3.0.0 │ │ └─┬ brace-expansion@1.1.3 │ │ ├── balanced-match@0.3.0 │ │ └── concat-map@0.0.1 │ ├── once@1.3.3 │ └── path-is-absolute@1.0.0 ├─┬ meow@3.7.0 │ ├─┬ camelcase-keys@2.1.0 │ │ └── camelcase@2.1.1 │ ├── decamelize@1.2.0 │ ├─┬ loud-rejection@1.3.0 │ │ ├── array-find-index@1.0.1 │ │ └── signal-exit@2.1.2 │ ├── map-obj@1.0.1 │ ├── minimist@1.2.0 │ ├─┬ normalize-package-data@2.3.5 │ │ ├── hosted-git-info@2.1.4 │ │ ├─┬ is-builtin-module@1.0.0 │ │ │ └── builtin-modules@1.1.1 │ │ └─┬ validate-npm-package-license@3.0.1 │ │ ├─┬ spdx-correct@1.0.2 │ │ │ └── spdx-license-ids@1.2.1 │ │ └─┬ spdx-expression-parse@1.0.2 │ │ └── spdx-exceptions@1.0.4 │ ├── object-assign@4.0.1 │ ├─┬ read-pkg-up@1.0.1 │ │ ├─┬ find-up@1.1.2 │ │ │ └── path-exists@2.1.0 │ │ └─┬ read-pkg@1.1.0 │ │ ├─┬ load-json-file@1.1.0 │ │ │ ├── graceful-fs@4.1.3 │ │ │ ├─┬ parse-json@2.2.0 │ │ │ │ └─┬ error-ex@1.3.0 │ │ │ │ └── is-arrayish@0.2.1 │ │ │ ├── pify@2.3.0 │ │ │ └─┬ strip-bom@2.0.0 │ │ │ └── is-utf8@0.2.1 │ │ └─┬ path-type@1.1.0 │ │ └── graceful-fs@4.1.3 │ ├─┬ redent@1.0.0 │ │ ├─┬ indent-string@2.1.0 │ │ │ └─┬ repeating@2.0.1 │ │ │ └── is-finite@1.0.1 │ │ └── strip-indent@1.0.1 │ └── trim-newlines@1.0.0 ├─┬ mkdirp@0.5.1 │ └── minimist@0.0.8 ├── nan@2.2.1 ├─┬ node-gyp@3.3.1 │ ├─┬ fstream@1.0.8 │ │ └── graceful-fs@4.1.3 │ ├─┬ glob@4.5.3 │ │ └── minimatch@2.0.10 │ ├── graceful-fs@4.1.3 │ ├─┬ minimatch@1.0.0 │ │ ├── lru-cache@2.7.3 │ │ └── sigmund@1.0.1 │ ├─┬ nopt@3.0.6 │ │ └── abbrev@1.0.7 │ ├─┬ npmlog@2.0.3 │ │ ├── ansi@0.3.1 │ │ ├─┬ are-we-there-yet@1.1.2 │ │ │ └── delegates@1.0.0 │ │ └─┬ gauge@1.2.7 │ │ ├── has-unicode@2.0.0 │ │ ├─┬ lodash.pad@4.3.0 │ │ │ ├── lodash._baseslice@4.0.0 │ │ │ └── lodash.tostring@4.1.2 │ │ ├── lodash.padend@4.4.0 │ │ └── lodash.padstart@4.4.0 │ ├─┬ osenv@0.1.3 │ │ ├── os-homedir@1.0.1 │ │ └── os-tmpdir@1.0.1 │ ├─┬ path-array@1.0.1 │ │ └─┬ array-index@1.0.0 │ │ ├─┬ debug@2.2.0 │ │ │ └── ms@0.7.1 │ │ └─┬ es6-symbol@3.0.2 │ │ ├── d@0.1.1 │ │ └─┬ es5-ext@0.10.11 │ │ └── es6-iterator@2.0.0 │ ├─┬ rimraf@2.5.2 │ │ └─┬ glob@7.0.3 │ │ └── minimatch@3.0.0 │ ├── semver@5.1.0 │ ├─┬ tar@2.2.1 │ │ └── block-stream@0.0.8 │ └─┬ which@1.2.4 │ ├─┬ is-absolute@0.1.7 │ │ └── is-relative@0.1.3 │ └── isexe@1.1.2 ├─┬ npmconf@2.1.2 │ ├─┬ config-chain@1.1.10 │ │ └── proto-list@1.2.4 │ ├── ini@1.3.4 │ ├── semver@4.3.6 │ └── uid-number@0.0.5 ├─┬ request@2.72.0 │ ├── aws-sign2@0.6.0 │ ├── aws4@1.3.2 │ ├─┬ bl@1.1.2 │ │ └─┬ readable-stream@2.0.6 │ │ ├── core-util-is@1.0.2 │ │ ├── isarray@1.0.0 │ │ ├── process-nextick-args@1.0.6 │ │ ├── string_decoder@0.10.31 │ │ └── util-deprecate@1.0.2 │ ├── caseless@0.11.0 │ ├─┬ combined-stream@1.0.5 │ │ └── delayed-stream@1.0.0 │ ├── extend@3.0.0 │ ├── forever-agent@0.6.1 │ ├─┬ form-data@1.0.0-rc4 │ │ └── async@1.5.2 │ ├─┬ har-validator@2.0.6 │ │ ├─┬ commander@2.9.0 │ │ │ └── graceful-readlink@1.0.1 │ │ ├─┬ is-my-json-valid@2.13.1 │ │ │ ├── generate-function@2.0.0 │ │ │ ├─┬ generate-object-property@1.2.0 │ │ │ │ └── is-property@1.0.2 │ │ │ ├── jsonpointer@2.0.0 │ │ │ └── xtend@4.0.1 │ │ └─┬ pinkie-promise@2.0.1 │ │ └── pinkie@2.0.4 │ ├─┬ hawk@3.1.3 │ │ ├── boom@2.10.1 │ │ ├── cryptiles@2.0.5 │ │ ├── hoek@2.16.3 │ │ └── sntp@1.0.9 │ ├─┬ http-signature@1.1.1 │ │ ├── assert-plus@0.2.0 │ │ ├─┬ jsprim@1.2.2 │ │ │ ├── extsprintf@1.0.2 │ │ │ ├── json-schema@0.2.2 │ │ │ └── verror@1.3.6 │ │ └─┬ sshpk@1.8.2 │ │ ├── asn1@0.2.3 │ │ ├── assert-plus@1.0.0 │ │ ├─┬ dashdash@1.13.1 │ │ │ └── assert-plus@1.0.0 │ │ ├── ecc-jsbn@0.1.1 │ │ ├─┬ getpass@0.1.5 │ │ │ └── assert-plus@1.0.0 │ │ ├── jodid25519@1.0.2 │ │ ├── jsbn@0.1.0 │ │ └── tweetnacl@0.13.3 │ ├── is-typedarray@1.0.0 │ ├── isstream@0.1.2 │ ├── json-stringify-safe@5.0.1 │ ├─┬ mime-types@2.1.10 │ │ └── mime-db@1.22.0 │ ├── node-uuid@1.4.7 │ ├── oauth-sign@0.8.1 │ ├── qs@6.1.0 │ ├── stringstream@0.0.5 │ ├── tough-cookie@2.2.2 │ └── tunnel-agent@0.4.2 └─┬ sass-graph@2.1.1 ├─┬ glob@6.0.4 │ └── minimatch@3.0.0 ├── lodash@4.11.1 └─┬ yargs@3.32.0 ├─┬ cliui@3.2.0 │ └── wrap-ansi@2.0.0 ├─┬ os-locale@1.4.0 │ └─┬ lcid@1.0.0 │ └── invert-kv@1.0.0 ├─┬ string-width@1.0.1 │ ├─┬ code-point-at@1.0.0 │ │ └── number-is-nan@1.0.0 │ └── is-fullwidth-code-point@1.0.0 ├── window-size@0.1.4 └── y18n@3.2.1 bin/buildout install testing-test Installing testing-test. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/test.testing'. NODE_ENV=production NPM_CONFIG_PROGRESS="false" npm install --loglevel error --cache-min 600 --prefix include/nodejs jasmine-core@2.4.1 karma@0.13.19 karma-chrome-launcher@0.2.2 karma-firefox-launcher@0.1.7 karma-jasmine@0.3.6 karma-opera-launcher@0.3.0 karma-phantomjs-launcher@0.2.3 karma-failed-reporter@0.0.3 phantomjs@2.1.7 > node-sass@3.4.2 install /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass > node scripts/install.js Binary downloaded and installed at /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass/vendor/linux-x64-46/binding.node > phantomjs@2.1.7 install /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs > node install.js PhantomJS not found on PATH Download already available at /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 Verified checksum of previously downloaded file Extracting tar contents (via spawned process) Removing /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs/lib/phantom Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1461639210973/phantomjs-2.1.1-linux-x86_64 -> /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs/lib/phantom Writing location.js file Done. Phantomjs binary available at /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs/lib/phantom/bin/phantomjs > node-sass@3.4.2 postinstall /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass > node scripts/build.js ` /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass/vendor/linux-x64-46/binding.node ` exists. testing binary. Binary is fine; exiting. /tmp/tarmac/branch.5lUGPZ/include/nodejs ├── jasmine-core@2.4.1 ├─┬ karma@0.13.19 │ ├── batch@0.5.3 │ ├── bluebird@2.10.2 │ ├─┬ body-parser@1.15.0 │ │ ├── bytes@2.2.0 │ │ ├── content-type@1.0.1 │ │ ├── depd@1.1.0 │ │ ├─┬ http-errors@1.4.0 │ │ │ └── statuses@1.2.1 │ │ ├── iconv-lite@0.4.13 │ │ ├─┬ on-finished@2.3.0 │ │ │ └── ee-first@1.1.1 │ │ ├─┬ raw-body@2.1.6 │ │ │ ├── bytes@2.3.0 │ │ │ └── unpipe@1.0.0 │ │ └─┬ type-is@1.6.12 │ │ └── media-typer@0.3.0 │ ├─┬ chokidar@1.4.3 │ │ ├─┬ anymatch@1.3.0 │ │ │ ├── arrify@1.0.1 │ │ │ └─┬ micromatch@2.3.8 │ │ │ ├─┬ arr-diff@2.0.0 │ │ │ │ └── arr-flatten@1.0.1 │ │ │ ├─┬ braces@1.8.4 │ │ │ │ ├─┬ expand-range@1.8.1 │ │ │ │ │ └─┬ fill-range@2.2.3 │ │ │ │ │ ├── is-number@2.1.0 │ │ │ │ │ ├── isobject@2.1.0 │ │ │ │ │ ├── randomatic@1.1.5 │ │ │ │ │ └── repeat-string@1.5.4 │ │ │ │ ├── preserve@0.2.0 │ │ │ │ └── repeat-element@1.1.2 │ │ │ ├─┬ expand-brackets@0.1.5 │ │ │ │ └── is-posix-bracket@0.1.1 │ │ │ ├── extglob@0.3.2 │ │ │ ├── filename-regex@2.0.0 │ │ │ ├─┬ kind-of@3.0.2 │ │ │ │ └── is-buffer@1.1.3 │ │ │ ├── normalize-path@2.0.1 │ │ │ ├─┬ object.omit@2.0.0 │ │ │ │ ├─┬ for-own@0.1.4 │ │ │ │ │ └── for-in@0.1.5 │ │ │ │ └── is-extendable@0.1.1 │ │ │ ├─┬ parse-glob@3.0.4 │ │ │ │ ├── glob-base@0.3.0 │ │ │ │ └── is-dotfile@1.0.2 │ │ │ └─┬ regex-cache@0.4.3 │ │ │ ├── is-equal-shallow@0.1.3 │ │ │ └── is-primitive@2.0.0 │ │ ├── async-each@1.0.0 │ │ ├── glob-parent@2.0.0 │ │ ├─┬ is-binary-path@1.0.1 │ │ │ └── binary-extensions@1.4.0 │ │ ├─┬ is-glob@2.0.1 │ │ │ └── is-extglob@1.0.0 │ │ └─┬ readdirp@2.0.0 │ │ ├── graceful-fs@4.1.3 │ │ └── minimatch@2.0.10 │ ├── colors@1.1.2 │ ├─┬ connect@3.4.1 │ │ ├─┬ finalhandler@0.4.1 │ │ │ └── escape-html@1.0.3 │ │ ├── parseurl@1.3.1 │ │ └── utils-merge@1.0.0 │ ├── core-js@2.3.0 │ ├── di@0.0.1 │ ├─┬ dom-serialize@2.2.1 │ │ ├── custom-event@1.0.0 │ │ ├── ent@2.2.0 │ │ └── void-elements@2.0.1 │ ├─┬ expand-braces@0.1.2 │ │ ├── array-slice@0.2.3 │ │ ├── array-unique@0.2.1 │ │ └─┬ braces@0.1.5 │ │ └─┬ expand-range@0.1.1 │ │ ├── is-number@0.1.1 │ │ └── repeat-string@0.2.2 │ ├── glob@6.0.4 │ ├── graceful-fs@4.1.3 │ ├─┬ http-proxy@1.13.2 │ │ ├── eventemitter3@1.2.0 │ │ └── requires-port@1.0.0 │ ├── lodash@3.10.1 │ ├─┬ log4js@0.6.35 │ │ ├─┬ readable-stream@1.0.34 │ │ │ └── isarray@0.0.1 │ │ └── semver@4.3.6 │ ├── mime@1.3.4 │ ├── minimatch@3.0.0 │ ├─┬ optimist@0.6.1 │ │ ├── minimist@0.0.10 │ │ └── wordwrap@0.0.3 │ ├─┬ rimraf@2.5.2 │ │ └─┬ glob@7.0.3 │ │ └── minimatch@3.0.0 │ ├─┬ socket.io@1.4.5 │ │ ├─┬ engine.io@1.6.8 │ │ │ ├─┬ accepts@1.1.4 │ │ │ │ ├─┬ mime-types@2.0.14 │ │ │ │ │ └── mime-db@1.12.0 │ │ │ │ └── negotiator@0.4.9 │ │ │ ├── base64id@0.1.0 │ │ │ ├─┬ engine.io-parser@1.2.4 │ │ │ │ ├── after@0.8.1 │ │ │ │ ├── arraybuffer.slice@0.0.6 │ │ │ │ ├── base64-arraybuffer@0.1.2 │ │ │ │ ├── blob@0.0.4 │ │ │ │ ├─┬ has-binary@0.1.6 │ │ │ │ │ └── isarray@0.0.1 │ │ │ │ └── utf8@2.1.0 │ │ │ └─┬ ws@1.0.1 │ │ │ ├── options@0.0.6 │ │ │ └── ultron@1.0.2 │ │ ├─┬ has-binary@0.1.7 │ │ │ └── isarray@0.0.1 │ │ ├─┬ socket.io-adapter@0.4.0 │ │ │ └─┬ socket.io-parser@2.2.2 │ │ │ ├── debug@0.7.4 │ │ │ ├── isarray@0.0.1 │ │ │ └── json3@3.2.6 │ │ ├─┬ socket.io-client@1.4.5 │ │ │ ├── backo2@1.0.2 │ │ │ ├── component-bind@1.0.0 │ │ │ ├── component-emitter@1.2.0 │ │ │ ├─┬ engine.io-client@1.6.8 │ │ │ │ ├── component-inherit@0.0.3 │ │ │ │ ├── has-cors@1.1.0 │ │ │ │ ├── parsejson@0.0.1 │ │ │ │ ├── parseqs@0.0.2 │ │ │ │ ├── xmlhttprequest-ssl@1.5.1 │ │ │ │ └── yeast@0.1.2 │ │ │ ├── indexof@0.0.1 │ │ │ ├── object-component@0.0.3 │ │ │ ├─┬ parseuri@0.0.4 │ │ │ │ └─┬ better-assert@1.0.2 │ │ │ │ └── callsite@1.0.0 │ │ │ └── to-array@0.1.4 │ │ └─┬ socket.io-parser@2.2.6 │ │ ├── benchmark@1.0.0 │ │ ├── component-emitter@1.1.2 │ │ ├── isarray@0.0.1 │ │ └── json3@3.3.2 │ ├── source-map@0.5.5 │ └─┬ useragent@2.1.9 │ └── lru-cache@2.2.4 ├─┬ karma-chrome-launcher@0.2.2 │ └─┬ fs-access@1.0.0 │ └── null-check@1.0.0 ├─┬ karma-failed-reporter@0.0.3 │ └── colors@0.6.2 ├── karma-firefox-launcher@0.1.7 ├── karma-jasmine@0.3.6 ├── karma-opera-launcher@0.3.0 ├─┬ karma-phantomjs-launcher@0.2.3 │ └── lodash@3.10.1 ├─┬ node-sass@3.4.2 │ ├─┬ glob@5.0.15 │ │ └── minimatch@3.0.0 │ ├─┬ meow@3.7.0 │ │ └─┬ read-pkg-up@1.0.1 │ │ └─┬ read-pkg@1.1.0 │ │ ├─┬ load-json-file@1.1.0 │ │ │ └── graceful-fs@4.1.3 │ │ └─┬ path-type@1.1.0 │ │ └── graceful-fs@4.1.3 │ ├─┬ mkdirp@0.5.1 │ │ └── minimist@0.0.8 │ ├─┬ node-gyp@3.3.1 │ │ ├─┬ fstream@1.0.8 │ │ │ └── graceful-fs@4.1.3 │ │ ├─┬ glob@4.5.3 │ │ │ └── minimatch@2.0.10 │ │ └── graceful-fs@4.1.3 │ ├─┬ npmconf@2.1.2 │ │ └── semver@4.3.6 │ └─┬ sass-graph@2.1.1 │ └─┬ glob@6.0.4 │ └── minimatch@3.0.0 └─┬ phantomjs@2.1.7 ├─┬ extract-zip@1.5.0 │ ├── concat-stream@1.5.0 │ ├── debug@0.7.4 │ ├─┬ mkdirp@0.5.0 │ │ └── minimist@0.0.8 │ └─┬ yauzl@2.4.1 │ └─┬ fd-slicer@1.0.1 │ └── pend@1.2.0 ├─┬ fs-extra@0.26.7 │ ├── graceful-fs@4.1.3 │ ├── jsonfile@2.3.0 │ └── klaw@1.2.0 ├─┬ hasha@2.2.0 │ └── is-stream@1.1.0 ├── kew@0.7.0 ├── progress@1.1.8 ├─┬ request@2.67.0 │ ├── bl@1.0.3 │ └── qs@5.2.0 └─┬ request-progress@2.0.1 └── throttleit@1.0.0 bin/buildout install js-test Installing js-test. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/test.js'. NODE_ENV=production NPM_CONFIG_PROGRESS="false" npm install --loglevel error --cache-min 600 --prefix include/nodejs protractor@3.0.0 > bufferutil@1.2.1 install /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/bufferutil > node-gyp rebuild > utf-8-validate@1.2.1 install /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/utf-8-validate > node-gyp rebuild > node-sass@3.4.2 install /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass > node scripts/install.js Binary downloaded and installed at /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass/vendor/linux-x64-46/binding.node > phantomjs@2.1.7 install /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs > node install.js PhantomJS not found on PATH Download already available at /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 Verified checksum of previously downloaded file Extracting tar contents (via spawned process) Removing /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs/lib/phantom Copying extracted folder /tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1461639238459/phantomjs-2.1.1-linux-x86_64 -> /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs/lib/phantom Writing location.js file Done. Phantomjs binary available at /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/phantomjs/lib/phantom/bin/phantomjs > node-sass@3.4.2 postinstall /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass > node scripts/build.js ` /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/node-sass/vendor/linux-x64-46/binding.node ` exists. testing binary. Binary is fine; exiting. /tmp/tarmac/branch.5lUGPZ/include/nodejs ├── jasmine-core@2.4.1 ├─┬ karma@0.13.19 │ ├─┬ log4js@0.6.35 │ │ └─┬ readable-stream@1.0.34 │ │ └── isarray@0.0.1 │ └─┬ socket.io@1.4.5 │ ├─┬ engine.io@1.6.8 │ │ ├─┬ accepts@1.1.4 │ │ │ └─┬ mime-types@2.0.14 │ │ │ └── mime-db@1.12.0 │ │ └─┬ engine.io-parser@1.2.4 │ │ └─┬ has-binary@0.1.6 │ │ └── isarray@0.0.1 │ ├─┬ has-binary@0.1.7 │ │ └── isarray@0.0.1 │ ├─┬ socket.io-adapter@0.4.0 │ │ └─┬ socket.io-parser@2.2.2 │ │ └── isarray@0.0.1 │ └─┬ socket.io-parser@2.2.6 │ └── isarray@0.0.1 ├── karma-chrome-launcher@0.2.2 ├── karma-failed-reporter@0.0.3 ├── karma-firefox-launcher@0.1.7 ├── karma-jasmine@0.3.6 ├── karma-opera-launcher@0.3.0 ├── karma-phantomjs-launcher@0.2.3 ├─┬ node-sass@3.4.2 │ ├─┬ gaze@0.5.2 │ │ └─┬ globule@0.1.0 │ │ └─┬ minimatch@0.2.14 │ │ └── lru-cache@2.7.3 │ └─┬ node-gyp@3.3.1 │ └─┬ minimatch@1.0.0 │ └── lru-cache@2.7.3 ├── phantomjs@2.1.7 └─┬ protractor@3.0.0 ├── adm-zip@0.4.4 ├─┬ glob@3.2.11 │ └─┬ minimatch@0.3.0 │ └── lru-cache@2.7.3 ├─┬ jasmine@2.3.2 │ ├── exit@0.1.2 │ ├─┬ glob@3.2.11 │ │ └─┬ minimatch@0.3.0 │ │ └── lru-cache@2.7.3 │ └── jasmine-core@2.3.4 ├── jasminewd2@0.0.6 ├── lodash@2.4.2 ├── q@1.0.0 ├─┬ request@2.57.0 │ ├── aws-sign2@0.5.0 │ ├─┬ bl@0.9.5 │ │ └─┬ readable-stream@1.0.34 │ │ └── isarray@0.0.1 │ ├── caseless@0.10.0 │ ├─┬ form-data@0.2.0 │ │ ├── async@0.9.2 │ │ └─┬ combined-stream@0.0.7 │ │ └── delayed-stream@0.0.5 │ ├── har-validator@1.8.0 │ ├── hawk@2.3.1 │ ├─┬ http-signature@0.11.0 │ │ ├── asn1@0.1.11 │ │ ├── assert-plus@0.1.5 │ │ └── ctype@0.5.3 │ ├─┬ mime-types@2.0.14 │ │ └── mime-db@1.12.0 │ └── qs@3.1.0 ├─┬ saucelabs@1.0.1 │ └─┬ https-proxy-agent@1.0.0 │ └─┬ agent-base@2.0.1 │ └── semver@5.0.3 ├─┬ selenium-webdriver@2.48.2 │ ├── tmp@0.0.24 │ ├── ws@0.8.1 │ └─┬ xml2js@0.4.4 │ ├── sax@0.6.1 │ └── xmlbuilder@8.2.2 └─┬ source-map-support@0.3.3 └─┬ source-map@0.1.32 └── amdefine@1.0.0 bin/buildout install e2e-test Installing e2e-test. Generated script '/tmp/tarmac/branch.5lUGPZ/bin/test.e2e'. 13472 imported names were ALLOWED. 0 imported names were DENIED. No changes detected nosetests --with-crochet --with-select --select-dir=src/maas --select-dir=src/maasserver --select-dir=src/metadataserver --cover-package=maas,maasserver,metadataserver --logging-level=INFO --logging-clear-handlers --verbosity=2 2016-04-26 02:55:22 [twisted] INFO: Log opened. Creating test database for alias 'default' ('test_maas')... Operations to perform: Synchronize unmigrated apps: sites, sessions, auth, staticfiles, maasserver, contenttypes, piston3, messages, metadataserver, django_nose, maastesting Apply all migrations: (none) Synchronizing apps without migrations: Creating tables... Creating table auth_permission Creating table auth_group Creating table auth_user Creating table django_content_type Creating table django_session Creating table django_site Creating table maasserver_cacheset Creating table maasserver_filesystemgroup Creating table maasserver_blockdevice Creating table maasserver_versionedtextfile Creating table maasserver_config Creating table maasserver_domain Creating table maasserver_subnet Creating table maasserver_staticipaddress Creating table maasserver_bmc Creating table maasserver_bmcroutablerackcontrollerrelationship Creating table maasserver_bootsource Creating table maasserver_bootsourcecache Creating table maasserver_bootresource Creating table maasserver_bootresourceset Creating table maasserver_largefile Creating table maasserver_bootresourcefile Creating table maasserver_bootsourceselection Creating table maasserver_componenterror Creating table maasserver_interface Creating table maasserver_interfacerelationship Creating table maasserver_fabric Creating table maasserver_partition Creating table maasserver_filesystem Creating table maasserver_licensekey Creating table maasserver_ownerdata Creating table maasserver_partitiontable Creating table maasserver_physicalblockdevice Creating table maasserver_service Creating table maasserver_space Creating table maasserver_tag Creating table maasserver_vlan Creating table maasserver_zone Creating table maasserver_node Creating table maasserver_nodegrouptorackcontroller Creating table maasserver_dhcpsnippet Creating table maasserver_dnsresource Creating table maasserver_dnsdata Creating table maasserver_eventtype Creating table maasserver_event Creating table maasserver_fannetwork Creating table maasserver_filestorage Creating table maasserver_iprange Creating table maasserver_regioncontrollerprocess Creating table maasserver_regioncontrollerprocessendpoint Creating table maasserver_regionrackrpcconnection Creating table maasserver_sshkey Creating table maasserver_sslkey Creating table maasserver_template Creating table maasserver_userprofile Creating table maasserver_virtualblockdevice Creating table metadataserver_noderesult Creating table metadataserver_commissioningscript Creating table metadataserver_nodekey Creating table metadataserver_nodeuserdata Creating table piston3_nonce Creating table piston3_consumer Creating table piston3_token Running deferred SQL... Installing custom SQL... Installed 1 object(s) from 1 fixture(s) Running migrations: No migrations to apply. Your models have changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them. Destroying test database for alias 'default' ('test_maas')... 26 04 2016 03:28:38.532:INFO [karma]: Karma v0.13.19 server started at http://localhost:9876/ 26 04 2016 03:28:38.549:INFO [launcher]: Starting browser PhantomJS 26 04 2016 03:28:38.562:INFO [launcher]: Starting browser Chrome 26 04 2016 03:28:38.799:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: Connected on socket /#mRkFuGt54cHI4xrBAAAA with id 72821349 26 04 2016 03:28:40.263:INFO [Chromium 49.0.2623 (Ubuntu 0.0.0)]: Connected on socket /#BDTQzzfSwlqhoUopAAAB with id 75349699 Makefile:211: recipe for target 'test' failed sudo: unable to resolve host juju-prod-cdo-maas-machine-3 sudo: unable to resolve host juju-prod-cdo-maas-machine-3 sudo: unable to resolve host juju-prod-cdo-maas-machine-3 Makefile:365: 'distclean' is deprecated; use 'clean' gyp ERR! configure error gyp ERR! stack Error: tunneling socket could not be established, statusCode=403 gyp ERR! stack at ClientRequest.onConnect (/tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/tunnel-agent/index.js:165:19) gyp ERR! stack at ClientRequest.g (events.js:260:16) gyp ERR! stack at emitThree (events.js:97:13) gyp ERR! stack at ClientRequest.emit (events.js:175:7) gyp ERR! stack at Socket.socketOnData (_http_client.js:336:11) gyp ERR! stack at emitOne (events.js:77:13) gyp ERR! stack at Socket.emit (events.js:169:7) gyp ERR! stack at readableAddChunk (_stream_readable.js:146:16) gyp ERR! stack at Socket.Readable.push (_stream_readable.js:110:10) gyp ERR! stack at TCP.onread (net.js:523:20) gyp ERR! System Linux 4.4.0-14-generic gyp ERR! command "/usr/bin/nodejs" "/tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/.bin/node-gyp" "rebuild" gyp ERR! cwd /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/bufferutil gyp ERR! node -v v4.2.6 gyp ERR! node-gyp -v v3.3.1 gyp ERR! not ok gyp ERR! configure error gyp ERR! stack Error: tunneling socket could not be established, cause=Parse Error gyp ERR! stack at ClientRequest.onError (/tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/tunnel-agent/index.js:176:17) gyp ERR! stack at ClientRequest.g (events.js:260:16) gyp ERR! stack at emitOne (events.js:77:13) gyp ERR! stack at ClientRequest.emit (events.js:169:7) gyp ERR! stack at Socket.socketOnData (_http_client.js:309:9) gyp ERR! stack at emitOne (events.js:77:13) gyp ERR! stack at Socket.emit (events.js:169:7) gyp ERR! stack at readableAddChunk (_stream_readable.js:146:16) gyp ERR! stack at Socket.Readable.push (_stream_readable.js:110:10) gyp ERR! stack at TCP.onread (net.js:523:20) gyp ERR! System Linux 4.4.0-14-generic gyp ERR! command "/usr/bin/nodejs" "/tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/.bin/node-gyp" "rebuild" gyp ERR! cwd /tmp/tarmac/branch.5lUGPZ/include/nodejs/node_modules/utf-8-validate gyp ERR! node -v v4.2.6 gyp ERR! node-gyp -v v3.3.1 gyp ERR! not ok env bin/test.cli 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_encodes_string_data ... 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_str ... 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 maascli.actions.tests.test_boot_resources_create.TestBootResourcesCreateAction.test_get_resource_file_accepts_bytes ... ok 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.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 180 tests in 4.997s OK env bin/test.rack 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.TestUEFIBootMethod.test_install_bootloader ... ok provisioningserver.boot.tests.test_uefi.TestUEFIBootMethod.test_install_bootloader_get_package_raises_error ... 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 (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__complains_if_too_few_parameters (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__includes_compose_conditional_bootloader (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__includes_compose_conditional_bootloader (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_global_dhcp_snippets (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_global_dhcp_snippets (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_node_dhcp_snippets (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_node_dhcp_snippets (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_router_ip_if_present (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_router_ip_if_present (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_subnet_cidr (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_subnet_cidr (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_subnet_dhcp_snippets (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_subnet_dhcp_snippets (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_with_empty_string_router_ip (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_with_empty_string_router_ip (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_with_hosts (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_with_hosts (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_without_ntp_servers_set (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__renders_without_ntp_servers_set (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__substitutes_parameters (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__substitutes_parameters (v6) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__uses_branch_template_by_default (v4) ... ok provisioningserver.dhcp.tests.test_config.TestGetConfig.test__uses_branch_template_by_default (v6) ... 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_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.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_helper_clean.TestDHCPClean.test_removes_hosts_from_leases_file ... ok provisioningserver.dhcp.tests.test_helper_notify.TestDHCPNotify.test_sends_notification_over_socket_for_processing ... ok provisioningserver.dhcp.tests.test_omshell.TestCallDnsSecKeygen.test_runs_external_script ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_calls_omshell_correctly (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_calls_omshell_correctly (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_raises_when_omshell_fails (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_raises_when_omshell_fails (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_succeeds_when_host_map_already_exists (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_create_succeeds_when_host_map_already_exists (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_initialisation (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_initialisation (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_modify_calls_omshell_correctly (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_modify_calls_omshell_correctly (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_modify_raises_when_omshell_fails (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_modify_raises_when_omshell_fails (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_calls_omshell_correctly (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_calls_omshell_correctly (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_raises_when_omshell_fails (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_raises_when_omshell_fails (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_extraneous_blank_last_lines (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_extraneous_blank_last_lines (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_extraneous_gt_char_present (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_extraneous_gt_char_present (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_object_already_removed (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_remove_works_when_object_already_removed (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_calls_omshell_correctly (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_calls_omshell_correctly (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_returns_False (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_returns_False (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_returns_True (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.TestOmshell.test_try_connection_returns_True (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__calls_omshell_correctly (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__calls_omshell_correctly (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__catches_failed_update (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__catches_failed_update (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__catches_invalid_error (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__catches_invalid_error (IPv6) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__considers_nonexistent_lease_a_success (IPv4) ... ok provisioningserver.dhcp.tests.test_omshell.Test_Omshell_nullify_lease.test__considers_nonexistent_lease_a_success (IPv6) ... 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.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__false_on_subprocess_error ... ok provisioningserver.dns.tests.test_actions.TestReload.test__logs_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__false_on_subprocess_error ... ok provisioningserver.dns.tests.test_actions.TestReloadZone.test__logs_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_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_computes_dns_config_file_paths_for_small_network ... 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.test_writes_reverse_dns_zone_config_for_small_network ... 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_256_entries_for_slash_16_network ... 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_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_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 ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_api_failed_connection ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_missing_server_raises_VMwareVMNotFound ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_server_by_instance_uuid ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_server_by_name ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_server_by_uuid ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_vmware_servers ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_get_vmware_servers_empty ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_power_control ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_power_control_missing_server_raises_VMwareVMNotFound ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_power_query_missing_server_raises_VMwareVMNotFound ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_probe_and_enlist ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_probe_and_enlist_reconfigures_boot_order_if_create_node_ok ... ok provisioningserver.drivers.hardware.tests.test_vmware.TestVMwarePyvmomi.test_probe_and_enlist_skips_pxe_config_if_create_node_failed ... ok 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_ubuntu.TestUbuntuOS.test_get_supported_commissioning_releases_excludes_non_lts ... ok provisioningserver.drivers.osystem.tests.test_ubuntu.TestUbuntuOS.test_get_supported_commissioning_releases_excludes_precise ... ok provisioningserver.drivers.osystem.tests.test_ubuntu.TestUbuntuOS.test_get_supported_commissioning_releases_excludes_unsupported_lts ... 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_amt.TestAMTPowerDriver.test__get_ammtool_boot_mode_pxe_booting ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_amt_command_crashes_when_amttool_has_no_output ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_amt_command_crashes_when_no_version_found ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_amt_command_returns_amttool ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_amt_command_returns_wsman ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_amt_environment_sets_amt_password ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_amttool_boot_mode_local_boot ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_ip_address_raises_no_host_provided ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_ip_address_returns_ip_address ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__get_ip_address_returns_power_address ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__issue_amttool_command_calls__run ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__issue_wsman_command_calls__run_for_power ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__issue_wsman_command_calls__run_for_query ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__render_wsman_state_xml_renders_xml ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__run_raises_power_action_error ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test__run_runs_command ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_power_off_powers_off ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_power_off_raises_power_action_error ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_power_on_powers_on ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_power_on_raises_power_action_error ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_query_state_queries_off ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_query_state_queries_on ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_query_state_queries_unknown ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_query_state_runs_query_loop ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_amttool_restart_power_cycles ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_get_power_state_gets_state ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_no_missing_packages ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_off_powers_off_with_amttool ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_off_powers_off_with_wsman ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_on_powers_on_with_amttool_when_already_off ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_on_powers_on_with_amttool_when_already_on ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_on_powers_on_with_wsman_when_already_off ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_on_powers_on_with_wsman_when_already_on ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_query_queries_with_amttool ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_power_query_queries_with_wsman ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_power_off_raises_power_action_error ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_power_on_powers_off ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_power_on_powers_on ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_power_on_raises_power_action_error ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_query_state_queries_off ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_query_state_queries_on ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_query_state_queries_unknown ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_query_state_runs_query_loop ... ok provisioningserver.drivers.power.tests.test_amt.TestAMTPowerDriver.test_wsman_restart_restarts ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_no_missing_packages ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_off_calls_run_process ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_on_calls_run_process ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_query_crashes_for_uknown_power_state ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_query_returns_power_state_off ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_power_query_returns_power_state_on ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_run_process_calls_command_and_returns_output ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_run_process_crashes_on_external_process_error ... ok provisioningserver.drivers.power.tests.test_apc.TestAPCPowerDriver.test_run_process_crashes_on_no_power_state_match_found ... 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_dli.TestDLIPowerDriver.test__query_outlet_state_crashes_when_state_not_found ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test__query_outlet_state_crashes_when_wget_exits_nonzero ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test__query_outlet_state_queries_off ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test__query_outlet_state_queries_on ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test__set_outlet_state_calls_wget ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test__set_outlet_state_crashes_when_wget_exits_nonzero ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test_no_missing_packages ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test_power_off ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test_power_on ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test_power_on_raises_power_error ... ok provisioningserver.drivers.power.tests.test_dli.TestDLIPowerDriver.test_power_query ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test__issue_fence_cdu_command ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test__issue_fence_cdu_command_errors_on_exception ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test__issue_fence_cdu_command_handles_power_query_off ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test_no_missing_packages ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test_power_off ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test_power_on ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test_power_on_crashes_when_power_cannot_be_cycled ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test_power_query ... ok provisioningserver.drivers.power.tests.test_fence_cdu.TestFenceCDUPowerDriver.test_power_query_errors_on_unknown_power_state ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_off_calls_run_hmc_command ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_off_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_on_calls_run_hmc_command ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_on_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_query_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_query_crashes_when_unable_to_find_match ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_power_query_returns_power_state ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_run_hmc_command_crashes_for_ssh_connection_error ... ok provisioningserver.drivers.power.tests.test_hmc.TestHMCPowerDriver.test_run_hmc_command_returns_command_output ... 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_chassis_config_command_logs_maaslog_warning ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmi_chassis_config_command_raises_power_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_ipmipower_command_raises_error ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test__issue_ipmipower_command_raises_unknown_error ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_ipmi.TestIPMIPowerDriver.test_no_missing_packages ... 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_manual.TestManualPowerDriver.test_no_missing_packages ... ok provisioningserver.drivers.power.tests.test_manual.TestManualPowerDriver.test_power_off ... ok provisioningserver.drivers.power.tests.test_manual.TestManualPowerDriver.test_power_on ... ok provisioningserver.drivers.power.tests.test_manual.TestManualPowerDriver.test_power_query ... 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_action_error ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_moonshot.TestMoonshotIPMIPowerDriver.test_no_missing_packages ... 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_missing_packages ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_off_calls_run_mscm_command ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_off_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_on_calls_run_mscm_command ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_on_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_query_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_query_crashes_when_unable_to_find_match ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_query_returns_power_state ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_power_query_returns_power_state_on ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_run_mscm_command_crashes_for_ssh_connection_error ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMPowerDriver.test_run_mscm_command_returns_command_output ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m350 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m720 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m500 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant Moonshot Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m800 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m710 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (Default) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m300 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m700 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (ProLiant m400 Server Cartridge) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlist.test_probe_and_enlist (Fake) ... ok provisioningserver.drivers.power.tests.test_mscm.TestMSCMProbeAndEnlistCrashesNoMatch.test_probe_and_enlist_mscm_crashes_for_no_match ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_extract_from_response_finds_element_content ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_get_blades_gets_blades ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_get_crashes_on_http_error ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_get_crashes_on_url_error ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_get_gets_response ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_off_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_off_powers_off_blade ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_on_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_on_powers_on_blade ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_query_crashes_for_connection_error ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_query_crashes_when_unable_to_find_match ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_power_query_returns_power_state ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSPowerDriver.test_set_next_boot_device_sets_device ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSProbeAndEnlist.test_probe_and_enlist_msftocs_get_blades_failure_http_error ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSProbeAndEnlist.test_probe_and_enlist_msftocs_get_blades_failure_server_error ... ok provisioningserver.drivers.power.tests.test_msftocs.TestMicrosoftOCSProbeAndEnlist.test_probe_and_enlist_msftocs_probes_and_enlists ... 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_missing_packages ... ok provisioningserver.drivers.power.tests.test_seamicro.TestSeaMicroPowerDriver.test_no_missing_packages ... 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_missing_packages ... 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_missing_packages ... ok provisioningserver.drivers.power.tests.test_virsh.TestVirshPowerDriver.test_no_missing_packages ... 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_extract_vmware_parameters_treats_optional_params_as_none ... ok provisioningserver.drivers.power.tests.test_vmware.TestVMwarePowerDriver.test_missing_packages ... ok provisioningserver.drivers.power.tests.test_vmware.TestVMwarePowerDriver.test_no_missing_packages ... 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 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_gen_power_types ... 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.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.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_checks_missing_packages ... 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.TestMaybeChangePowerState.test_errors_when_missing_packages ... 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_query.TestPowerHelpers.test_power_query_failure_emits_event ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_fails_for_missing_packages ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_queries_node ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_get_power_state_returns_unknown_for_certain_power_types ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_report_power_state_changes_power_state_if_failure ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_report_power_state_changes_power_state_if_success ... ok provisioningserver.power.tests.test_query.TestPowerQuery.test_report_power_state_changes_power_state_if_unknown ... ok provisioningserver.power.tests.test_query.TestPowerQueryAsync.test_query_all_nodes_gets_and_reports_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_report_power_state_reports_all_exceptions (amt) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (hmc) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (ipmi) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (mscm) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (msftocs) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (sm15k) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (ucsm) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (virsh) ... ok provisioningserver.power.tests.test_query.TestPowerQueryExceptions.test_report_power_state_reports_all_exceptions (vmware) ... 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_socket_service.TestLeaseSocketService.test_init ... ok provisioningserver.pserv_services.tests.test_lease_socket_service.TestLeaseSocketService.test_notification_gets_added_to_notifications ... ok provisioningserver.pserv_services.tests.test_lease_socket_service.TestLeaseSocketService.test_processNotification_gets_called_multiple_times ... ok provisioningserver.pserv_services.tests.test_lease_socket_service.TestLeaseSocketService.test_processNotification_gets_called_with_notification ... ok provisioningserver.pserv_services.tests.test_lease_socket_service.TestLeaseSocketService.test_processNotification_send_to_region ... ok provisioningserver.pserv_services.tests.test_lease_socket_service.TestLeaseSocketService.test_startService_creates_socket ... ok provisioningserver.pserv_services.tests.test_lease_socket_service.TestLeaseSocketService.test_stopService_deletes_socket ... ok provisioningserver.pserv_services.tests.test_networks_monitoring_service.TestNetworksMonitorService.test_calls_clear_current_interfaces_when_fails_to_send_to_region ... ok provisioningserver.pserv_services.tests.test_networks_monitoring_service.TestNetworksMonitorService.test_get_interfaces_definition_is_initiated_in_new_thread ... ok provisioningserver.pserv_services.tests.test_networks_monitoring_service.TestNetworksMonitorService.test_is_called_every_interval ... ok provisioningserver.pserv_services.tests.test_networks_monitoring_service.TestNetworksMonitorService.test_logs_errors ... ok provisioningserver.pserv_services.tests.test_networks_monitoring_service.TestNetworksMonitorService.test_reports_interfaces_to_region ... 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__buildServices_adds_services_to_always_running_services ... ok provisioningserver.pserv_services.tests.test_service_monitor_service.TestServiceMonitorService.test__buildServices_includes_always_running_services ... 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_monitorServices_calls_ensureServices ... ok provisioningserver.pserv_services.tests.test_service_monitor_service.TestServiceMonitorService.test_monitorServices_does_not_do_anything_in_dev_environment ... ok provisioningserver.pserv_services.tests.test_service_monitor_service.TestServiceMonitorService.test_monitorServices_handles_failure ... ok provisioningserver.pserv_services.tests.test_service_monitor_service.TestServiceMonitorService.test_reports_services_to_region ... 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.TestGetBootImage.test_returns_None_if_missing_image ... ok provisioningserver.pserv_services.tests.test_tftp.TestGetBootImage.test_returns_commissioning_image_for_commissioning ... ok provisioningserver.pserv_services.tests.test_tftp.TestGetBootImage.test_returns_commissioning_image_for_enlist ... ok provisioningserver.pserv_services.tests.test_tftp.TestGetBootImage.test_returns_image_by_its_supported_subarches ... ok provisioningserver.pserv_services.tests.test_tftp.TestGetBootImage.test_returns_install_image_for_install ... ok provisioningserver.pserv_services.tests.test_tftp.TestGetBootImage.test_returns_xinstall_image_for_xinstall ... 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_reader_returns_rendered_params_for_local ... 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_reader_converts_BootConfigNoResponse_to_FileNotFound ... 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 test_maas_api_helper.TestEncode.test_encode_blank ... ok test_maas_api_helper.TestEncode.test_encode_data ... ok test_maas_api_helper.TestEncode.test_encode_file ... ok test_maas_api_helper.TestGetUrl.test_geturl_increments_skew ... ok test_maas_api_helper.TestGetUrl.test_geturl_raises_exception_on_failure ... ok test_maas_api_helper.TestGetUrl.test_geturl_sends_request ... ok test_maas_api_helper.TestHeaders.test_authenticate_headers_appends_oauth ... ok test_maas_api_helper.TestHeaders.test_authenticate_headers_only_appends_with_consumer_key ... ok test_maas_api_helper.TestHeaders.test_oauth_headers ... ok test_node_info_scripts.TestDHCPExplore.test_calls_dhclient_on_unconfigured_interfaces ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__calls_lsblk ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__calls_lsblk_then_udevadm ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__calls_lsblk_udevadm_then_blockdev ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__keeps_block_device_blank_serial_same_model ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__keeps_block_device_same_serial_different_model ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__removes_duplicate_block_device_same_serial_and_model ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__removes_duplicate_block_device_same_serial_blank_model ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_block_device ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_block_device_not_sata ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_block_device_readonly ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_block_device_removable ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_block_device_ssd ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_block_device_without_id_path ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_empty_list_when_cdrom_only ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_empty_list_when_no_disks ... ok test_node_info_scripts.TestGatherPhysicalBlockDevices.test__returns_multiple_block_devices_in_order ... ok test_node_info_scripts.TestLLDPScripts.test_capture_calls_lldpdctl ... ok test_node_info_scripts.TestLLDPScripts.test_install_script_installs_configures_and_restarts_systemd ... ok test_node_info_scripts.TestLLDPScripts.test_install_script_installs_configures_and_restarts_upstart ... ok test_node_info_scripts.TestLLDPScripts.test_wait_script_waits_for_lldpd ... ok test_node_info_scripts.TestMakeFunctionCallScript.test_basic ... ok test_node_info_scripts.TestMakeFunctionCallScript.test_keyword_args_get_passed_through ... ok test_node_info_scripts.TestMakeFunctionCallScript.test_non_ascii_keyword_args_are_passed_without_corruption ... ok test_node_info_scripts.TestMakeFunctionCallScript.test_non_ascii_positional_args_are_passed_without_corruption ... ok test_node_info_scripts.TestMakeFunctionCallScript.test_positional_and_keyword_args_get_passed_through ... ok test_node_info_scripts.TestMakeFunctionCallScript.test_positional_args_get_passed_through ... ok test_node_info_scripts.TestMakeFunctionCallScript.test_structured_arguments_are_passed_though_too ... ok test_refresh.TestHelpers.test_get_architecture_returns_arch ... ok test_refresh.TestHelpers.test_get_os_release_etc_os_release_exists ... ok test_refresh.TestHelpers.test_get_swap_size_proc_meminfo_exists ... ok test_refresh.TestRefresh.test_refresh_signals_failure ... ok test_refresh.TestRefresh.test_refresh_signals_finished ... ok test_refresh.TestRefresh.test_refresh_signals_results ... ok test_refresh.TestRefresh.test_refresh_signals_starting ... ok test_refresh.TestSignal.test_exception_is_logged ... ok test_refresh.TestSignal.test_not_ok_result_is_logged ... ok test_refresh.TestSignal.test_signal_formats_params ... ok test_refresh.TestSignal.test_signal_formats_params_with_ints ... ok test_refresh.TestSignal.test_signal_formats_params_with_script_result ... ok provisioningserver.rpc.tests.test_arguments.TestAmpList.test_round_trip ... 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.TestFixSourcesForCluster.test__doesnt_remove_non_matching_path_from_maas_url ... ok provisioningserver.rpc.tests.test_boot_images.TestFixSourcesForCluster.test__doesnt_remove_non_matching_path_from_maas_url_with_slashes ... ok provisioningserver.rpc.tests.test_boot_images.TestFixSourcesForCluster.test__removes_matching_path_from_maas_url ... ok provisioningserver.rpc.tests.test_boot_images.TestFixSourcesForCluster.test__removes_matching_path_from_maas_url_with_extra_slashes ... ok provisioningserver.rpc.tests.test_boot_images.TestFixSourcesForCluster.test__removes_matching_path_with_extra_slashes_from_maas_url ... 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_registerRackWithRegion_calls_set_maas_id ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerRackWithRegion_end_to_end ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerRackWithRegion_propagates_errors ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerRackWithRegion_returns_False_when_rejected ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerRackWithRegion_returns_True_when_accepted ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClient.test_registerRackWithRegion_sets_localIdent ... 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__remove_connection_removes_from_connections ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterClientService.test__remove_connection_stops_both_dhcpd_and_dhcpd6 ... 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_AddChassis.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_mscm_calls_probe_mscm_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_mscm_logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_msftocs_calls_probe_msftocs_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_msftocs_logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_powerkvm_calls_probe_virsh_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_seamicro15k_calls_probe_seamicro15k_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_seamicro15k_logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_ucsm_calls_probe_ucsm_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_ucsm_logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_unknown_logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_virsh_calls_probe_virsh_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_virsh_logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_vmware_calls_probe_vmware_and_enlist ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_chassis_type_vmware_logs_error_to_maaslog ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_AddChassis.test_returns_nothing ... 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_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_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_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_system_id ... 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_Refresh.test__defers_refresh_to_thread ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_Refresh.test__is_registered ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_Refresh.test_returns_extra_info ... 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_ValidateDHCP.test__is_registered (DHCPv4) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateDHCP.test__is_registered (DHCPv6) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateDHCP.test__validates_bad_dhcp_config (DHCPv4) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateDHCP.test__validates_bad_dhcp_config (DHCPv6) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateDHCP.test__validates_good_dhcp_config (DHCPv4) ... ok provisioningserver.rpc.tests.test_clusterservice.TestClusterProtocol_ValidateDHCP.test__validates_good_dhcp_config (DHCPv6) ... 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.TestClient.test_localIdent ... 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__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__stops_dhcp_server_clears_state (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__stops_dhcp_server_clears_state (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_config_and_calls_ensure_when_nothing_changed (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_calls_ensure_when_nothing_changed (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_calls_restart_when_no_current_state (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_calls_restart_when_no_current_state (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_calls_restart_when_non_host_state_diff (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_calls_restart_when_non_host_state_diff (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_doesnt_use_omapi_when_was_off (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_doesnt_use_omapi_when_was_off (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_restarts_when_omapi_fails (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_restarts_when_omapi_fails (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_uses_omapi_to_update_hosts (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestConfigureDHCP.test__writes_config_and_uses_omapi_to_update_hosts (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestCreateHostMap.test_calls_omshell_create ... ok provisioningserver.rpc.tests.test_dhcp.TestCreateHostMap.test_raises_error_when_omshell_crashes ... ok provisioningserver.rpc.tests.test_dhcp.TestCreateHostMap.test_raises_error_when_omshell_not_connected ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_get_config_returns_config_and_calls_with_params ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_host_diff_returns_removal_added_and_modify ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_new_sorts_properties ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_True_when_global_dhcp_snippets_diff ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_True_when_hosts_dhcp_snippets_diff ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_True_when_subnet_dhcp_snippets_diff ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_returns_False_when_all_the_same ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_returns_False_when_hosts_different ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_returns_True_when_failover_different ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_returns_True_when_interfaces_different ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_returns_True_when_network_different ... ok provisioningserver.rpc.tests.test_dhcp.TestDHCPState.test_requires_restart_returns_True_when_omapi_key_different ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMap.test_calls_omshell_remove ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMap.test_raises_error_when_omshell_crashes ... ok provisioningserver.rpc.tests.test_dhcp.TestRemoveHostMap.test_raises_error_when_omshell_not_connected ... ok provisioningserver.rpc.tests.test_dhcp.TestUpdateHost.test__creates_omshell_with_correct_arguments ... ok provisioningserver.rpc.tests.test_dhcp.TestUpdateHost.test__performs_operations ... ok provisioningserver.rpc.tests.test_dhcp.TestValidateDHCP.test__bad_config (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestValidateDHCP.test__bad_config (DHCPv6) ... ok provisioningserver.rpc.tests.test_dhcp.TestValidateDHCP.test__good_config (DHCPv4) ... ok provisioningserver.rpc.tests.test_dhcp.TestValidateDHCP.test__good_config (DHCPv6) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (AddChassis) ... 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 (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 (CreateNode) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (DescribePowerTypes) ... 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 (GetBootConfig) ... 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 (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 (PowerDriverCheck) ... 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 (RefreshRackControllerInfo) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (RegisterEventType) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (RegisterRackController) ... 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 (UpdateInterfaces) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (UpdateLease) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (UpdateNodePowerState) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (UpdateServices) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ValidateDHCPv4Config) ... ok provisioningserver.rpc.tests.test_docs.TestDocs.test_since_clause (ValidateDHCPv6Config) ... 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_docs.TestDocs.test_since_clause (_ValidateDHCPConfig) ... 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_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 (centos) ... 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 (windows) ... 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 (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.rpc.tests.test_utils.TestCoerceHostname.test_makes_hostname_lowercase ... ok provisioningserver.rpc.tests.test_utils.TestCoerceHostname.test_removes_illegal_dashes ... ok provisioningserver.rpc.tests.test_utils.TestCoerceHostname.test_replaces_international_characters ... ok provisioningserver.rpc.tests.test_utils.TestCoerceHostname.test_replaces_whitespace_and_special_characters ... ok provisioningserver.rpc.tests.test_utils.TestCoerceHostname.test_returns_none_if_result_empty ... ok provisioningserver.rpc.tests.test_utils.TestCoerceHostname.test_returns_none_if_result_too_large ... ok provisioningserver.rpc.tests.test_utils.TestCommissionNode.test_calls_commission_node_rpc ... ok provisioningserver.rpc.tests.test_utils.TestCommissionNode.test_logs_error_when_not_able_to_commission ... ok provisioningserver.rpc.tests.test_utils.TestCreateNode.test_calls_create_node_rpc ... ok provisioningserver.rpc.tests.test_utils.TestCreateNode.test_logs_error_on_duplicate_macs ... ok provisioningserver.rpc.tests.test_utils.TestCreateNode.test_passes_on_no_duplicate_macs ... ok provisioningserver.rpc.tests.test_utils.TestCreateNode.test_returns_system_id_of_new_node ... 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_config.TestByteString.test_converting_from_python_accepts_byte_string ... ok provisioningserver.utils.tests.test_config.TestByteString.test_converting_from_python_rejects_non_byte_string ... ok provisioningserver.utils.tests.test_config.TestByteString.test_converting_to_python_accepts_byte_string ... ok provisioningserver.utils.tests.test_config.TestByteString.test_converting_to_python_rejects_non_byte_string ... ok provisioningserver.utils.tests.test_config.TestByteString.test_empty_value ... ok provisioningserver.utils.tests.test_config.TestDirectory.test__validation_fails_when_directory_does_not_exist ... ok provisioningserver.utils.tests.test_config.TestDirectory.test__validation_succeeds_when_directory_exists ... ok provisioningserver.utils.tests.test_config.TestExtendedURL.test_allows_domain_names_up_to_63_chars_long ... ok provisioningserver.utils.tests.test_config.TestExtendedURL.test_allows_hostnames_as_short_as_a_single_char ... ok provisioningserver.utils.tests.test_config.TestExtendedURL.test_allows_hostnames_up_to_63_chars_long ... ok provisioningserver.utils.tests.test_config.TestExtendedURL.test_takes_hyphen_but_not_start_or_end ... ok provisioningserver.utils.tests.test_config.TestExtendedURL.test_takes_numbers_anywhere ... ok provisioningserver.utils.tests.test_config.TestSchema.test_inherits_from_formencode ... ok provisioningserver.utils.tests.test_config.TestSchemaIterators.test_recognises_iterators (set) ... ok provisioningserver.utils.tests.test_config.TestSchemaIterators.test_recognises_iterators (tuple) ... ok provisioningserver.utils.tests.test_config.TestSchemaIterators.test_recognises_iterators (list) ... ok provisioningserver.utils.tests.test_config.TestSchemaNonIterators.test_recognises_non_iterators (bytes) ... ok provisioningserver.utils.tests.test_config.TestSchemaNonIterators.test_recognises_non_iterators (str) ... ok provisioningserver.utils.tests.test_config.TestSchemaNonIterators.test_recognises_non_iterators (None) ... ok provisioningserver.utils.tests.test_config.TestUUIDString.test__validation_fails_when_uuid_is_bad ... ok provisioningserver.utils.tests.test_config.TestUUIDString.test__validation_succeeds_when_uuid_is_good ... ok provisioningserver.utils.tests.test_config.TestUnicodeString.test_converting_from_python_accepts_Unicode_string ... ok provisioningserver.utils.tests.test_config.TestUnicodeString.test_converting_from_python_rejects_non_Uncode_string ... ok provisioningserver.utils.tests.test_config.TestUnicodeString.test_converting_to_python_accepts_Unicode_string ... ok provisioningserver.utils.tests.test_config.TestUnicodeString.test_converting_to_python_rejects_non_Unicode_string ... ok provisioningserver.utils.tests.test_config.TestUnicodeString.test_empty_value ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__duplicate_label_raises ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__empty_string_returns_empty_map ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__invalid_label_raises ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__label_with_no_constraints_raises ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__missing_key_value_pair_raises ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__multiple_label_map ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__multiple_value_map ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__multiple_value_map_multiple_label_map ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__multiple_value_map_with_duplicate_keys_appends_to_list ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__non_string_returns_None ... ok provisioningserver.utils.tests.test_constraints.TestGetLabeledConstraintsMap.test__single_value_map ... ok provisioningserver.utils.tests.test_constraints.TestValidateLabelName.test__accepts_good_names ... ok provisioningserver.utils.tests.test_constraints.TestValidateLabelName.test__rejects_bad_names ... ok provisioningserver.utils.tests.test_dhclient.TestGetDhclientInfo.test__returns_interface_name_with_address ... ok provisioningserver.utils.tests.test_dhclient.TestGetLatestFixedAddress.test__empty ... ok provisioningserver.utils.tests.test_dhclient.TestGetLatestFixedAddress.test__ipv4 ... ok provisioningserver.utils.tests.test_dhclient.TestGetLatestFixedAddress.test__ipv6 ... ok provisioningserver.utils.tests.test_dhclient.TestGetLatestFixedAddress.test__missing ... ok provisioningserver.utils.tests.test_dhclient.TestGetLatestFixedAddress.test__random ... 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_rejects_non_bytes_contents ... 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.TestIncrementalWrite.test_incremental_write_does_not_set_future_time ... ok provisioningserver.utils.tests.test_fs.TestIncrementalWrite.test_incremental_write_sets_permissions ... ok provisioningserver.utils.tests.test_fs.TestIncrementalWrite.test_incremental_write_updates_modification_time ... 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_rejects_non_bytes_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_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_ipaddr.TestAnnotateWithDriverInformation.test__finds_bond_members_original_mac_addresses ... ok provisioningserver.utils.tests.test_ipaddr.TestAnnotateWithDriverInformation.test__ignores_missing_proc_net_bonding ... ok provisioningserver.utils.tests.test_ipaddr.TestAnnotateWithDriverInformation.test__populates_interface_type_for_each_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetIPAddr.test_get_ip_addr_calls_methods ... ok provisioningserver.utils.tests.test_ipaddr.TestGetIPAddr.test_get_ip_addr_json_returns_json ... ok provisioningserver.utils.tests.test_ipaddr.TestGetIPAddr.test_get_mac_addresses_ignores_duplicates ... ok provisioningserver.utils.tests.test_ipaddr.TestGetIPAddr.test_get_mac_addresses_returns_all_mac_addresses ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_bond_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_bonded_interfaces ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_bridge_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_ipip_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_loopback_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_missing_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_other_ethernet_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_physical_ethernet_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_vlan_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__identifies_wireless_ethernet_interface ... ok provisioningserver.utils.tests.test_ipaddr.TestGetInterfaceType.test__unknown_interfaces_type_includes_id ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_add_additional_interface_properties_adds_mac_address ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_add_additional_interface_properties_ignores_loopback_mac ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_flags ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_ifindex ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_ifname ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_extracts_settings ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_malformed_line_raises_valueerror ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_regex_failure_raises_valueerror ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.test_parse_interface_definition_tolerates_empty_flags ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.testget_settings_dict_creates_correct_dictionary ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.testget_settings_dict_handles_odd_number_of_tokens ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.testget_settings_dict_ignores_empty_settings_string ... ok provisioningserver.utils.tests.test_ipaddr.TestHelperFunctions.testget_settings_dict_ignores_whitespace ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_handles_wlan_flags ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_ignores_whitespace_lines ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_flags ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_ifindex ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_inet ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_inet6 ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_mac ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_multiple_inet ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_multiple_interfaces ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_name ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_settings ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_parses_xenial_interfaces ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_skips_ipv4_link_local ... ok provisioningserver.utils.tests.test_ipaddr.TestParseIPAddr.test_skips_ipv6_link_local ... ok provisioningserver.utils.tests.test_iproute.TestGetIPRoute.test__calls_methods ... ok provisioningserver.utils.tests.test_iproute.TestHelperFunctions.test_parse_route_with_proto_and_metric ... ok provisioningserver.utils.tests.test_iproute.TestHelperFunctions.test_parse_route_without_proto_or_metric ... ok provisioningserver.utils.tests.test_iproute.TestParseIPRoute.test__returns_routes_definition ... 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.TestGetAllInterfacesDefinition.test__complex ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__doesnt_ignore_ethernet_in_container ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__fixing_links ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__ignores_ethernet ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__ignores_ipip ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__ignores_loopback ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__simple ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__simple_with_default_gateway ... ok provisioningserver.utils.tests.test_network.TestGetAllInterfacesDefinition.test__simple_with_dhcp ... 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.TestIPRangeStatistics.test__statistics_are_accurate_for_empty_slash_127 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__statistics_are_accurate_for_empty_slash_128 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__statistics_are_accurate_for_empty_slash_31 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__statistics_are_accurate_for_empty_slash_32 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__statistics_are_accurate_for_full_slash_128 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__statistics_are_accurate_for_full_slash_32 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggested_range_excludes_suggested_gateway ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggested_range_excludes_suggested_gateway_when_gw_first ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_first_available_ip_as_default_gateway_if_needed ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_first_ip_as_default_gateway_if_available ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_half_available_for_ipv6 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_half_available_if_available_less_than_one_fourth ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_last_ip_as_default_gateway_if_needed ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_no_dynamic_range_if_dynamic_range_exists ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_no_gateway_if_range_full ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_subnet_anycast_address_for_ipv6 ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_upper_one_fourth_range_for_dynamic_by_default ... ok provisioningserver.utils.tests.test_network.TestIPRangeStatistics.test__suggests_upper_one_fourth_range_for_ipv6 ... 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.TestParseInteger.test__parses_binary_integer ... ok provisioningserver.utils.tests.test_network.TestParseInteger.test__parses_decimal_integer ... ok provisioningserver.utils.tests.test_network.TestParseInteger.test__parses_hexadecimal_integer ... 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_ps.TestGetRunningPIDsWithCommand.test_ignores_process_that_have_been_removed ... ok provisioningserver.utils.tests.test_ps.TestGetRunningPIDsWithCommand.test_returns_processes_running_on_host_not_container ... ok provisioningserver.utils.tests.test_ps.TestGetRunningPIDsWithCommand.test_returns_processes_when_running_in_container ... ok provisioningserver.utils.tests.test_ps.TestIsPIDInContainer.test__result (not_in_container) ... ok provisioningserver.utils.tests.test_ps.TestIsPIDInContainer.test__result (in_docker_container) ... ok provisioningserver.utils.tests.test_ps.TestIsPIDInContainer.test__result (in_lxc_container) ... ok provisioningserver.utils.tests.test_ps.TestRunningInContainer.test__returns_False_when_ExternalProcessError ... ok provisioningserver.utils.tests.test_ps.TestRunningInContainer.test__returns_True_when_not_ExternalProcessError ... 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_service_monitor.TestServiceMonitor.test___ensureService_allows_dead_for_off_service ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___ensureService_logs_debug_in_expected_states ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___ensureService_logs_mismatch_for_dead_process_state ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___ensureService_logs_warning_in_mismatch_process_state ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___ensureService_performs_start_for_off_service ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___execServiceAction_calls_service_with_LC_ALL_in_env ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___execServiceAction_calls_systemctl_with_action_and_name ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___execServiceAction_decodes_stdout ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___getServiceLock_returns_lock_for_service ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_calls___execServiceAction ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_ignores_sudo_output ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_raise_error_for_invalid_active ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_raise_error_for_invalid_output ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_raises_ServiceUnknownError ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_returns_dead_for_failed ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_returns_off_and_dead ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___loadServiceState_status_returns_on_and_running ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___performServiceAction_holds_lock_calls__execServiceAction ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___performServiceAction_logs_error_if_action_fails ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test___performServiceAction_raises_ServiceActionError_if_fails ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__ensureService_calls__ensureService ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__ensureService_performs_raises_ServiceActionError ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__ensureService_performs_stop_for_on_service ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__ensureServices_handles_errors ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__ensureServices_returns_dict_for_states ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__getServiceByName_raises_ServiceUnknownError ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__getServiceByName_returns_service ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__getServiceState_with_now_False ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__getServiceState_with_now_True ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__reloadService_always_calls_ensureService_then_reloads ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__reloadService_always_raises_error_if_fails_to_start ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__reloadService_calls_ensureService_then_reloads ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__reloadService_raises_ServiceNotOnError ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__reloadService_raises_error_if_fails_to_start ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__reloadService_returns_when_if_on_equals_false ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__restartService_performs_restart ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__restartService_raises_ServiceActionError_if_not_on ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__restartService_raises_ServiceNotOnError ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__updateServiceState_does_not_hold_service_lock ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceMonitor.test__updateServiceState_updates_stored_service_state ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceState.test_get_status_and_status_info_for_returns_dead_when_failed ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceState.test_get_status_and_status_info_for_returns_dead_when_stopped ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceState.test_get_status_and_status_info_for_returns_off_when_off ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceState.test_get_status_and_status_info_for_returns_running_for_on ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceState.test_get_status_and_status_info_for_returns_service_service_info ... ok provisioningserver.utils.tests.test_service_monitor.TestServiceState.test_get_status_and_status_info_for_returns_unknown_for_unknown ... 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_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_shell.TestPipeFork.test__raises_parents_exception_when_parent_crashes ... ok provisioningserver.utils.tests.test_shell.TestSelectCUTF8Locale.test__defaults_to_process_environment ... ok provisioningserver.utils.tests.test_shell.TestSelectCUTF8Locale.test__overwrites_LANG ... ok provisioningserver.utils.tests.test_shell.TestSelectCUTF8Locale.test__passes_other_variables_through ... ok provisioningserver.utils.tests.test_shell.TestSelectCUTF8Locale.test__removes_other_LC_variables ... ok provisioningserver.utils.tests.test_shell.TestSelectCUTF8Locale.test__sets_LANG_and_LC_ALL ... 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.TestRPCFetcher.test__clients_are_treated_differently ... ok provisioningserver.utils.tests.test_twisted.TestRPCFetcher.test__concurrent_gets_become_related ... ok provisioningserver.utils.tests.test_twisted.TestRPCFetcher.test__deferred_fires_when_client_completes ... ok provisioningserver.utils.tests.test_twisted.TestRPCFetcher.test__errors_are_treated_just_the_same ... ok provisioningserver.utils.tests.test_twisted.TestRPCFetcher.test__non_concurrent_gets_do_not_become_related ... ok provisioningserver.utils.tests.test_twisted.TestRPCFetcher.test_call_returns_deferred ... 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__context_entry_failures_are_propagated_to_tasks ... ok provisioningserver.utils.tests.test_twisted.TestThreadPool.test__context_exit_failures_are_logged ... 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.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.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.TestLocateTemplate.test_returns_test_path ... 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.TestSortTop.test_can_sort_non_numeric_things_too ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_circular_dependency_results_in_an_exception ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_empty_yields_no_batches ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_ghost_dependencies_appear_in_first_batch ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_input_not_modified ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_multiple_things_with_deps_yields_multiple_batches ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_multiple_things_without_dep_yields_single_batch ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_single_thing_referring_to_self_yields_single_batch ... ok provisioningserver.utils.tests.test_utils.TestSortTop.test_single_thing_without_dep_yields_single_batch ... 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.utils.tests.test_znums.TestZNumbers.test_from_int_basics ... ok provisioningserver.utils.tests.test_znums.TestZNumbers.test_roundtrip ... ok provisioningserver.utils.tests.test_znums.TestZNumbers.test_sorting_6_digit_znums ... ok provisioningserver.utils.tests.test_znums.TestZNumbers.test_to_int_basics ... 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.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_open_for_update_uses_backend_as_context_manager ... ok provisioningserver.tests.test_config.TestConfiguration.test_open_uses_backend_as_context_manager ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_adding_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationDatabase.test_as_string ... 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.TestConfigurationDatabaseMutability.test_immutable ... ok provisioningserver.tests.test_config.TestConfigurationDatabaseMutability.test_mutable ... ok provisioningserver.tests.test_config.TestConfigurationDatabaseMutability.test_open_for_update_yields_mutable_backend ... ok provisioningserver.tests.test_config.TestConfigurationDatabaseMutability.test_open_yields_immutable_backend ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_adding_configuration_option ... ok provisioningserver.tests.test_config.TestConfigurationFile.test_as_string ... 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.TestConfigurationFileMutability.test_immutable ... ok provisioningserver.tests.test_config.TestConfigurationFileMutability.test_mutable ... ok provisioningserver.tests.test_config.TestConfigurationFileMutability.test_open_for_update_yields_mutable_backend ... ok provisioningserver.tests.test_config.TestConfigurationFileMutability.test_open_yields_immutable_backend ... 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_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.TestNodeEventHubLogByID.test__event_is_sent_to_region ... ok provisioningserver.tests.test_events.TestNodeEventHubLogByID.test__event_type_is_registered_on_first_call_only ... ok provisioningserver.tests.test_events.TestNodeEventHubLogByID.test__updates_cache_if_event_type_not_found ... ok provisioningserver.tests.test_events.TestSendEventMACAddress.test__event_is_sent_to_region ... ok provisioningserver.tests.test_events.TestSendEventMACAddress.test__event_type_is_registered_on_first_call_only ... ok provisioningserver.tests.test_events.TestSendEventMACAddress.test__failure_is_suppressed_if_node_not_found ... ok provisioningserver.tests.test_events.TestSendEventMACAddress.test__updates_cache_if_event_type_not_found ... ok provisioningserver.tests.test_events.TestSendEventNode.test__calls_singleton_hub_logByID_directly ... ok provisioningserver.tests.test_events.TestSendEventNodeMACAddress.test__calls_singleton_hub_logByMAC_directly ... 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_networks.TestClearCurrentInterfacesDefinition.test__sets_global_to_None ... ok provisioningserver.tests.test_networks.TestGetInterfacesDefinition.test__returns_not_changed_if_same ... ok provisioningserver.tests.test_networks.TestGetInterfacesDefinition.test__sets_global_when_None ... ok provisioningserver.tests.test_networks.TestGetInterfacesDefinition.test__sets_global_when_different ... 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_lease_socket_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_makeService ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_makeService_patches_tftp_service ... ok provisioningserver.tests.test_plugin.TestProvisioningServiceMaker.test_networks_monitor_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.TestDHCPService.test_expected_state_starts_off ... ok provisioningserver.tests.test_service_monitor.TestDHCPService.test_get_expected_state_returns_from_expected_state ... ok provisioningserver.tests.test_service_monitor.TestDHCPService.test_is_on_returns_False_when_expected_state_off ... ok provisioningserver.tests.test_service_monitor.TestDHCPService.test_is_on_returns_True_when_expected_state_on ... ok provisioningserver.tests.test_service_monitor.TestDHCPService.test_off_sets_expected_state_to_off ... ok provisioningserver.tests.test_service_monitor.TestDHCPService.test_on_sets_expected_state_to_on ... ok provisioningserver.tests.test_service_monitor.TestDHCPv4Service.test_name ... ok provisioningserver.tests.test_service_monitor.TestDHCPv4Service.test_service_name ... ok provisioningserver.tests.test_service_monitor.TestDHCPv6Service.test_name ... ok provisioningserver.tests.test_service_monitor.TestDHCPv6Service.test_service_name ... ok provisioningserver.tests.test_service_monitor.TestGlobalServiceMonitor.test__includes_all_services ... ok provisioningserver.tests.test_service_monitor.TestTGTService.test_get_expected_state ... ok provisioningserver.tests.test_service_monitor.TestTGTService.test_service_name ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_all_args_dumps_all_functions (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_all_args_dumps_all_functions (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_config_arg_dumps_expected_functions (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_config_arg_dumps_expected_functions (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_and_config_args_dumps_expected_functions (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_and_config_args_dumps_expected_functions (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_and_networking_args_dumps_expected_functions (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_and_networking_args_dumps_expected_functions (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_arg_dumps_expected_functions (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_arg_dumps_expected_functions (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_preserves_args (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_images_preserves_args (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_networking_and_config_args_dumps_expected_functions (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_networking_and_config_args_dumps_expected_functions (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_networking_and_images_args_dumps_expected_functions (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_networking_and_images_args_dumps_expected_functions (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_networking_arg_dumps_expected (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_networking_arg_dumps_expected (with_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_no_args_dumps_everything (without_exception_mock) ... ok provisioningserver.tests.test_support_dump.TestUpdateMaasClusterConf.test_dump_with_no_args_dumps_everything (with_exception_mock) ... 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_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_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 2342 tests in 43.183s OK 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.434s OK 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.MAASAPIVersioningTest.test_api_version_handler_path ... ok maasserver.api.tests.test_api.MAASAPIVersioningTest.test_get_api_version ... ok maasserver.api.tests.test_api.MAASAPIVersioningTest.test_old_api_request ... ok maasserver.api.tests.test_api.MAASAPIVersioningTest.test_v1_error_handler_path ... ok maasserver.api.tests.test_api.TestAuthentication.test_invalid_oauth_request ... 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_no_connected_rack_controllers ... 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_and_params_on_filesystem_as_admin ... ok maasserver.api.tests.test_blockdevice.TestBlockDeviceAPI.test_mount_sets_mount_path_and_params_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_non_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_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.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_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.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_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_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.DeviceOwnerDataTest.test_GET_returns_owner_data ... 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_without_op_not_allowed ... 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.TestDevicesAPI.test_POST_creates_device ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_POST_creates_device_with_default_domain ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_POST_creates_device_with_domain ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_POST_creates_device_with_parent ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_POST_returns_limited_fields ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_POST_without_macs_raises_appropriate_error ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_empty_POST_raises_appropriate_error ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_handler_path ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_read_ignores_nodes ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_read_lists_devices ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_read_returns_limited_fields ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_read_with_id_returns_matching_devices ... ok maasserver.api.tests.test_devices.TestDevicesAPI.test_read_with_macaddress_returns_matching_devices ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_delete_admin_only ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_delete_deletes_dhcp_snippet ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_hander_path ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_read_by_id ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_read_by_name ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_revert ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_revert_admin_only ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_revert_errors_on_invalid_id ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_revert_requires_to ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_revert_requires_to_to_be_an_int ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_update ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetAPI.test_update_admin_only ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetsAPI.test_create ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetsAPI.test_create_admin_only ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetsAPI.test_hander_path ... ok maasserver.api.tests.test_dhcpsnippets.TestDHCPSnippetsAPI.test_read ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_delete_deletes_dnsresource_if_no_data ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_delete_deletes_dnsresource_record ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_delete_does_not_delete_dnsresource_if_data_present ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_handler_path ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_read ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_update ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordAPI.test_update_admin_only ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_create_admin_only ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_create_by_fqdn ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_create_by_name_domain__id ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_create_by_name_domain__name ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_create_fails_with_no_domain ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_create_fails_with_no_name ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_create_requires_name ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_handler_path ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_read ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_read_with_domain ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_read_with_name ... ok maasserver.api.tests.test_dnsresourcerecords.TestDNSResourceRecordsAPI.test_read_with_type ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_delete_deletes_dnsresource ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_handler_path ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_read ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_update ... ok maasserver.api.tests.test_dnsresources.TestDNSResourceAPI.test_update_admin_only ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_create_admin_only ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_create_by_fqdn ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_create_by_name_domain__id ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_create_by_name_domain__name ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_create_multiple_ips ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_create_requires_name ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_handler_path ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_read ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_read_with_domain ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_read_with_name ... ok maasserver.api.tests.test_dnsresources.TestDNSResourcesAPI.test_read_with_type ... 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_anon_api_doc ... 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_domains.TestDomainAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_domains.TestDomainAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_domains.TestDomainAPI.test_delete_deletes_domain ... ok maasserver.api.tests.test_domains.TestDomainAPI.test_handler_path ... ok maasserver.api.tests.test_domains.TestDomainAPI.test_read ... ok maasserver.api.tests.test_domains.TestDomainAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_domains.TestDomainAPI.test_update ... ok maasserver.api.tests.test_domains.TestDomainAPI.test_update_admin_only ... ok maasserver.api.tests.test_domains.TestDomainsAPI.test_can_set_serial ... ok maasserver.api.tests.test_domains.TestDomainsAPI.test_create ... ok maasserver.api.tests.test_domains.TestDomainsAPI.test_create_admin_only ... ok maasserver.api.tests.test_domains.TestDomainsAPI.test_create_requires_name ... ok maasserver.api.tests.test_domains.TestDomainsAPI.test_handler_path ... ok maasserver.api.tests.test_domains.TestDomainsAPI.test_read ... ok maasserver.api.tests.test_domains.TestDomainsAPI.test_set_serial_detects_bad_values ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_accept_all ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_admin_creates_machine_in_commissioning_state ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_new_sets_power_parameters_skip_check ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_returns_limited_fields ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_sets_power_parameters_field ... ok maasserver.api.tests.test_enlistment.AdminLoggedInEnlistmentAPITest.test_POST_sets_power_type_if_admin ... 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_create_associates_mac_addresses (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_associates_mac_addresses (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_associates_mac_addresses (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_arch_only (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_arch_only (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_arch_only (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_domain (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_domain (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_domain (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_power_parameters (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_power_parameters (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_power_parameters (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_subarchitecture (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_subarchitecture (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_creates_machine_with_subarchitecture (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_fails_machine_with_double_subarchitecture (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_fails_machine_with_double_subarchitecture (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_fails_machine_with_double_subarchitecture (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_rejects_invalid_data (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_rejects_invalid_data (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_rejects_invalid_data (admin) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_with_no_hostname_auto_populates_hostname (anon) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_with_no_hostname_auto_populates_hostname (user) ... ok maasserver.api.tests.test_enlistment.EnlistmentAPITest.test_POST_create_with_no_hostname_auto_populates_hostname (admin) ... 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_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_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.MachineHostnameEnlistmentTest.test_created_machine_gets_default_domain_appended (anon) ... ok maasserver.api.tests.test_enlistment.MachineHostnameEnlistmentTest.test_created_machine_gets_default_domain_appended (user) ... ok maasserver.api.tests.test_enlistment.MachineHostnameEnlistmentTest.test_created_machine_gets_default_domain_appended (admin) ... ok maasserver.api.tests.test_enlistment.NonAdminEnlistmentAPITest.test_POST_non_admin_creates_machine_in_declared_state (anon) ... ok maasserver.api.tests.test_enlistment.NonAdminEnlistmentAPITest.test_POST_non_admin_creates_machine_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_returns_events_in_order_newest_first ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_after_event_id_with_limit ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_after_event_id_without_limit ... 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_before_event_id_with_limit ... ok maasserver.api.tests.test_events.TestEventsAPI.test_GET_query_with_before_event_id_without_limit ... 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_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_events.TestEventsURIs.test_GET_query_provides_prev_and_next_uris ... ok maasserver.api.tests.test_events.TestEventsURIs.test_GET_query_with_after_provides_prev_and_next_uris ... ok maasserver.api.tests.test_events.TestEventsURIs.test_GET_query_with_before_and_after_is_forbidden ... ok maasserver.api.tests.test_events.TestEventsURIs.test_GET_query_with_before_provides_prev_and_next_uris ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params () ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (level+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level+limit) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+level+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+level+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (id+level+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level+limit+mac_address) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level+limit+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+level+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+id+level+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (agent_name+id+level+limit+mac_address+zone) ... ok maasserver.api.tests.test_events.TestEventsURIsWithoutEvents.test_GET_query_prev_next_URIs_preserve_query_params (after+agent_name+id+level+limit+mac_address+zone) ... 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_handler_path ... ok maasserver.api.tests.test_fabrics.TestFabricsAPI.test_read ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_delete_deletes_fannetwork ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_handler_path ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_read ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_update ... ok maasserver.api.tests.test_fannetworks.TestFanNetworkAPI.test_update_admin_only ... ok maasserver.api.tests.test_fannetworks.TestFanNetworksAPI.test_create ... ok maasserver.api.tests.test_fannetworks.TestFanNetworksAPI.test_create_admin_only ... ok maasserver.api.tests.test_fannetworks.TestFanNetworksAPI.test_create_requires_fields ... ok maasserver.api.tests.test_fannetworks.TestFanNetworksAPI.test_handler_path ... ok maasserver.api.tests.test_fannetworks.TestFanNetworksAPI.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_does_not_work_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_delete_on_files ... 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_fetches_the_most_recent_file ... ok maasserver.api.tests.test_filestorage.FileStorageAPITest.test_get_file_checks_owner ... 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.TestInterfaceAPIForControllers.test_delete_is_forbidden (region) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_delete_is_forbidden (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_delete_is_forbidden (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_link_subnet_is_forbidden (region) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_link_subnet_is_forbidden (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_link_subnet_is_forbidden (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_read (region) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_read (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_read (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_unlink_subnet_is_forbidden (region) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_unlink_subnet_is_forbidden (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_unlink_subnet_is_forbidden (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update (region) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update_forbidden_for_vlan_interface (region) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update_forbidden_for_vlan_interface (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update_forbidden_for_vlan_interface (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update_only_works_for_vlan_field (region) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update_only_works_for_vlan_field (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfaceAPIForControllers.test_update_only_works_for_vlan_field (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_bond ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_bond_404_on_device ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_bond_409_when_not_ready_or_broken ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_bond_requires_admin ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_bond_requires_name_and_parents ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_physical ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_physical_409_when_not_ready_or_broken ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_physical_disabled ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_physical_doesnt_allow_mac_already_register ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_physical_on_device ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_physical_requires_admin ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_physical_requires_mac_name_and_vlan ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_vlan ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_vlan_404_on_device ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_vlan_requires_admin ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_create_vlan_requires_vlan_and_parent ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_handler_path ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_read ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPI.test_read_on_device ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_bond_is_forbidden (region) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_bond_is_forbidden (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_bond_is_forbidden (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_physical_is_forbidden (region) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_physical_is_forbidden (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_physical_is_forbidden (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_vlan_is_forbidden (region) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_vlan_is_forbidden (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_create_vlan_is_forbidden (region_rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_read (region) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_read (rack) ... ok maasserver.api.tests.test_interfaces.TestInterfacesAPIForControllers.test_read (region_rack) ... 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_409_when_not_ready_or_broken ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_delete_deletes_device_interface ... 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_409_when_not_ready_or_broken ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_link_subnet_creates_link ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_link_subnet_creates_link_on_device ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_link_subnet_on_device_only_allows_static ... 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_read_409_when_not_ready_or_broken ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_read_by_specifier ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_read_device_interface ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_set_default_gateway_409_when_not_ready_or_broken ... 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_409_when_not_ready_or_broken ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_unlink_subnet_deletes_link ... ok maasserver.api.tests.test_interfaces.TestNodeInterfaceAPI.test_unlink_subnet_deletes_link_on_device ... 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_device_physical_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_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_rejects_invalid_ip ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_creates_ip_address ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_creates_ipaddress ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_errors_for_no_matching_subnet ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_ip_address_detects_in_use_address ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_ip_address_rejects_ip_in_dynamic_range ... SKIP: XXX bug=1539248 2015-01-28 blake_r: We need to take into account all dynamic ranges inside the subnet. maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_rejects_invalid_ip ... 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_bad_fqdn_fails ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_with_fqdn_and_ip_creates_ip_with_hostname ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_reserve_with_fqdn_creates_ip_with_hostname ... 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_reserve_without_hostname_creates_ip_without_hostname ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_POST_returns_error_when_MAC_exists_on_node ... ok maasserver.api.tests.test_ipaddresses.TestIPAddressesAPI.test_handler_path ... ok maasserver.api.tests.test_ipranges.TestIPRangeAPI.test_delete_404_when_invalid_id ... ok maasserver.api.tests.test_ipranges.TestIPRangeAPI.test_delete_deletes_iprange ... ok maasserver.api.tests.test_ipranges.TestIPRangeAPI.test_handler_path ... ok maasserver.api.tests.test_ipranges.TestIPRangeAPI.test_read ... ok maasserver.api.tests.test_ipranges.TestIPRangeAPI.test_read_404_when_bad_id ... ok maasserver.api.tests.test_ipranges.TestIPRangeAPI.test_update ... ok maasserver.api.tests.test_ipranges.TestIPRangesAPI.test_create ... ok maasserver.api.tests.test_ipranges.TestIPRangesAPI.test_create_does_not_require_subnet ... ok maasserver.api.tests.test_ipranges.TestIPRangesAPI.test_create_requires_type_and_reports_simple_error_if_missing ... ok maasserver.api.tests.test_ipranges.TestIPRangesAPI.test_handler_path ... ok maasserver.api.tests.test_ipranges.TestIPRangesAPI.test_read ... 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_machine.MachineAnonAPITest.test_machine_init_user_cannot_access ... ok maasserver.api.tests.test_machine.MachinesAPILoggedInTest.test_machines_GET_logged_in ... ok maasserver.api.tests.test_machine.TestClearDefaultGateways.test__403_when_not_admin ... ok maasserver.api.tests.test_machine.TestClearDefaultGateways.test__clears_default_gateways ... ok maasserver.api.tests.test_machine.TestGetCurtinConfig.test__500_when_machine_not_in_deployment_state ... ok maasserver.api.tests.test_machine.TestGetCurtinConfig.test__returns_curtin_config_in_yaml ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_DELETE_deletes_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_DELETE_deletes_machine_fails_if_not_admin ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_DELETE_forbidden_without_edit_permission ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_DELETE_refuses_to_delete_invisible_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_DELETE_refuses_to_delete_nonexistent_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_DELETE_rejects_other_node_types ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_refuses_to_access_nonexistent_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_rejects_other_node_types ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_404_if_machine_name_contains_invld_characters ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_associated_ip_addresses ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_associated_tag ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_boot_interface ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_boot_interface_object ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_empty_owner_when_not_allocated ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_interface_set ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_min_hwe_kernel ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_min_hwe_kernel_and_hwe_kernel ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_owner_name_when_allocated_to_other_user ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_owner_name_when_allocated_to_self ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_physical_block_devices ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_status_message_with_most_recent_event ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_status_name ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_GET_returns_zone ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_allocate_handles_missing_comment ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_allocate_passes_comment ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_commission_commissions_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_commission_commissions_machine_with_options ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_doesnt_reset_power_options_bug_1569102 ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_fails_with_no_boot_source ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_handles_missing_comment ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_may_be_repeated ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_passes_comment ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_sets_default_distro_series ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_sets_license_key ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_sets_osystem_and_distro_series ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_stores_user_data ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_validates_distro_series ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_validates_hwe_kernel_with_default_distro_series ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_deploy_validates_license_key ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_checks_permission ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_handles_missing_comment ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_may_be_repeated ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_power_offs_machines ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_rejects_other_node_types ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_returns_503_when_power_already_in_progress ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_returns_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_off_returns_nothing_if_machine_was_not_stopped ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_on_checks_ownership ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_on_checks_permission ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_on_rejects_other_node_types ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_power_on_returns_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_allows_admin_to_release_anyones_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_combines_with_allocate ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_does_nothing_for_unowned_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_fails_for_other_machine_states ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_forbidden_if_user_cannot_edit_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_frees_hwe_kernel ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_handles_missing_comment ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_in_wrong_state_reports_current_state ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_passes_comment ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_rejects_other_node_types ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_rejects_request_from_unauthorized_user ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_releases_failed_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_POST_release_releases_owned_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_admin_can_change_power_type ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_clears_zone ... SKIP: XXX: JeroenVermeulen 2013-12-11 bug=1259872: Clearing the zone field does not work... maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_does_not_set_zone_if_not_present ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_ignores_unknown_fields ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_leaves_disable_ipv4_unchanged_by_default ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_non_admin_cannot_change_power_type ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_omitted_hostname ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_refuses_to_update_nonexistent_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_rejects_invalid_data ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_rejects_other_node_types ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_sets_disable_ipv4 ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_sets_zone ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_cpu_memory ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_machine ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_power_parameters_empty_string ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_power_parameters_field ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_power_parameters_rejects_unknown_param ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_power_parameters_skip_ckeck ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_power_type_default_resets_params ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_power_type_empty_rejects_params ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_power_type_empty_skip_check_to_force_params ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_swap_size ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_swap_size_invalid_suffix ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_updates_swap_size_suffixes ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_without_zone_leaves_zone_unchanged ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_PUT_zone_change_requires_admin ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_handler_path ... ok maasserver.api.tests.test_machine.TestMachineAPI.test_resource_uri_points_back_at_machine ... ok maasserver.api.tests.test_machine.TestMarkBroken.test_mark_broken_allowed_from_any_other_state ... ok maasserver.api.tests.test_machine.TestMarkBroken.test_mark_broken_changes_status ... ok maasserver.api.tests.test_machine.TestMarkBroken.test_mark_broken_handles_missing_comment ... ok maasserver.api.tests.test_machine.TestMarkBroken.test_mark_broken_passes_comment ... ok maasserver.api.tests.test_machine.TestMarkBroken.test_mark_broken_requires_ownership ... ok maasserver.api.tests.test_machine.TestMarkBroken.test_mark_broken_updates_error_description ... ok maasserver.api.tests.test_machine.TestMarkBroken.test_mark_broken_updates_error_description_compatibility ... ok maasserver.api.tests.test_machine.TestMarkFixed.test_mark_fixed_changes_status ... ok maasserver.api.tests.test_machine.TestMarkFixed.test_mark_fixed_handles_missing_comment ... ok maasserver.api.tests.test_machine.TestMarkFixed.test_mark_fixed_passes_comment ... ok maasserver.api.tests.test_machine.TestMarkFixed.test_mark_fixed_requires_admin ... ok maasserver.api.tests.test_machine.TestMountSpecial.test__fstype_and_mount_point_is_required_but_options_is_not ... ok maasserver.api.tests.test_machine.TestMountSpecial.test__fstype_must_be_a_non_storage_type ... ok maasserver.api.tests.test_machine.TestMountSpecial.test__mount_point_must_be_absolute ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__admin_cannot_mount_on_non_ready_or_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__admin_cannot_mount_on_non_ready_or_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_ready_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_ready_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__machine_representation_includes_non_storage_filesystem (ramfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__machine_representation_includes_non_storage_filesystem (tmpfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__user_forbidden_to_mount_on_non_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__user_forbidden_to_mount_on_non_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__user_mounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestMountSpecialScenarios.test__user_mounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__400_when_invalid_optional_param ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__400_when_layout_error ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__400_when_layout_not_supported ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__400_when_no_boot_disk ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__400_when_storage_layout_missing ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__403_when_not_admin ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__409_when_machine_not_ready ... ok maasserver.api.tests.test_machine.TestSetStorageLayout.test__calls_set_storage_layout_on_machine ... ok maasserver.api.tests.test_machine.TestUnmountSpecial.test__mount_point_is_required ... ok maasserver.api.tests.test_machine.TestUnmountSpecial.test__mount_point_must_be_absolute ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__admin_cannot_unmount_on_non_ready_or_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__admin_cannot_unmount_on_non_ready_or_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_ready_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_ready_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__user_forbidden_to_unmount_on_non_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__user_forbidden_to_unmount_on_non_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__user_unmounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.api.tests.test_machine.TestUnmountSpecialScenarios.test__user_unmounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.api.tests.test_machines.MachineHostnameTest.test_GET_returns_fqdn_with_domain_name_from_node (user) ... ok maasserver.api.tests.test_machines.MachineHostnameTest.test_GET_returns_fqdn_with_domain_name_from_node (admin) ... ok maasserver.api.tests.test_machines.MachineOwnerDataTest.test_GET_returns_owner_data ... ok maasserver.api.tests.test_machines.TestGetStorageLayoutParams.test_sets_request_data_to_mutable ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_doesnt_list_devices ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_list_allocated_filters_by_id ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_list_allocated_returns_only_allocated_with_user_token ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_lists_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_machines_issues_constant_number_of_queries ... SKIP: Unreliable; something is causing varying counts. maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_orders_by_id ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_power_parameters_requires_admin ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_power_parameters_with_ids_filters ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_power_parameters_without_ids_does_not_filter ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_agent_name_filters_by_agent_name ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_agent_name_filters_with_empty_string ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_hostname_returns_matching_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_id_returns_matching_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_ids_orders_by_id ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_invalid_macs_returns_sensible_error ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_macs_returns_matching_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_nonexistent_id_returns_empty_list ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_some_matching_ids_returns_matching_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_with_zone_filters_by_zone ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_without_agent_name_does_not_filter ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_without_machines_returns_empty_list ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_GET_without_zone_does_not_filter ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_accept_accepts_multiple_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_accept_fails_for_device ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_accept_fails_if_machine_does_not_exist ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_accept_gets_machine_out_of_declared_state ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_accept_rejects_impossible_state_changes ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_accept_returns_actually_accepted_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chasis_only_allows_port_with_vmware_and_msftocs ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chasis_only_allows_protocol_with_vmware ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_accept_domain_by_id ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_accept_domain_by_name ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_accepts_hostname_for_rack_controller ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_accepts_system_id_for_rack_controller ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_errors_when_no_racks_avalible ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_only_allow_power_control_on_seamicro15k ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_only_allows_prefix_filter_on_virtual_chassis ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_password_required_for_required_chassis ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_rejects_invalid_rack_controller ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_requires_admin ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_requires_chassis_type ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_requires_hostname ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_seamicro_allows_acceptable_power_controls ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_seamicro_validates_power_control ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_sends_accept_all_false_when_not_true ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_sends_accept_all_when_true ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_sends_port_with_vmware_and_msftocs ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_sends_prefix_filter ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_sends_protcol_with_vmware ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_username_disallowed_on_virsh_and_powerkvm ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_username_required_for_required_chassis ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_validates_chassis_type ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_add_chassis_validates_domain ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_agent_name_defaults_to_empty_string ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_arch ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_cpu ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_float_cpu ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_interfaces ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_interfaces_with_verbose ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_mem ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_name ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_negated_tags ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_not_subnet ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_storage ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_storage_with_verbose ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_subnet ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_tags ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_tags_comma_separated ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_tags_comma_space_delim ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_tags_mixed_input ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_tags_space_separated ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_zone ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_allocates_machine_by_zone_fails_if_no_machine ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_chooses_candidate_matching_constraint ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_fails_if_no_machine_present ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_fails_with_invalid_cpu ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_fails_with_invalid_mem ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_fails_with_unknown_tags ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_fails_without_all_tags ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_failure_shows_constraints_if_given ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_failure_shows_no_constraints_if_none_given ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_ignores_already_allocated_machine ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_ignores_unknown_constraint ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_machine_by_interfaces_dry_run_with_verbose ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_obeys_not_in_zone ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_rejects_unknown_zone ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_returns_available_machine ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_sets_a_token ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_sets_agent_name ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_treats_unknown_arch_as_bad_request ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_treats_unknown_name_as_resource_conflict ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_uses_machine_acquire_lock ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_allocate_would_rather_fail_than_disobey_constraint ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_creates_machine ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_new_when_no_RPC_to_rack_defaults_empty_power ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_quietly_accepts_empty_set ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_quietly_releases_empty_set ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_release_erases_disks_when_enabled ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_release_fails_if_machines_do_not_exist ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_release_forbidden_if_user_cannot_edit_machine ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_release_ignores_devices ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_release_rejects_impossible_state_changes ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_release_rejects_request_from_unauthorized_user ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_release_returns_modified_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_set_zone_does_not_affect_other_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_set_zone_requires_admin ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_set_zone_sets_zone_on_machines ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_POST_when_logged_in_creates_machine_in_declared_state ... ok maasserver.api.tests.test_machines.TestMachinesAPI.test_handler_path ... 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_node_init_user_cannot_access ... ok maasserver.api.tests.test_node.NodesAPILoggedInTest.test_nodes_GET_logged_in ... 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.TestNodeAPI.test_CREATE_disabled ... 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_GET_refuses_to_access_nonexistent_node ... 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_UPDATE_disabled ... ok maasserver.api.tests.test_node.TestNodeAPI.test_handler_path ... ok maasserver.api.tests.test_node.TestNodeAPI.test_resource_uri_points_back_at_device ... ok maasserver.api.tests.test_node.TestNodeAPI.test_resource_uri_points_back_at_machine ... ok maasserver.api.tests.test_node.TestNodeAPI.test_resource_uri_points_back_at_rack_controller ... 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.TestQueryPowerState.test_query_power_state ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_adds_data (machine) ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_adds_data (device) ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_must_be_able_to_edit (machine) ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_must_be_able_to_edit (device) ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_removes_data (machine) ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_removes_data (device) ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_updates_data (machine) ... ok maasserver.api.tests.test_node.TestSetOwnerData.test_updates_data (device) ... 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.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.TestFilteredNodesListFromRequest.test_node_lists_list_devices ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_CREATE_disabled ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_DELETE_disabled ... 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_lists_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_nodes_issues_constant_number_of_queries ... SKIP: Unreliable; something is causing varying counts. maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_orders_by_id ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_shows_all_types ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_agent_name_filters_by_agent_name ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_agent_name_filters_with_empty_string ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_hostname_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_id_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_ids_orders_by_id ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_invalid_macs_returns_sensible_error ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_macs_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_some_matching_ids_returns_matching_nodes ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_with_zone_filters_by_zone ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_without_agent_name_does_not_filter ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_without_nodes_returns_empty_list ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_GET_without_zone_does_not_filter ... 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_UPDATE_disabled ... ok maasserver.api.tests.test_nodes.TestNodesAPI.test_handler_path ... 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_rackcontroller.TestRackControllerAPI.test_GET_list_boot_images ... ok maasserver.api.tests.test_rackcontroller.TestRackControllerAPI.test_POST_import_boot_images_denied_if_not_admin ... ok maasserver.api.tests.test_rackcontroller.TestRackControllerAPI.test_POST_import_boot_images_import_to_rack_controllers ... ok maasserver.api.tests.test_rackcontroller.TestRackControllerAPI.test_POST_refresh_checks_permission ... ok maasserver.api.tests.test_rackcontroller.TestRackControllerAPI.test_POST_refresh_returns_null ... ok maasserver.api.tests.test_rackcontroller.TestRackControllerAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_rackcontroller.TestRackControllerAPI.test_PUT_updates_rack_controller ... ok maasserver.api.tests.test_rackcontroller.TestRackControllerAPI.test_handler_path ... ok maasserver.api.tests.test_rackcontroller.TestRackControllersAPI.test_POST_import_boot_images_denied_if_not_admin ... ok maasserver.api.tests.test_rackcontroller.TestRackControllersAPI.test_POST_import_boot_images_import_to_rack_controllers ... ok maasserver.api.tests.test_rackcontroller.TestRackControllersAPI.test_handler_path ... ok maasserver.api.tests.test_rackcontroller.TestRackControllersAPI.test_read_returns_limited_fields ... 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_10 ... ok maasserver.api.tests.test_raid.TestRaidsAPI.test_create_raid_10_with_2_elements_fails ... 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_regioncontroller.TestRegionControllerAPI.test_PUT_requires_admin ... ok maasserver.api.tests.test_regioncontroller.TestRegionControllerAPI.test_PUT_updates_region_controller ... ok maasserver.api.tests.test_regioncontroller.TestRegionControllerAPI.test_handler_path ... ok maasserver.api.tests.test_regioncontroller.TestRegionControllersAPI.test_handler_path ... ok maasserver.api.tests.test_regioncontroller.TestRegionControllersAPI.test_read_returns_limited_fields ... 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_does_not_require_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_delete_deletes_subnet_by_cidr ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_delete_deletes_subnet_by_name ... 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_400_when_blank_id ... ok maasserver.api.tests.test_subnets.TestSubnetAPI.test_read_403_when_ambiguous ... 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_ipv4_subnet ... ok maasserver.api.tests.test_subnets.TestSubnetReservedIPRangesAPI.test__returns_reserved_anycast_for_empty_ipv6_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_ipv4_subnet ... ok maasserver.api.tests.test_subnets.TestSubnetUnreservedIPRangesAPI.test__returns_empty_list_for_full_ipv6_slash_64_subnet ... ok maasserver.api.tests.test_subnets.TestSubnetUnreservedIPRangesAPI.test__returns_empty_list_for_full_ipv6_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_defaults_to_allow_proxy ... 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_devices_returns_devices ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_machines_returns_machines ... 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_rack_controllers_returns_rack_controllers ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_refuses_to_access_nonexistent_node ... ok maasserver.api.tests.test_tag.TestTagAPI.test_GET_region_controllers_returns_region_controllers ... 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_rack_controller ... 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_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_rack_controller ... ok maasserver.api.tests.test_tag.TestTagAPI.test_POST_update_nodes_refuses_unidentified_rack_controller ... 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_DELETE_admin_cannot_delete_self ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_deletes_user ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_keeps_quiet_if_user_not_found ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_requires_admin_privileges ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_requires_admin_privileges_with_invalid_user ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_user_with_node_fails ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_user_with_sshkey_deletes_key ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_user_with_sslkey_deletes_key ... ok maasserver.api.tests.test_user.TestUser.test_DELETE_user_with_staticaddress_fails ... 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__whoami_returns_forbidden_if_not_logged_in ... ok maasserver.api.tests.test_user.TestUsers.test__whoami_returns_logged_in_user ... 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_400_when_invalid_url ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_delete_403_when_not_admin ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_delete_403_when_not_admin_using_fabric_vid ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_delete_404_when_invalid_fabric_vid ... 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_delete_with_fabric_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_read_with_fabric ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_update ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_update_400_when_bad_primary_rack ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_update_400_when_bad_secondary_rack ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_update_admin_only ... ok maasserver.api.tests.test_vlans.TestVlanAPI.test_update_with_fabric ... 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_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.TestRackControllersImporterInAction.test__broken_touch_last_image_sync_reports_results ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterInAction.test__calling_importer_issues_rpc_calls_to_clusters ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterInAction.test__run_calls_importer_and_reports_results ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterInAction.test__run_touches_synced_racks_last_image_sync ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterInAction.test__touch_last_image_sync ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterNew.test__new_obtains_None_proxy_if_disabled ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterNew.test__new_obtains_proxy_if_not_given ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterNew.test__new_obtains_sources_if_not_given ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterNew.test__new_obtains_system_ids_for_accepted_clusters_if_not_given ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporterNew.test__new_obtains_system_ids_if_not_given ... 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_power.TestPowerDriverCheck.test__handled ... 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.TestPowerQuery.test__power_querys_single_node ... 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_utils.TestCallClusters.test__gets_clients ... 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.dns.tests.test_config.TestDNSConfigModifications.test_dns_config_has_NS_record ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_loads_full_dns_config ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_passes_reload_retry_parameter ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_passes_upstream_dns_parameter ... ok maasserver.dns.tests.test_config.TestDNSConfigModifications.test_dns_update_all_zones_writes_trusted_networks_parameter ... ok maasserver.dns.tests.test_config.TestDNSDynamicIPAddresses.test_bind_configuration_includes_dynamic_ips_of_deployed_nodes ... ok maasserver.dns.tests.test_config.TestDNSResource.test_dnsresources_are_in_the_dns ... ok maasserver.dns.tests.test_config.TestDNSUtilities.test_current_zone_serial_returns_same_serial ... ok maasserver.dns.tests.test_config.TestDNSUtilities.test_dns_force_reload_sends_notification ... ok maasserver.dns.tests.test_config.TestDNSUtilities.test_zone_serial_parameters ... 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.TestGetDNSSearchPaths.test__returns_all_authoritative_domains ... 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_rack_controller_url ... ok maasserver.dns.tests.test_zonegenerator.TestGetHostnameMapping.test_get_hostname_dnsdata_mapping_contains_node_and_non_node ... ok maasserver.dns.tests.test_zonegenerator.TestGetHostnameMapping.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_accepts_default_ttl ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_defaults_ttl ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_empty_yields_nothing ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_returns_interface_ips_but_no_nulls ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_supernet_inherits_rfc2317_net ... 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_child_domain_yields_delegation ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_with_many_yields_many_zones ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_with_node_yields_fwd_and_rev_zone ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_yields_forward_and_reverse_zone ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGenerator.test_zone_generator_handles_rdns_mode_equal_enabled ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGeneratorTTL.test_dnsdata_inherits_domain ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGeneratorTTL.test_dnsdata_inherits_global ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGeneratorTTL.test_dnsdata_overrides_domain ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGeneratorTTL.test_dnsresource_address_does_not_affect_addresses_when_node_set ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGeneratorTTL.test_dnsresource_address_overrides_domain ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGeneratorTTL.test_domain_ttl_overrides_global ... ok maasserver.dns.tests.test_zonegenerator.TestZoneGeneratorTTL.test_node_ttl_overrides_domain ... ok maasserver.models.migrations.tests.test_create_default_storage_layout.TestClearFullStorageConfigration.test__clears_all_objects ... ok maasserver.models.migrations.tests.test_create_default_storage_layout.TestCreateFlatLayout.test__creates_layout_for_1TiB_disk ... ok maasserver.models.signals.tests.test_config.TestConfigSignals.test_changing_kms_host_triggers_update ... 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_interfaces.TestEnableAndDisableInterface.test__disable_interface_doesnt_remove_links_on_enabled_children ... ok maasserver.models.signals.tests.test_interfaces.TestEnableAndDisableInterface.test__disable_interface_removes_links ... ok maasserver.models.signals.tests.test_interfaces.TestEnableAndDisableInterface.test__disable_interface_removes_links_on_children ... ok maasserver.models.signals.tests.test_interfaces.TestEnableAndDisableInterface.test__enable_interface_creates_link_up ... ok maasserver.models.signals.tests.test_interfaces.TestEnableAndDisableInterface.test__enable_interface_creates_link_up_on_children ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateController.test__moves_children_vlans_to_same_fabric (region) ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateController.test__moves_children_vlans_to_same_fabric (rack) ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateController.test__moves_children_vlans_to_same_fabric (region-rack) ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateController.test__moves_link_subnets_to_same_vlan (region) ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateController.test__moves_link_subnets_to_same_vlan (rack) ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateController.test__moves_link_subnets_to_same_vlan (region-rack) ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateNotController.test__removes_links (machine) ... ok maasserver.models.signals.tests.test_interfaces.TestInterfaceVLANUpdateNotController.test__removes_links (device) ... ok maasserver.models.signals.tests.test_interfaces.TestMTUParams.test__updates_children_mtu ... ok maasserver.models.signals.tests.test_interfaces.TestMTUParams.test__updates_parents_mtu ... ok maasserver.models.signals.tests.test_interfaces.TestUpdateChildInterfaceParents.test__update_interface_clears_parent_links (bond) ... ok maasserver.models.signals.tests.test_interfaces.TestUpdateChildInterfaceParents.test__update_interface_clears_parent_links (bridge) ... ok maasserver.models.signals.tests.test_interfaces.TestUpdateChildInterfaceParents.test__updates_interface_parents (bond) ... ok maasserver.models.signals.tests.test_interfaces.TestUpdateChildInterfaceParents.test__updates_interface_parents (bridge) ... ok maasserver.models.signals.tests.test_interfaces.TestUpdateChildInterfaceParents.test__visited_set_is_thread_local (bond) ... ok maasserver.models.signals.tests.test_interfaces.TestUpdateChildInterfaceParents.test__visited_set_is_thread_local (bridge) ... ok maasserver.models.signals.tests.test_nodes.TestNodeCreateServices.test_creates_services_for_rack_controller ... ok maasserver.models.signals.tests.test_nodes.TestNodeCreateServices.test_creates_services_for_region_controller ... ok maasserver.models.signals.tests.test_nodes.TestNodeCreateServices.test_creates_services_when_rack_controller_becomes_just_region ... ok maasserver.models.signals.tests.test_nodes.TestNodeCreateServices.test_creates_services_when_region_converts_to_region_rack ... ok maasserver.models.signals.tests.test_nodes.TestNodeCreateServices.test_doesnt_create_services_for_device ... ok maasserver.models.signals.tests.test_nodes.TestNodeCreateServices.test_doesnt_create_services_for_machine ... ok maasserver.models.signals.tests.test_nodes.TestNodeKeyPolicy.test_changing_owner_clears_node_key ... ok maasserver.models.signals.tests.test_nodes.TestNodeKeyPolicy.test_clearing_owner_clears_node_key ... ok maasserver.models.signals.tests.test_nodes.TestNodeKeyPolicy.test_setting_owner_clears_node_key ... 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.signals.tests.test_services.TestRegionControllerProcess.test__calls_create_services_for_on_all_racks_on_create ... ok maasserver.models.signals.tests.test_services.TestRegionControllerProcess.test__calls_create_services_for_on_all_racks_on_delete ... ok maasserver.models.signals.tests.test_services.TestRegionControllerProcess.test__calls_update_rackd_status_on_all_racks_on_create ... ok maasserver.models.signals.tests.test_services.TestRegionControllerProcess.test__calls_update_rackd_status_on_all_racks_on_delete ... ok maasserver.models.signals.tests.test_services.TestRegionRackRPCConnection.test__calls_create_services_for_on_create ... ok maasserver.models.signals.tests.test_services.TestRegionRackRPCConnection.test__calls_create_services_for_on_delete ... ok maasserver.models.signals.tests.test_services.TestRegionRackRPCConnection.test__calls_create_services_for_on_update ... ok maasserver.models.signals.tests.test_services.TestRegionRackRPCConnection.test__calls_update_rackd_status_on_create ... ok maasserver.models.signals.tests.test_services.TestRegionRackRPCConnection.test__calls_update_rackd_status_on_delete ... ok maasserver.models.signals.tests.test_services.TestRegionRackRPCConnection.test__calls_update_rackd_status_on_update ... 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_create_partition_if_boot_disk_creates_partition ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_create_partition_if_boot_disk_raises_ValueError ... ok maasserver.models.tests.test_blockdevice.TestBlockDevice.test_create_partition_if_boot_disk_returns_None_if_not_boot_disk ... 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_bmc.TestBMC.test_bmc_changing_power_parameters_changes_ip ... ok maasserver.models.tests.test_bmc.TestBMC.test_bmc_extract_ip_address_blank_gives_none ... ok maasserver.models.tests.test_bmc.TestBMC.test_bmc_extract_ip_address_empty_power_type_gives_none ... ok maasserver.models.tests.test_bmc.TestBMC.test_bmc_extract_ip_address_from_url ... ok maasserver.models.tests.test_bmc.TestBMC.test_bmc_extract_ip_address_from_url_blank_gives_none ... ok maasserver.models.tests.test_bmc.TestBMC.test_bmc_extract_ip_address_from_url_empty_host ... ok maasserver.models.tests.test_bmc.TestBMC.test_bmc_extract_ip_address_whole_value ... ok maasserver.models.tests.test_bmc.TestBMC.test_bmc_save_extracts_ip_address ... ok maasserver.models.tests.test_bmc.TestBMC.test_changing_bmc_ip_when_shared_with_machine_keeps_both ... ok maasserver.models.tests.test_bmc.TestBMC.test_changing_machine_ip_when_shared_with_bmc_keeps_both ... ok maasserver.models.tests.test_bmc.TestBMC.test_delete_bmc_deletes_orphaned_ip_address ... ok maasserver.models.tests.test_bmc.TestBMC.test_delete_bmc_spares_non_orphaned_ip_address ... ok maasserver.models.tests.test_bmc.TestBMC.test_deleting_machine_ip_when_shared_with_bmc ... ok maasserver.models.tests.test_bmc.TestBMC.test_get_client_identifiers_returns_rack_controller_system_ids ... ok maasserver.models.tests.test_bmc.TestBMC.test_get_usable_rack_controllers_returns_empty_when_none ... ok maasserver.models.tests.test_bmc.TestBMC.test_get_usable_rack_controllers_returns_rack_controllers ... ok maasserver.models.tests.test_bmc.TestBMC.test_get_usable_rack_controllers_returns_routable_racks ... ok maasserver.models.tests.test_bmc.TestBMC.test_get_usable_rack_controllers_returns_routable_racks_conn ... ok maasserver.models.tests.test_bmc.TestBMC.test_get_usable_rack_controllers_updates_handles_unknown_subnet ... ok maasserver.models.tests.test_bmc.TestBMC.test_get_usable_rack_controllers_updates_subnet_on_sip ... ok maasserver.models.tests.test_bmc.TestBMC.test_is_accessible_calls_get_usable_rack_controllers ... ok maasserver.models.tests.test_bmc.TestBMC.test_is_accessible_returns_false ... ok maasserver.models.tests.test_bmc.TestBMC.test_is_accessible_returns_true ... ok maasserver.models.tests.test_bmc.TestBMC.test_merging_bmc_into_machine_ip ... ok maasserver.models.tests.test_bmc.TestBMC.test_merging_machine_into_bmc_ip ... ok maasserver.models.tests.test_bmc.TestBMC.test_removing_bmc_ip_when_shared_with_bmc ... ok maasserver.models.tests.test_bmc.TestBMC.test_scope_power_parameters ... ok maasserver.models.tests.test_bmc.TestBMC.test_scope_power_parameters_unknown_parameter ... ok maasserver.models.tests.test_bmc.TestBMC.test_update_routable_racks_updates_rack_relationship ... 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.TestGetAvailableCommissioningResources.test__returns_empty_if_no_cache ... ok maasserver.models.tests.test_bootresource.TestGetAvailableCommissioningResources.test__returns_empty_if_no_lts ... ok maasserver.models.tests.test_bootresource.TestGetAvailableCommissioningResources.test__returns_longest_remaining_supported_lts_first ... ok maasserver.models.tests.test_bootresource.TestGetAvailableCommissioningResources.test__returns_only_lts ... 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_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 ... SKIP: XXX: LaMontJones 2016-03-23 bug=1561259: Fails when root-image.gz. 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_bootsourcecache.TestBootSourceCache.test_get_release_codename_returns_None_for_missing_codename ... ok maasserver.models.tests.test_bootsourcecache.TestBootSourceCache.test_get_release_codename_returns_None_for_unknown ... ok maasserver.models.tests.test_bootsourcecache.TestBootSourceCache.test_get_release_codename_returns_release_codename ... ok maasserver.models.tests.test_bootsourcecache.TestBootSourceCache.test_get_release_title_returns_None_for_missing_title ... ok maasserver.models.tests.test_bootsourcecache.TestBootSourceCache.test_get_release_title_returns_None_for_unknown ... ok maasserver.models.tests.test_bootsourcecache.TestBootSourceCache.test_get_release_title_returns_release_title ... 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_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_config_changed_disconnect_disconnects ... 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_dhcpsnippet.TestDHCPSnippet.test_can_only_set_snippet_for_node_or_subnet ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_delete_cleans_values ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_delete_cleans_values_on_queryset ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_factory_make_DHCPSnippet ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_factory_make_DHCPSnippet_sets_node ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_factory_make_DHCPSnippet_sets_subnet ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_filter_by_id ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_filter_by_name ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_get_dhcp_snippet_or_404 ... ok maasserver.models.tests.test_dhcpsnippet.TestDHCPSnippet.test_get_dhcp_snippet_or_404_raises_404 ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_allows_multiple_records_unless_cname ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_creates_cname ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_creates_cname_with_underscore ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_creates_dnsdata ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_creates_mx ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_creates_ns ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_creates_srv ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_creates_txt ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_rejects_bad_cname_target ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_rejects_cname_with_address ... ok maasserver.models.tests.test_dnsdata.DNSDataTest.test_rejects_cname_with_other_data ... ok maasserver.models.tests.test_dnsdata.TestDNSDataManagerGetDNSDataOr404.test__admin_admin_returns_dnsdata ... ok maasserver.models.tests.test_dnsdata.TestDNSDataManagerGetDNSDataOr404.test__admin_edit_returns_dnsdata ... ok maasserver.models.tests.test_dnsdata.TestDNSDataManagerGetDNSDataOr404.test__admin_view_returns_dnsdata ... ok maasserver.models.tests.test_dnsdata.TestDNSDataManagerGetDNSDataOr404.test__user_admin_raises_PermissionError ... ok maasserver.models.tests.test_dnsdata.TestDNSDataManagerGetDNSDataOr404.test__user_edit_raises_PermissionError ... ok maasserver.models.tests.test_dnsdata.TestDNSDataManagerGetDNSDataOr404.test__user_view_returns_dnsdata ... ok maasserver.models.tests.test_dnsdata.TestDNSDataMapping.test_get_hostname_dnsdata_mapping_handles_ttl ... ok maasserver.models.tests.test_dnsdata.TestDNSDataMapping.test_get_hostname_dnsdata_mapping_returns_mapping ... ok maasserver.models.tests.test_dnsdata.TestDNSDataMapping.test_get_hostname_dnsdata_mapping_returns_mapping_at_domain ... ok maasserver.models.tests.test_dnsdata.TestDNSDataMapping.test_get_hostname_dnsdata_mapping_returns_raw_ttl ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_allows_atsign ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_allows_underscores_without_addresses ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_creates_dnsresource ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_fqdn_returns_correctly_for_atsign ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_get_addresses_returns_addresses ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_invalid_name_raises_exception ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_rejects_address_with_cname ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_rejects_addresses_if_underscore_in_name ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_rejects_multiple_dnsresource_with_same_name ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_separate_fqdn_allows_domain_override ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_separate_fqdn_returns_atsign_for_top_of_domain ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_separate_fqdn_splits_nonsrv ... ok maasserver.models.tests.test_dnsresource.DNSResourceTest.test_separate_fqdn_splits_srv ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManager.test__default_specifier_matches_id ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManager.test__default_specifier_matches_name ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManager.test__name_specifier_matches_name ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManagerGetDNSResourceOr404.test__admin_admin_returns_dnsresource ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManagerGetDNSResourceOr404.test__admin_edit_returns_dnsresource ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManagerGetDNSResourceOr404.test__admin_view_returns_dnsresource ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManagerGetDNSResourceOr404.test__user_admin_raises_PermissionError ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManagerGetDNSResourceOr404.test__user_edit_raises_PermissionError ... ok maasserver.models.tests.test_dnsresource.TestDNSResourceManagerGetDNSResourceOr404.test__user_view_returns_dnsresource ... ok maasserver.models.tests.test_domain.DomainTest.test_add_delegations_adds_delegation ... ok maasserver.models.tests.test_domain.DomainTest.test_add_delegations_adds_nsrrset_and_glue ... ok maasserver.models.tests.test_domain.DomainTest.test_add_delegations_adds_nsrrset_and_glue_in_depth ... ok maasserver.models.tests.test_domain.DomainTest.test_add_delegations_allows_dots ... ok maasserver.models.tests.test_domain.DomainTest.test_add_delegations_may_do_nothing ... ok maasserver.models.tests.test_domain.DomainTest.test_add_delegations_stops_at_one_deep ... ok maasserver.models.tests.test_domain.DomainTest.test_can_be_deleted_if_does_not_contain_resources ... ok maasserver.models.tests.test_domain.DomainTest.test_cant_be_deleted_if_contains_resources ... ok maasserver.models.tests.test_domain.DomainTest.test_create_strips_trailing_dot ... ok maasserver.models.tests.test_domain.DomainTest.test_creates_domain ... ok maasserver.models.tests.test_domain.DomainTest.test_get_default_domain_creates_default_domain ... ok maasserver.models.tests.test_domain.DomainTest.test_get_default_domain_handles_exception ... ok maasserver.models.tests.test_domain.DomainTest.test_get_default_domain_is_idempotent ... ok maasserver.models.tests.test_domain.DomainTest.test_invalid_name_raises_exception ... ok maasserver.models.tests.test_domain.DomainTest.test_is_default_detects_default_domain ... ok maasserver.models.tests.test_domain.DomainTest.test_is_default_detects_non_default_domain ... ok maasserver.models.tests.test_domain.DomainTest.test_render_json_for_related_rrdata_returns_correct_values ... ok maasserver.models.tests.test_domain.DomainTest.test_save_migrates_dnsresource ... ok maasserver.models.tests.test_domain.DomainTest.test_update_kms_srv_creates_srv_records ... ok maasserver.models.tests.test_domain.DomainTest.test_update_kms_srv_creates_srv_records_on_all_domains ... ok maasserver.models.tests.test_domain.DomainTest.test_update_kms_srv_deletes_srv_records ... ok maasserver.models.tests.test_domain.TestDomainManager.test__default_specifier_matches_id ... ok maasserver.models.tests.test_domain.TestDomainManager.test__default_specifier_matches_name ... ok maasserver.models.tests.test_domain.TestDomainManager.test__name_specifier_matches_name ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__admin_admin_returns_domain ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__admin_edit_returns_domain ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__admin_view_returns_domain ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__admin_view_returns_domain_by_name ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__user_admin_raises_PermissionError ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__user_edit_raises_PermissionError ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__user_view_returns_domain ... ok maasserver.models.tests.test_domain.TestDomainManagerGetDomainOr404.test__user_view_returns_domain_by_name ... 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_for_new_type ... 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_interfaces ... ok maasserver.models.tests.test_fabric.TestFabric.test_create_does_not_override_name ... ok maasserver.models.tests.test_fabric.TestFabric.test_create_sets_name ... 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_handles_exception ... 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_get_name_for_empty_name ... ok maasserver.models.tests.test_fabric.TestFabric.test_get_name_for_set_name ... ok maasserver.models.tests.test_fabric.TestFabric.test_invalid_name_raises_exception ... 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_nonreserved_name_does_not_raise_exception ... ok maasserver.models.tests.test_fabric.TestFabric.test_rejects_duplicate_names ... ok maasserver.models.tests.test_fabric.TestFabric.test_rejects_names_with_blanks ... ok maasserver.models.tests.test_fabric.TestFabric.test_reserved_name_raises_exception ... ok maasserver.models.tests.test_fabric.TestFabric.test_save_accepts_default_vlan_in_fabric ... ok maasserver.models.tests.test_fabric.TestFabricManager.test__class_specifier_matches_class ... ok maasserver.models.tests.test_fabric.TestFabricManager.test__default_specifier_matches_id ... ok maasserver.models.tests.test_fabric.TestFabricManager.test__default_specifier_matches_name ... ok maasserver.models.tests.test_fabric.TestFabricManager.test__default_specifier_matches_name_with_id ... ok maasserver.models.tests.test_fabric.TestFabricManager.test__name_specifier_matches_name ... 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_can_create_filesystem_on_partition_on_boot_disk ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_cannot_create_filesystem_directly_on_boot_disk ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_cannot_save_filesystem_if_too_much_storage ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_cannot_save_host_backed_filesystem_if_node_missing ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_cannot_save_storage_backed_filesystem_if_storage_missing ... 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_no_substrate ... 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_node_returns_special_filesystem_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_parent_returns_special_filesystem_node ... 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.TestFilesystem.test_unique_on_block_device_and_acquired ... ok maasserver.models.tests.test_filesystem.TestFilesystem.test_unique_on_partition_and_acquired ... ok maasserver.models.tests.test_filesystem.TestFilesystemManager.test_filter_by_node ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (ext2,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (ext2,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (ext4,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (ext4,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (xfs,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (xfs,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (fat32,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (fat32,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (vfat,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (vfat,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (swap,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (swap,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (ramfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_create_mountable_filesystem (tmpfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (ext2,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (ext2,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (ext4,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (ext4,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (xfs,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (xfs,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (fat32,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (fat32,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (vfat,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (vfat,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (swap,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (swap,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (ramfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_can_mount_unacquired_and_acquired_filesystem_at_same_point (tmpfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (ext2,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (ext2,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (ext4,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (ext4,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (xfs,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (xfs,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (fat32,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (fat32,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (vfat,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (vfat,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (swap,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (swap,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (ramfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_cannot_mount_two_filesystems_at_same_point (tmpfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (ext2,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (ext2,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (ext4,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (ext4,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (xfs,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (xfs,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (fat32,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (fat32,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (vfat,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (vfat,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (swap,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (swap,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (ramfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_filesystem_is_mounted_when_mount_point_is_set (tmpfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (ext2,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (ext2,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (ext4,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (ext4,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (xfs,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (xfs,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (fat32,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (fat32,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (vfat,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (vfat,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (swap,partition) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (swap,block-device) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (ramfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemMountableTypes.test_mount_point_is_none_for_filesystems_that_do_not_use_one (tmpfs,node) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (ext2) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (ext4) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (xfs) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (fat32) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (vfat) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (swap) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (ramfs) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingMountPoints.test_uses_mount_point_is_true_for_real_filesystems (tmpfs) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (ext2) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (ext4) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (xfs) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (fat32) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (vfat) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (swap) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (ramfs) ... ok maasserver.models.tests.test_filesystem.TestFilesystemsUsingStorage.test_uses_mount_point_is_true_for_real_filesystems (tmpfs) ... 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_10_with_3_raid_devices_and_spares ... ok maasserver.models.tests.test_filesystemgroup.TestFilesystemGroup.test_can_save_raid_10_with_4_or_more_raid_devices_and_spares ... 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_10_with_less_than_3_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_10 ... SKIP: XXX: GavinPanella 2015-12-04 bug=1522965: Fails spuriously. 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 (raid-10) ... 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 (raid-10) ... 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.TestFilesystemGroupGetVirtualBlockDeviceBlockSize.test__returns_block_size (raid-10) ... 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_10_with_2_elements_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_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.BondInterfaceTest.test_warns_for_non_unique_mac_address ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_can_use_parents_mac_address ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_can_use_unique_mac_address ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_disable_all_parents_disables_the_bridge ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_disable_one_parent_doesnt_disable_the_bridge ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_get_node_returns_parent_node ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_manager_returns_bridge_interfaces ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_node_is_set_to_parents_node ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_parent_interfaces_must_belong_to_same_node ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_removed_if_underlying_interfaces_gets_removed ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_requires_mac_address ... ok maasserver.models.tests.test_interface.BridgeInterfaceTest.test_warns_for_non_unique_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_deletes_related_children ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_all_related_interafces_includes_all_related ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_ancestors_includes_grandparents ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_discovered_returns_None_when_empty ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_discovered_returns_discovered_address_for_ipv4_and_ipv6 ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_effective_mtu_returns_interface_mtu ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_effective_mtu_returns_vlan_mtu ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_links_returns_links_for_each_type ... ok maasserver.models.tests.test_interface.InterfaceTest.test_get_successors_includes_grandchildren ... 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_string_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.TestEnsureLinkUp.test__creates_link_up_to_discovered_subnet_on_same_vlan ... ok maasserver.models.tests.test_interface.TestEnsureLinkUp.test__creates_link_up_to_no_subnet ... ok maasserver.models.tests.test_interface.TestEnsureLinkUp.test__creates_link_up_to_no_subnet_when_on_different_vlan ... 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_subnet ... ok maasserver.models.tests.test_interface.TestForceAutoOrDHCPLink.test__sets_to_DHCP ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_filter_by_ip ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_interface_or_404_raises_Http404_when_invalid_id ... SKIP: XXX: GavinPanella 2016-04-12 bug=1569259: Fails spuriously. 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_or_create_with_parents ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_or_create_without_parents ... ok maasserver.models.tests.test_interface.TestInterfaceManager.test_get_queryset_returns_all_interface_types ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_default_matches_cidr_or_name ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_fabric ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_fabric_class ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_interface_id ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_ip ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_space ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_subnet_cidr_alias ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_subnet_specifier ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_type ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_unconfigured_mode ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_vid ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__filter_by_specifiers_matches_vlan ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__get_matching_node_map ... ok maasserver.models.tests.test_interface.TestInterfaceQueriesMixin.test__get_matching_node_map_with_multiple_interfaces ... 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_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_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_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_deletes_link_in_no_subnet ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__STATIC_deletes_link_in_subnet ... ok maasserver.models.tests.test_interface.TestUnlinkSubnet.test__always_has_LINK_UP ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_auto_to_dhcp ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_auto_to_link_up ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_auto_to_static ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_dhcp_to_auto ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_dhcp_to_link_up ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_dhcp_to_static ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_link_up_to_auto ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_link_up_to_dhcp ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_link_up_to_static ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_already_used_ip_address ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_another_subnet ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_another_subnet_with_ip_address ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_auto ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_dhcp ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_link_up ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_same_subnet_does_nothing ... ok maasserver.models.tests.test_interface.TestUpdateIPAddress.test__switch_static_to_same_subnet_with_different_ip ... ok maasserver.models.tests.test_interface.TestUpdateLinkById.test__calls_update_ip_address_with_ip_address ... 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_manager_returns_unknown_interfaces ... ok maasserver.models.tests.test_interface.UnknownInterfaceTest.test_warns_for_non_unique_unknown_mac ... 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.UpdateIpAddressesTest.test__links_interface_to_vlan_on_existing_subnet_with_logging ... 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_iprange.IPRangeTest.test__comment_optional ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__create ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_end_ip_address ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_end_ip_to_be_greater_or_equal_to_start_ip ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_end_ip_to_be_within_subnet ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_matching_address_family ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_start_ip_address ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_start_ip_and_end_ip ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_start_ip_and_end_ip_to_be_within_subnet ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_start_ip_to_be_within_subnet ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_subnet ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_type ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__requires_valid_ip_addresses ... ok maasserver.models.tests.test_iprange.IPRangeTest.test__user_optional ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__change_dynamic_to_reserved ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__change_reserved_to_dynamic ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__dynamic_range_cannot_overlap_dns_servers ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__dynamic_range_cannot_overlap_static_ip ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__dynamic_range_cant_overlap_gateway_ip ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__modify_existing_performs_validation ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_duplicate_ipranges ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_range_overlap_begin ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_range_overlap_end ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_range_spanning_existing_range ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_range_within_existing_range ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_range_within_existing_reserved_range ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_range_within_ranges ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__no_save_when_no_ranges_available ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__reserved_range_can_overlap_dns_servers ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__reserved_range_can_overlap_gateway_ip ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__reserved_range_can_overlap_static_ip ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__reserved_range_cannot_overlap_dynamic_ranges ... ok maasserver.models.tests.test_iprange.TestIPRangeSavePreventsOverlapping.test__reserved_range_cannot_overlap_reserved_ranges ... 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_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_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_filter_fabric_subnet_filter_chain ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_fabric_classes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_fabrics ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_not_fabric_classes ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_not_fabrics ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_not_spaces ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_not_subnet ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_not_subnet_cidr ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_not_vids ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_spaces ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_subnet ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_subnet_cidr ... ok maasserver.models.tests.test_node.NodeManagerTest.test_filter_nodes_by_vids ... ok maasserver.models.tests.test_node.NodeManagerTest.test_get_node_or_404_ok ... 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_only_returns_managed_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_netboot_off ... ok maasserver.models.tests.test_node.NodeManagerTest.test_netboot_on ... 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.TestControllerManager.test_controller_lists_node_type_rack_and_region ... ok maasserver.models.tests.test_node.TestControllerManager.test_get_running_controller ... ok maasserver.models.tests.test_node.TestDeviceManager.test_device_lists_node_type_devices ... ok maasserver.models.tests.test_node.TestDeviceManager.test_empty_architecture_accepted_for_type_device ... 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.TestMachineManager.test_get_available_machines_finds_available_machines ... ok maasserver.models.tests.test_node.TestMachineManager.test_get_available_machines_ignores_invisible_machines ... ok maasserver.models.tests.test_node.TestMachineManager.test_get_available_machines_ignores_taken_machines ... ok maasserver.models.tests.test_node.TestMachineManager.test_get_available_machines_returns_empty_list_if_empty ... ok maasserver.models.tests.test_node.TestMachineManager.test_machine_lists_node_type_machine ... 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__set_zone ... ok maasserver.models.tests.test_node.TestNode.test__status_message_returns_most_recent_event ... ok maasserver.models.tests.test_node.TestNode.test__status_message_returns_none_for_new_node ... 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_clears_status_expires ... 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_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_disk_displays_error_if_in_cache_set ... ok maasserver.models.tests.test_node.TestNode.test_boot_disk_displays_error_if_in_filesystem_group ... ok maasserver.models.tests.test_node.TestNode.test_boot_disk_removes_formatable_filesystem ... 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_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_rejected_for_type_node ... ok maasserver.models.tests.test_node.TestNode.test_empty_architecture_rejected_for_type_rack_controller ... ok maasserver.models.tests.test_node.TestNode.test_end_deployment_changes_state ... ok maasserver.models.tests.test_node.TestNode.test_fqdn_default_domain_if_not_given ... ok maasserver.models.tests.test_node.TestNode.test_fqdn_if_specified ... ok maasserver.models.tests.test_node.TestNode.test_fqdn_validation_failure_if_nonexistant ... 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_powerkvm ... ok maasserver.models.tests.test_node.TestNode.test_get_bios_boot_method_returns_powernv ... 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_rack_controller_returns_primary_rack ... ok maasserver.models.tests.test_node.TestNode.test_get_boot_rack_controller_returns_rack_from_boot_ip ... 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_manual ... ok maasserver.models.tests.test_node.TestNode.test_get_effective_power_info_can_be_False_for_rack_controller ... 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_ignores_aliases_in_names ... ok maasserver.models.tests.test_node.TestNode.test_get_next_ifname_ignores_vlans_in_names ... 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_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_is_controller_device ... ok maasserver.models.tests.test_node.TestNode.test_is_controller_machine ... ok maasserver.models.tests.test_node.TestNode.test_is_controller_rack_controller ... ok maasserver.models.tests.test_node.TestNode.test_is_controller_region_controller ... ok maasserver.models.tests.test_node.TestNode.test_is_controller_region_rack_controller ... ok maasserver.models.tests.test_node.TestNode.test_is_rack_controller_device ... ok maasserver.models.tests.test_node.TestNode.test_is_rack_controller_machine ... ok maasserver.models.tests.test_node.TestNode.test_is_rack_controller_rack_controller ... ok maasserver.models.tests.test_node.TestNode.test_is_rack_controller_region_controller ... ok maasserver.models.tests.test_node.TestNode.test_is_rack_controller_region_rack_controller ... 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_on_network_returns_false_when_not_connected ... ok maasserver.models.tests.test_node.TestNode.test_on_network_returns_true_when_connected ... ok maasserver.models.tests.test_node.TestNode.test_physicalblockdevice_set_returns_physicalblockdevices ... ok maasserver.models.tests.test_node.TestNode.test_release_calls__clear_acquired_filesystems ... ok maasserver.models.tests.test_node.TestNode.test_release_calls_release_ips_when_node_cant_be_queried ... ok maasserver.models.tests.test_node.TestNode.test_release_calls_release_ips_when_node_is_off ... 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_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_doesnt_raise_on_missing_arch ... 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_min_hwe_kernel ... 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_status_expired ... ok maasserver.models.tests.test_node.TestNode.test_start_commissioning_sets_user_data ... ok maasserver.models.tests.test_node.TestNode.test_start_deployment_changes_state ... 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_layout_issues_is_valid_when_flat ... ok maasserver.models.tests.test_node.TestNode.test_storage_layout_issues_returns_invalid_when_no_disk ... ok maasserver.models.tests.test_node.TestNode.test_storage_layout_issues_returns_invalid_when_root_on_bcache ... ok maasserver.models.tests.test_node.TestNode.test_storage_layout_issues_returns_valid_with_boot_and_bcache ... 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_is_a_valid_znum ... ok maasserver.models.tests.test_node.TestNode.test_system_id_is_exactly_6_characters ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state ... ok maasserver.models.tests.test_node.TestNode.test_update_power_state_clear_status_expires_if_releasing ... 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_clear_expires_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.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.TestNodeManager.test_node_lists_all_node_types ... 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_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.TestNodePowerParameters.test_bmc_consolidation ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_are_stored ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_are_stored_in_proper_scopes ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_blank_ip_address_tolerated ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_default ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_ip_address_extracted ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_ip_address_reset ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_non_ip_address_tolerated ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_parameters_unexpected_values_tolerated ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_power_type_and_bmc_power_parameters_stored_in_bmc ... ok maasserver.models.tests.test_node.TestNodePowerParameters.test_unknown_power_parameter_stored_on_node ... ok maasserver.models.tests.test_node.TestNode_Start.test__adds_callbacks_and_errbacks_to_post_commit ... ok maasserver.models.tests.test_node.TestNode_Start.test__claims_auto_ip_addresses ... ok maasserver.models.tests.test_node.TestNode_Start.test__doesnt_change_broken ... ok maasserver.models.tests.test_node.TestNode_Start.test__manual_power_type_doesnt_call__power_control_node ... 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_PermissionDenied_if_user_doesnt_have_edit ... ok maasserver.models.tests.test_node.TestNode_Start.test__resets_user_data ... ok maasserver.models.tests.test_node.TestNode_Start.test__sets_to_deploying ... ok maasserver.models.tests.test_node.TestNode_Start.test__sets_user_data ... ok maasserver.models.tests.test_node.TestNode_Start.test__start_logs_user_request ... ok maasserver.models.tests.test_node.TestNode_Start.test_storage_layout_issues_returns_invalid_no_boot_arm64_non_efi ... ok maasserver.models.tests.test_node.TestNode_Stop.test__calls__power_control_node_with_stop_mode ... ok maasserver.models.tests.test_node.TestNode_Stop.test__doesnt_call__power_control_node_if_cant_be_stopped ... ok maasserver.models.tests.test_node.TestNode_Stop.test__logs_user_request ... ok maasserver.models.tests.test_node.TestNode_Stop.test__raises_PermissionDenied_if_user_doesnt_have_edit ... ok maasserver.models.tests.test_node.TestRackController.test_add_chassis_issues_rpc_call ... ok maasserver.models.tests.test_node.TestRackController.test_add_chassis_logs_user_request ... ok maasserver.models.tests.test_node.TestRackController.test_allows_delete_when_not_connected ... ok maasserver.models.tests.test_node.TestRackController.test_delete_converts_region_and_rack_to_region ... ok maasserver.models.tests.test_node.TestRackController.test_is_import_images_running ... ok maasserver.models.tests.test_node.TestRackController.test_list_boot_images ... ok maasserver.models.tests.test_node.TestRackController.test_list_boot_images_out_of_sync ... ok maasserver.models.tests.test_node.TestRackController.test_list_boot_images_syncing ... ok maasserver.models.tests.test_node.TestRackController.test_list_boot_images_when_disconnected ... ok maasserver.models.tests.test_node.TestRackController.test_list_boot_images_when_empty ... ok maasserver.models.tests.test_node.TestRackController.test_prevents_delete_when_connected ... ok maasserver.models.tests.test_node.TestRackController.test_refresh_issues_rpc_call ... ok maasserver.models.tests.test_node.TestRackController.test_refresh_logs_user_request ... ok maasserver.models.tests.test_node.TestRackController.test_refresh_sets_extra_values ... ok maasserver.models.tests.test_node.TestRackController.test_update_rackd_status_calls_mark_dead_when_no_connections ... ok maasserver.models.tests.test_node.TestRackController.test_update_rackd_status_sets_rackd_degraded ... ok maasserver.models.tests.test_node.TestRackController.test_update_rackd_status_sets_rackd_running_when_all_connected ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_filter_by_url_accessible_finds_correct_racks ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_filter_by_url_accessible_parses_full_url ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_filter_by_url_accessible_parses_host_port ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_filter_by_url_accessible_parses_host_user_pass ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_filter_by_url_finds_self_with_loopback ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_filter_by_url_only_returns_connected_controllers ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_get_accessible_by_url ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_get_accessible_by_url_returns_none_when_not_found ... ok maasserver.models.tests.test_node.TestRackControllerManager.test_rack_controller_lists_node_type_rack_controller ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__all_new_bond_with_vlan ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__all_new_bridge_on_vlan_interface_with_identical_macs ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__all_new_bridge_with_vlan ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__all_new_physical_interfaces_no_links ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__bond_creates_link_updates_parent_vlan ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__bond_updates_existing_bond ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__bond_with_existing_parents ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__bridge_creates_link_updates_parent_vlan ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__bridge_on_vlan_interface_with_identical_macs_replacing_phy ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__bridge_updates_existing_bridge ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__bridge_with_existing_parents ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_removes_old_links ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_existing_auto_link ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_existing_static_link ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_links_new_vlan_new_links ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_links_new_vlan_no_links ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_links_new_vlan_wrong_subnet_vid ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_no_links_new_vlan_no_links ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_no_links_new_vlan_with_links ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__existing_physical_with_no_links_vlan_with_wrong_subnet ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__new_physical_with_dhcp_link ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__new_physical_with_existing_subnet_link_with_gateway ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__new_physical_with_existing_subnet_link_without_gateway ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__new_physical_with_multiple_dhcp_link ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__new_physical_with_multiple_subnets ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__new_physical_with_new_subnet_link ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__order_of_calls_to_update_interface_is_always_the_same ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__removes_missing_interfaces ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__removes_one_bond_and_one_parent ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__removes_one_bond_parent ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__removes_one_bridge_and_one_parent ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__removes_one_bridge_parent ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test__two_controllers_with_similar_configurations_bug_1563701 ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test_registers_bridge_with_no_parents_and_links ... ok maasserver.models.tests.test_node.TestRackControllerUpdateInterfaces.test_registers_bridge_with_no_parents_and_no_links ... ok maasserver.models.tests.test_node.TestRegionController.test_delete ... ok maasserver.models.tests.test_node.TestRegionController.test_delete_prevented_when_running ... ok maasserver.models.tests.test_node.TestTypeCastNode.test_all_node_types_can_be_casted ... ok maasserver.models.tests.test_node.TestTypeCastNode.test_rejects_casting_non_node_type ... ok maasserver.models.tests.test_node.TestTypeCastNode.test_rejects_casting_to_non_node_type_objects ... ok maasserver.models.tests.test_node.TestTypeCastToNodeType.test_cast_to_device ... ok maasserver.models.tests.test_node.TestTypeCastToNodeType.test_cast_to_machine ... ok maasserver.models.tests.test_node.TestTypeCastToNodeType.test_cast_to_rack_controller ... ok maasserver.models.tests.test_node.TestTypeCastToNodeType.test_cast_to_region_and_rack_controller ... ok maasserver.models.tests.test_node.TestTypeCastToNodeType.test_cast_to_region_controller ... ok maasserver.models.tests.test_node.TestTypeCastToNodeType.test_throws_exception_on_unknown_type ... 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_ownerdata.TestOwnerData.test_set_owner_data_adds_data ... ok maasserver.models.tests.test_ownerdata.TestOwnerData.test_set_owner_data_removes_data ... ok maasserver.models.tests.test_ownerdata.TestOwnerData.test_set_owner_data_updates_data ... ok maasserver.models.tests.test_partition.TestPartition.test_delete ... ok maasserver.models.tests.test_partition.TestPartition.test_delete_doesnt_remove_partition_table_if_not_last_partition ... ok maasserver.models.tests.test_partition.TestPartition.test_delete_not_allowed_if_part_of_filesystem_group ... ok maasserver.models.tests.test_partition.TestPartition.test_delete_partitiontable_before_partition_doesnt_raise_error ... ok maasserver.models.tests.test_partition.TestPartition.test_delete_removes_partition_table_if_last_partition ... 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_partition_number_returns_starting_at_2_for_ppc64el ... SKIP: XXX: GavinPanella 2016-04-12 bug=1569365: Fails spuriously. 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_current_block ... ok maasserver.models.tests.test_partition.TestPartition.test_test_cannot_create_mbr_partition_larger_than_2TiB ... ok maasserver.models.tests.test_partition.TestPartition.test_test_cannot_resize_mbr_partition_to_more_than_2TiB ... ok maasserver.models.tests.test_partition.TestPartition.test_validate_can_save_gpt_larger_than_2TiB ... 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_no_size_sets_mbr_max ... 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_bcache ... 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_overhead_size ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_get_overhead_size_for_ppc64el ... 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_get_size_returns_block_device_size_minus_ppc64el ... 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_powerkvm_boot ... ok maasserver.models.tests.test_partitiontable.TestPartitionTable.test_save_sets_table_type_to_gpt_for_powernv_boot ... 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_boot_when_type_miss_match ... 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_regioncontrollerprocess.TestRegionControllerProcess.test_pid_and_region_are_unique ... ok maasserver.models.tests.test_regioncontrollerprocessendpoint.TestRegionControllerProcessEndpoint.test_process_address_port_are_unique ... ok maasserver.models.tests.test_regionrackrpcconnection.TestRegionRackRPCConnection.test_endpoint_rack_controller_are_unique ... ok maasserver.models.tests.test_service.TestServiceManager.test_create_services_for_device ... ok maasserver.models.tests.test_service.TestServiceManager.test_create_services_for_machine ... ok maasserver.models.tests.test_service.TestServiceManager.test_create_services_for_rack_controller ... ok maasserver.models.tests.test_service.TestServiceManager.test_create_services_for_region_controller ... ok maasserver.models.tests.test_service.TestServiceManager.test_create_services_for_region_rack_controller ... ok maasserver.models.tests.test_service.TestServiceManager.test_create_services_removes_services ... ok maasserver.models.tests.test_service.TestServiceManager.test_create_services_replaces_services ... ok maasserver.models.tests.test_service.TestServiceManager.test_mark_dead_for_rack_controller ... ok maasserver.models.tests.test_service.TestServiceManager.test_mark_dead_for_region_controller ... ok maasserver.models.tests.test_service.TestServiceManager.test_mark_dead_for_region_rack_controller_dead_rack_only ... ok maasserver.models.tests.test_service.TestServiceManager.test_mark_dead_for_region_rack_controller_dead_region_only ... ok maasserver.models.tests.test_service.TestServiceManager.test_mark_dead_for_region_rack_controller_region_and_rack_dead ... ok maasserver.models.tests.test_service.TestServiceManager.test_update_service_for_updates_service_status_and_info ... 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_create_does_not_override_name ... ok maasserver.models.tests.test_space.SpaceTest.test_create_sets_name ... 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_handles_exception ... ok maasserver.models.tests.test_space.SpaceTest.test_get_default_space_is_idempotent ... ok maasserver.models.tests.test_space.SpaceTest.test_invalid_name_raises_exception ... 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.SpaceTest.test_nonreserved_name_does_not_raise_exception ... ok maasserver.models.tests.test_space.SpaceTest.test_rejects_duplicate_names ... ok maasserver.models.tests.test_space.SpaceTest.test_rejects_names_with_blanks ... ok maasserver.models.tests.test_space.SpaceTest.test_reserved_name_raises_exception ... ok maasserver.models.tests.test_space.TestSpaceManager.test__class_specifier_matches_attached_subnet ... ok maasserver.models.tests.test_space.TestSpaceManager.test__default_specifier_matches_id ... ok maasserver.models.tests.test_space.TestSpaceManager.test__default_specifier_matches_name ... ok maasserver.models.tests.test_space.TestSpaceManager.test__default_specifier_matches_name_with_id ... ok maasserver.models.tests.test_space.TestSpaceManager.test__name_specifier_matches_name ... 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_and_complete ... 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_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.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_domain ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_ignores_bond_without_boot_interface ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_inherits_ttl ... 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_with_boot_interface ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_prefers_bond_with_no_boot_interface ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_prefers_boot_interface ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_prefers_boot_interface_to_alias ... 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_domain_head_ips ... FAIL maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_returns_fqdn ... 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_returns_raw_ttl ... SKIP: XXX: GavinPanella 2016-02-24 bug=1549397: Fails spuriously. maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_skips_ipv4_if_disable_ipv4_set ... 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_correct_domains ... 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_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_creates_subnet_with_correct_defaults ... ok maasserver.models.tests.test_subnet.SubnetTest.test_creates_subnet_with_default_name_if_name_is_empty ... ok maasserver.models.tests.test_subnet.SubnetTest.test_creates_subnet_with_default_name_if_name_is_none ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_smallest_enclosing_sane_subnet_finds_parent_ipv4 ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_smallest_enclosing_sane_subnet_finds_parent_ipv6 ... ok maasserver.models.tests.test_subnet.SubnetTest.test_get_smallest_enclosing_sane_subnet_returns_none_when_none ... 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.TestSubnetGetRelatedRanges.test__get_dynamic_range_for_ip ... ok maasserver.models.tests.test_subnet.TestSubnetGetRelatedRanges.test__get_dynamic_ranges_returns_dynamic_range_filter ... ok maasserver.models.tests.test_subnet.TestSubnetGetRelatedRanges.test__get_dynamic_ranges_returns_unmanaged_dynamic_range_filter ... 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_subnet.TestSubnetQueriesMixin.test__and_operator ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__craziness_works ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_empty_filter_matches_all ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_ip_chained_filter_matches_specific_ip ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_ip_filter_matches_specific_cidr ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_ip_filter_matches_specific_ip ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_ip_filter_matches_specific_ipv6 ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_ip_filter_raises_for_invalid_cidr ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_ip_filter_raises_for_invalid_ip ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_matches_name_if_requested ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_matches_space_name_if_requested ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_matches_untagged_vlan_if_requested ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_matches_vid_if_requested ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_raises_for_invalid_vid ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_takes_multiple_cidr_or_name ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_takes_multiple_items ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_takes_single_item ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__filter_by_specifiers_works_with_chained_filter ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__matches_interfaces ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__not_operators ... ok maasserver.models.tests.test_subnet.TestSubnetQueriesMixin.test__not_operators_order_independent ... 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_template.TemplateTest.test_creates_or_update_default_creates_new ... ok maasserver.models.tests.test_template.TemplateTest.test_creates_or_update_default_updates_existing ... ok maasserver.models.tests.test_template.TemplateTest.test_creates_template ... ok maasserver.models.tests.test_template.TemplateTest.test_delete_related_versionedtextfile_deletes_template ... 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_versionedtextfile.VersionedTextFileTest.test_contents_immutable ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_creates_versionedtextfile ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_deletes_all_upstream_revisions_from_oldest_parent ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_deletes_upstream_revisions ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_previous_versions ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_by_id_raises_value_error_when_id_not_in_history ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_by_id_with_garbage_collection ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_by_id_without_garbage_collection ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_by_negative_raises_value_error_when_too_far_back ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_by_negative_with_garbage_collection ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_by_negative_without_garbage_collection ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_call_gc_hook ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_revert_zero_does_nothing ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_update_links_previous_revision ... ok maasserver.models.tests.test_versionedtextfile.VersionedTextFileTest.test_update_with_no_changes_returns_current_vision ... 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_get_parents_finds_devices ... ok maasserver.models.tests.test_virtualblockdevice.TestVirtualBlockDevice.test_get_parents_handles_cache_set ... 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.TestVLAN.test_cant_delete_default_vlan ... ok maasserver.models.tests.test_vlan.TestVLAN.test_creates_vlan ... ok maasserver.models.tests.test_vlan.TestVLAN.test_get_name_for_default_vlan_is_untagged ... ok maasserver.models.tests.test_vlan.TestVLAN.test_get_name_for_set_name ... ok maasserver.models.tests.test_vlan.TestVLAN.test_interfaces_are_reconnected_when_vlan_is_deleted ... ok maasserver.models.tests.test_vlan.TestVLAN.test_is_fabric_default_detects_default_vlan ... ok maasserver.models.tests.test_vlan.TestVLAN.test_is_fabric_default_detects_non_default_vlan ... ok maasserver.models.tests.test_vlan.TestVLAN.test_manager_get_default_vlan_returns_dflt_vlan_of_dflt_fabric ... ok maasserver.models.tests.test_vlan.TestVLAN.test_raises_integrity_error_if_reconnecting_fails ... ok maasserver.models.tests.test_vlan.TestVLAN.test_subnets_are_reconnected_when_vlan_is_deleted ... ok maasserver.models.tests.test_vlan.TestVLAN.test_vlan_interfaces_are_deleted_when_related_vlan_is_deleted ... ok maasserver.models.tests.test_vlan.TestVLANConfigureDHCP.test__configures_dhcp_with_one_controller ... ok maasserver.models.tests.test_vlan.TestVLANConfigureDHCP.test__configures_dhcp_with_two_controllers ... ok maasserver.models.tests.test_vlan.TestVLANConfigureDHCP.test__rejects_list_with_duplicate_items ... ok maasserver.models.tests.test_vlan.TestVLANConfigureDHCP.test__rejects_non_list ... ok maasserver.models.tests.test_vlan.TestVLANConfigureDHCP.test__rejects_three_item_list ... ok maasserver.models.tests.test_vlan.TestVLANConfigureDHCP.test__unconfigures_dhcp ... ok maasserver.models.tests.test_vlan.TestVLANManager.test__class_specifier_matches_attached_fabric ... ok maasserver.models.tests.test_vlan.TestVLANManager.test__class_specifier_matches_attached_subnet ... ok maasserver.models.tests.test_vlan.TestVLANManager.test__default_specifier_matches_name ... ok maasserver.models.tests.test_vlan.TestVLANManager.test__default_specifier_matches_vid ... ok maasserver.models.tests.test_vlan.TestVLANManager.test__name_specifier_matches_name ... ok maasserver.models.tests.test_vlan.TestVLANManager.test__vid_specifier_matches_vid ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (0) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (12) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (250) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (3000) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (4095) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (4094) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (-23) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (4096) ... ok maasserver.models.tests.test_vlan.TestVLANVidValidation.test_validates_vid (10000) ... ok maasserver.models.tests.test_vlan.VLANMTUValidationTest.test_validates_mtu (551) ... ok maasserver.models.tests.test_vlan.VLANMTUValidationTest.test_validates_mtu (552) ... ok maasserver.models.tests.test_vlan.VLANMTUValidationTest.test_validates_mtu (65535) ... ok maasserver.models.tests.test_vlan.VLANMTUValidationTest.test_validates_mtu (65536) ... 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.TestZone.test_rack_controllers_only_set ... ok maasserver.models.tests.test_zone.TestZoneManager.test_get_default_zone_handles_exception ... 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_boot.TestGetConfig.test__calls_event_log_pxe_request ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__commissioning_node_uses_min_hwe_kernel ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__defaults_to_i386_for_default ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__doesnt_update_bios_boot_method_when_same ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__doesnt_update_boot_cluster_ip_when_same ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__doesnt_update_boot_interface_when_same ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__enlistment_checks_default_min_hwe_kernel ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__has_enlistment_preseed_url_for_default ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__has_preseed_url_for_known_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__raises_BootConfigNoResponse_for_unknown_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_all_kernel_parameters ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_commissioning_for_insane_state ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_commissioning_for_ready_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_commissioning_os_series_for_other_oses ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_commissioning_os_when_erasing_disks ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_empty_string_for_no_extra_kernel_opts ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_enlist_config_if_no_architecture_provided ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_extra_kernel_options ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_fs_host_as_cluster_controller ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_global_kernel_params_for_enlisting_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_success_for_detailed_but_unknown_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_success_for_known_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__returns_ubuntu_os_series_for_ubuntu_xinstall ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__sets_boot_cluster_ip_when_empty ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__sets_boot_interface_vlan_to_match_rack_controller ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__sets_boot_interface_when_empty ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__splits_domain_from_node_hostname ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__updates_bios_boot_method ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__updates_boot_cluster_ip_when_changed ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__updates_boot_interface_when_changed ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__uses_boot_purpose_enlistment ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__uses_fixed_hostname_for_enlisting_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__uses_local_domain_for_enlisting_node ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test__uses_present_boot_image ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test_event_log_pxe_request_for_known_boot_purpose ... ok maasserver.rpc.tests.test_boot.TestGetConfig.test_preseed_url_for_known_node_uses_rack_url ... 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_disabled ... 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_leases.TestUpdateLease.test_creates_ignores_none_hostname ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_creates_lease_for_bond_interface ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_creates_lease_for_physical_interface ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_creates_lease_for_physical_interface_keeps_other_ip_family ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_creates_lease_for_unknown_interface ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_does_nothing_if_expiry_for_unknown_mac ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_does_nothing_if_release_for_unknown_mac ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_expiry_removes_lease_keeps_discovered_subnet ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_raises_LeaseUpdateError_for_ipv4_mismatch ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_raises_LeaseUpdateError_for_ipv6_mismatch ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_raises_LeaseUpdateError_for_no_subnet ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_raises_LeaseUpdateError_for_unknown_action ... ok maasserver.rpc.tests.test_leases.TestUpdateLease.test_release_removes_lease_keeps_discovered_subnet ... ok maasserver.rpc.tests.test_nodes.TestCommissionNode.test__commissions_node ... ok maasserver.rpc.tests.test_nodes.TestCommissionNode.test__raises_NoSuchNode_if_node_doesnt_exist ... 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_domain ... 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_domain ... 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_no_power_type ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__excludes_recently_checked_nodes ... ok maasserver.rpc.tests.test_nodes.TestListClusterNodesPowerParameters.test__raises_NoSuchCluster_if_rack_doesnt_exist ... 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_only_accessible_nodes ... 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_nodes.TestUpdateNodePowerState.test__raises_NoSuchNode_if_node_doesnt_exist ... ok maasserver.rpc.tests.test_nodes.TestUpdateNodePowerState.test__updates_node_power_state ... ok maasserver.rpc.tests.test_rackcontrollers.TestHandleUpgrade.test_logs_migration ... ok maasserver.rpc.tests.test_rackcontrollers.TestHandleUpgrade.test_migrates_nodegroup_subnet ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_converts_existing_node ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_converts_existing_node_sets_needs_refresh_to_true ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_converts_region_controller ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_creates_new_rackcontroller ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_creates_new_rackcontroller_sets_needs_refresh_to_true ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_find_existing_keeps_type ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_finds_existing_controller_sets_needs_refresh_to_false ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_finds_existing_node_by_hostname ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_finds_existing_node_by_mac ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_finds_existing_node_by_system_id ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_logs_converting_existing_node ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_logs_converting_region_controller ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_logs_creating_new_rackcontroller ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_logs_finding_existing_node ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_logs_retrying_existing_on_new_integrity_error ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_raises_exception_on_new_and_existing_failure ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_retries_existing_on_new_integrity_error ... ok maasserver.rpc.tests.test_rackcontrollers.TestRegisterRackController.test_sets_owner_to_worker ... ok maasserver.rpc.tests.test_rackcontrollers.TestUpdateForeignDHCP.test__clears_external_dhcp_on_vlan ... ok maasserver.rpc.tests.test_rackcontrollers.TestUpdateForeignDHCP.test__clears_external_dhcp_when_managed_vlan ... ok maasserver.rpc.tests.test_rackcontrollers.TestUpdateForeignDHCP.test__doesnt_fail_if_interface_missing ... ok maasserver.rpc.tests.test_rackcontrollers.TestUpdateForeignDHCP.test__sets_external_dhcp_when_not_managed_vlan ... ok maasserver.rpc.tests.test_rackcontrollers.TestUpdateInterfaces.test__calls_update_interfaces_on_rack_controller ... 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.TestRegisterAndUnregisterConnection.test__adds_connection_and_removes_connection ... ok maasserver.rpc.tests.test_services.TestUpdateServices.test_update_services_raises_NoSuchCluster ... ok maasserver.rpc.tests.test_services.TestUpdateServices.test_update_services_updates_all_services ... 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.triggers.tests.test_init.TestTriggers.test_register_trigger_creates_missing_trigger ... ok maasserver.triggers.tests.test_init.TestTriggers.test_register_trigger_doesnt_create_trigger_if_already_exists ... ok maasserver.triggers.tests.test_system.TestTriggers.test_register_system_triggers ... ok maasserver.triggers.tests.test_system.TestTriggers.test_register_system_triggers_ensures_zone_serial ... ok maasserver.triggers.tests.test_websocket.TestTriggers.test_register_websocket_triggers ... 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.TestReleases.test_make_hwe_kernel_ui_finds_release_from_ubuntudistroinfo ... ok maasserver.utils.tests.test_osystems.TestReleases.test_make_hwe_kernel_ui_returns_kernel_when_none_found ... ok maasserver.utils.tests.test_osystems.TestReleases.test_make_hwe_kernel_ui_text_finds_release_from_bootsourcecache ... ok maasserver.utils.tests.test_osystems.TestValidateHweKernel.test_validate_hwe_kern_always_sets_kern_with_commissionable_os ... 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.TestSignalsManager.test__add_adds_the_signal ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__add_connects_signal_if_manager_is_enabled ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__add_disconnects_signal_if_manager_is_disabled ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__can_watch_any_signal ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__can_watch_config ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__can_watch_fields ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__disable_disables_all_signals ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__enable_enables_all_signals ... ok maasserver.utils.tests.test_signals.TestSignalsManager.test__remove_removes_the_signal ... 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_storage.TestUsedFor.test__bcache ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__bcache_backing ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__fs_formatted ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__fs_formatted_and_mounted ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__lvm ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__partitioned ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__raid_active ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__raid_spare ... ok maasserver.utils.tests.test_storage.TestUsedFor.test__unused ... 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.TestFindRackController.test_returns_None_when_subnet_is_not_managed ... ok maasserver.utils.tests.test_utils.TestFindRackController.test_returns_None_when_unknown_subnet ... ok maasserver.utils.tests.test_utils.TestFindRackController.test_returns_primary_rack_when_subnet_is_managed ... 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_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.TestMergeLoaderView.test_load_unknown_returns_302_blocked_by_middleware ... ok maasserver.views.tests.test_combo.TestMergeLoaderView.test_loads_all_views_correctly ... 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.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 ... 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_controller.TestControllerHandler.test_check_images ... ok maasserver.websockets.handlers.tests.test_controller.TestControllerHandler.test_get_form_class_for_create ... ok maasserver.websockets.handlers.tests.test_controller.TestControllerHandler.test_get_form_class_for_update ... ok maasserver.websockets.handlers.tests.test_controller.TestControllerHandler.test_last_image_sync ... ok maasserver.websockets.handlers.tests.test_controller.TestControllerHandler.test_last_image_sync_returns_none_for_none ... ok maasserver.websockets.handlers.tests.test_controller.TestControllerHandler.test_list_ignores_devices_and_nodes ... 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_dhcpsnippet.TestDHCPSnippetHandler.test_create ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_create_is_admin_only ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_delete ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_delete_is_admin_only ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_get_global ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_get_with_node ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_get_with_subnet ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_list ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_revert ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_revert_errors_on_invalid_id ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_revert_is_admin_only ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_revert_requires_to ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_revert_requires_to_to_be_an_int ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_update ... ok maasserver.websockets.handlers.tests.test_dhcpsnippet.TestDHCPSnippetHandler.test_update_is_admin_only ... ok maasserver.websockets.handlers.tests.test_domain.TestDomainHandler.test_create_raises_validation_error_for_missing_name ... ok maasserver.websockets.handlers.tests.test_domain.TestDomainHandler.test_get ... ok maasserver.websockets.handlers.tests.test_domain.TestDomainHandler.test_list ... ok maasserver.websockets.handlers.tests.test_domain.TestDomainHandlerDelete.test__delete_as_admin_success ... ok maasserver.websockets.handlers.tests.test_domain.TestDomainHandlerDelete.test__delete_as_non_admin_asserts ... ok maasserver.websockets.handlers.tests.test_domain.TestDomainHandlerDelete.test__delete_default_domain_fails ... 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_get_default_vlan_is_first ... 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_bond_options ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_controller_actions_for_non_admin ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_device_actions_for_non_admin ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_hwe_kernels ... 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_power_types ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_random_hostname_checks_hostname_existence ... ok maasserver.websockets.handlers.tests.test_general.TestGeneralHandler.test_version ... ok maasserver.websockets.handlers.tests.test_iprange.TestIPRangeHandler.test_get ... ok maasserver.websockets.handlers.tests.test_iprange.TestIPRangeHandler.test_list ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_action_performs_action ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_action_performs_action_passing_extra ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_change_blockdevice_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_change_partition_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_bcache_for_block_device ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_bcache_for_block_device_with_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_bcache_for_partition ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_bcache_for_partition_with_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_bond_creates_bond ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_bond_raises_ValidationError ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_cache_set_for_block_device ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_cache_set_for_partition ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_creates_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_logical_volume ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_logical_volume_with_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_partition ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_partition_with_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_physical_creates_interface ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_physical_creates_link_auto ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_physical_creates_link_up ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_physical_creates_link_up_with_subnet ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_raid ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_raid_with_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_raise_permissions_error_for_non_admin ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_raises_validation_error_for_missing_architecture ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_raises_validation_error_for_missing_pxe_mac ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_starts_auto_commissioning ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_vlan_creates_link_auto ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_vlan_creates_link_up ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_vlan_creates_link_up_with_subnet ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_vlan_creates_vlan ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_create_volume_group ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_block_device_with_PhysicalBlockDevice_with_ptable ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_block_device_with_PhysicalBlockDevice_wo_ptable ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_block_device_with_VirtualBlockDevice ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_cache_set ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_device ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_events_doesnt_include_debug ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_events_only_includes_lastest_50 ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_filesystem_returns_None ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_interface_for_commissioning_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_interface_for_multinic_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_interface_for_ready_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_node_results ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_owner_empty_when_None ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_owner_username ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_partitions_returns_None ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_partitions_returns_list_of_partitions ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_power_parameters_returns_None_when_empty ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_power_parameters_returns_params ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_show_os_info_returns_false ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_show_os_info_returns_true ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_summary_output_returns_None ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_summary_output_returns_data ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_volume_group ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_dehydrate_zone ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_delete_blockdevice_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_delete_cache_set ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_delete_disk ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_delete_interface ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_delete_partition ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_delete_partition_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_delete_volume_group ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_all_fabric_names ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_all_space_names ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_all_subnets ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_form_class_for_create ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_form_class_for_update ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_form_class_raises_error_for_unknown_action ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_includes_special_filesystems ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_object_raises_error_if_owner_by_another_user ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_object_returns_node_if_owner ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_object_returns_node_if_owner_empty ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_get_object_returns_node_if_super_user ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_invalid_action_raises_error ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_link_subnet_calls_link_subnet_if_not_link_id ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_link_subnet_calls_update_link_by_id_if_link_id ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_list ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_list_ignores_devices ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_list_num_queries_is_independent_of_num_nodes ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_list_returns_nodes_only_viewable_by_user ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_missing_action_raises_error ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_mount_blockdevice_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_mount_partition_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_new_blockdevice_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_new_partition_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_not_available_action_raises_error ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_set_boot_disk ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_set_boot_disk_raises_error_for_none_physical ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_unlink_subnet ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_unmount_blockdevice_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_unmount_partition_filesystem ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_adds_tags_to_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_creates_tag_for_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_disk_for_physical_block_device ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_disk_for_virtual_block_device ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_interface ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_interface_raises_ValidationError ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_raise_HandlerError_if_tag_has_definition ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_raise_permissions_error_for_non_admin ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_raises_validation_error_for_invalid_architecture ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_removes_tag_from_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_tags_on_block_device ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandler.test_update_updates_node ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecial.test__fstype_and_mount_point_is_required_but_options_is_not ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecial.test__fstype_must_be_a_non_storage_type ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecial.test__mount_point_must_be_absolute ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__admin_cannot_mount_on_non_ready_or_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__admin_cannot_mount_on_non_ready_or_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_ready_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__admin_mounts_non_storage_filesystem_on_ready_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__user_forbidden_to_mount_on_non_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__user_forbidden_to_mount_on_non_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__user_mounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerMountSpecialScenarios.test__user_mounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecial.test__mount_point_is_required ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecial.test__mount_point_must_be_absolute ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__admin_cannot_unmount_on_non_ready_or_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__admin_cannot_unmount_on_non_ready_or_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_ready_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__admin_unmounts_non_storage_filesystem_on_ready_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__user_forbidden_to_unmount_on_non_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__user_forbidden_to_unmount_on_non_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__user_unmounts_non_storage_filesystem_on_allocated_machine (ramfs) ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerUnmountSpecialScenarios.test__user_unmounts_non_storage_filesystem_on_allocated_machine (tmpfs) ... ok maasserver.websockets.handlers.tests.test_service.TestServiceHandler.test_get ... ok maasserver.websockets.handlers.tests.test_service.TestServiceHandler.test_list ... 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_space.TestSpaceHandlerDelete.test__delete_as_admin_success ... ok maasserver.websockets.handlers.tests.test_space.TestSpaceHandlerDelete.test__delete_as_non_admin_asserts ... ok maasserver.websockets.handlers.tests.test_space.TestSpaceHandlerDelete.test__reloads_user ... 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_subnet.TestSubnetHandlerDelete.test__delete_as_admin_success ... ok maasserver.websockets.handlers.tests.test_subnet.TestSubnetHandlerDelete.test__delete_as_non_admin_asserts ... ok maasserver.websockets.handlers.tests.test_subnet.TestSubnetHandlerDelete.test__reloads_user ... 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_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_gateway_inside_range_raises ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_gateway_outside_subnet_raises ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_gateway_raises_if_dynamic_range_required ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_ignores_empty_gateway ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_ignores_undefined_subnet ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_optionally_creates_iprange ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_optionally_defines_gateway ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_optionally_defines_gateway_and_range ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_with_duplicate_raises ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_with_no_parameters_disables_dhcp ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_with_one_parameter ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__configure_dhcp_with_two_parameters ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__non_superuser_asserts ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerConfigureDHCP.test__non_superuser_reloads_user ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerDelete.test__delete_as_admin_success ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerDelete.test__delete_as_non_admin_asserts ... ok maasserver.websockets.handlers.tests.test_vlan.TestVLANHandlerDelete.test__reloads_user ... 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_create_without_form_uses_object_id ... 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.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.TestMAASAuthorizationBackendForDeviceInterface.test_non_owner_cannot_edit_device_interface ... ok maasserver.tests.test_auth.TestMAASAuthorizationBackendForDeviceInterface.test_owner_can_edit_device_interface ... 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 ... SKIP: XXX blake_r: Skipped because it causes the test that runs after this to fail. Because this test is not isolated and places a task in the reactor. 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.TestSetGlobalDefaultReleases.test__doesnt_change_anything ... ok maasserver.tests.test_bootresources.TestSetGlobalDefaultReleases.test__sets_both_commissioning_deploy_release ... ok maasserver.tests.test_bootresources.TestSetGlobalDefaultReleases.test__sets_commissioning_release ... 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.TestChangePasswords.test_bad_input ... ok maasserver.tests.test_commands.TestChangePasswords.test_changes_one_password ... ok maasserver.tests.test_commands.TestChangePasswords.test_changes_ten_passwords ... ok maasserver.tests.test_commands.TestChangePasswords.test_nonexistent_user ... 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_includes_poweroff ... 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_for_commissioning_node_skips_apt_proxy ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_for_disk_erasing_includes_poweroff ... 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_with_curtin_installer ... ok maasserver.tests.test_compose_preseed.TestComposePreseed.test_compose_preseed_with_curtin_installer_skips_apt_proxy ... 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.TestGetBestInterface.test__returns_bond_over_physical ... ok maasserver.tests.test_dhcp.TestGetBestInterface.test__returns_first_interface_when_all_physical ... ok maasserver.tests.test_dhcp.TestGetBestInterface.test__returns_first_interface_when_all_vlan ... ok maasserver.tests.test_dhcp.TestGetBestInterface.test__returns_physical_over_vlan ... ok maasserver.tests.test_dhcp.TestGetDHCPConfigureFor.test__raises_DHCPConfigurationError_for_ipv4 ... ok maasserver.tests.test_dhcp.TestGetDHCPConfigureFor.test__raises_DHCPConfigurationError_for_ipv6 ... ok maasserver.tests.test_dhcp.TestGetDHCPConfigureFor.test__returns_for_ipv4 ... ok maasserver.tests.test_dhcp.TestGetDHCPConfigureFor.test__returns_for_ipv6 ... ok maasserver.tests.test_dhcp.TestGetIPAddressForInterface.test__returns_None ... ok maasserver.tests.test_dhcp.TestGetIPAddressForInterface.test__returns_ip_address_on_vlan ... ok maasserver.tests.test_dhcp.TestGetIPAddressForRackController.test__returns_ip_address_for_rack_controller_on_vlan ... ok maasserver.tests.test_dhcp.TestGetIPAddressForRackController.test__returns_ip_address_from_best_interface_on_rack_controller ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__always_same_number_of_queries ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_interface_with_static_ip ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_interfaces_with_discovered_ips ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_interfaces_with_dynamic_ranges_first ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_interfaces_with_ips ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_interfaces_with_static_over_discovered ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_no_interfaces_if_ip_empty ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_only_interfaces_on_vlan_ipv4 ... ok maasserver.tests.test_dhcp.TestGetInterfacesWithIPOnVLAN.test__returns_only_interfaces_on_vlan_ipv6 ... ok maasserver.tests.test_dhcp.TestGetManagedVLANsFor.test__returns_all_managed_vlans ... ok maasserver.tests.test_dhcp.TestGetOMAPIKey.test__returns_key_in_global_config ... ok maasserver.tests.test_dhcp.TestGetOMAPIKey.test__sets_new_omapi_key_in_global_config ... ok maasserver.tests.test_dhcp.TestIPIsOnVLAN.test__returns_correct_result (sticky_on_vlan_with_ip) ... ok maasserver.tests.test_dhcp.TestIPIsOnVLAN.test__returns_correct_result (sticky_not_on_vlan_with_ip) ... ok maasserver.tests.test_dhcp.TestIPIsOnVLAN.test__returns_correct_result (auto_on_vlan_with_ip) ... ok maasserver.tests.test_dhcp.TestIPIsOnVLAN.test__returns_correct_result (auto_on_vlan_without_ip) ... ok maasserver.tests.test_dhcp.TestIPIsOnVLAN.test__returns_correct_result (auto_not_on_vlan_with_ip) ... ok maasserver.tests.test_dhcp.TestIPIsOnVLAN.test__returns_correct_result (discovered) ... ok maasserver.tests.test_dhcp.TestIPIsOnVLAN.test__returns_correct_result (user_reserved) ... ok maasserver.tests.test_dhcp.TestIPIsStickyOrAuto.test__returns_correct_result (sticky) ... ok maasserver.tests.test_dhcp.TestIPIsStickyOrAuto.test__returns_correct_result (auto) ... ok maasserver.tests.test_dhcp.TestIPIsStickyOrAuto.test__returns_correct_result (discovered) ... ok maasserver.tests.test_dhcp.TestIPIsStickyOrAuto.test__returns_correct_result (user_reserved) ... ok maasserver.tests.test_dhcp.TestMakeFailoverPeerConfig.test__renders_config_for_primary ... ok maasserver.tests.test_dhcp.TestMakeFailoverPeerConfig.test__renders_config_for_secondary ... ok maasserver.tests.test_dhcp.TestMakeHostsForSubnet.tests__returns_defined_hosts ... ok maasserver.tests.test_dhcp.TestMakeHostsForSubnet.tests__returns_hosts_first_created_ip_address ... ok maasserver.tests.test_dhcp.TestMakeHostsForSubnet.tests__returns_hosts_for_bond ... ok maasserver.tests.test_dhcp.TestMakeHostsForSubnet.tests__returns_hosts_interface_once_when_on_multiple_subnets ... 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__returns_dhcp_snippets ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__returns_multiple_pools ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__returns_multiple_pools_with_failover_peer ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__sets_dns_and_ntp_from_arguments ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__sets_domain_name_from_passed_domain ... ok maasserver.tests.test_dhcp.TestMakeSubnetConfig.test__sets_other_items_from_subnet_and_interface ... ok maasserver.tests.test_dhcp.TestSplitIPv4IPv6Subnets.test__separates_IPv4_from_IPv6_subnets ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__calls_connected_rack_when_node_primary_rack_is_disconn ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__calls_connected_rack_when_subnet_primary_rack_is_disconn ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__calls_validate_for_both_ipv4_and_ipv6 ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__calls_validate_with_disabled_dhcp_snippet ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__calls_validate_with_new_dhcp_snippet ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__calls_validate_with_updated_dhcp_snippet ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__dedups_errors ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__rack_not_found_raises_validation_error ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__returns_errors_when_invalid ... ok maasserver.tests.test_dhcp.TestValidateDHCPConfig.test__returns_no_errors_when_valid ... 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_insists_on_binary_mode ... 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_as_byte_string ... ok maasserver.tests.test_fields.TestMAC.test_as_representation ... ok maasserver.tests.test_fields.TestMAC.test_as_unicode_string ... 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_address ... ok maasserver.tests.test_fields.TestMAC.test_getquoted_punches_through_double_wrapping ... 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_new_MAC_with_None_is_None ... ok maasserver.tests.test_fields.TestMAC.test_new_MAC_with_empty_byte_string_is_None ... ok maasserver.tests.test_fields.TestMAC.test_new_MAC_with_empty_unicode_string_is_None ... ok maasserver.tests.test_fields.TestMAC.test_new_MAC_with_other_value_types_are_rejected ... ok maasserver.tests.test_fields.TestMAC.test_raw_property_is_the_address ... 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_short_octet ... 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.TestNodeChoiceField.test_allows_selecting_by_hostname ... ok maasserver.tests.test_fields.TestNodeChoiceField.test_allows_selecting_by_system_id ... ok maasserver.tests.test_fields.TestNodeChoiceField.test_raises_exception_when_not_found ... ok maasserver.tests.test_fields.TestNodeChoiceField.test_works_with_multiple_entries_in_queryset ... 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.TestVersionedTextFileField.test_creates_new ... ok maasserver.tests.test_fields.TestVersionedTextFileField.test_creates_new_link ... ok maasserver.tests.test_fields.TestVersionedTextFileField.test_ignores_self_id ... ok maasserver.tests.test_fields.TestVersionedTextFileField.test_ignores_self_instance ... 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_non_wellformed_rejected ... ok maasserver.tests.test_forms_bcache.TestCreateBcacheForm.test_bcache_creation_on_boot_disk ... 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_boot_disk ... 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.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_boot_disk ... 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_boot_disk ... 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_contains_real_and_ui_choice ... ok maasserver.tests.test_forms_commissioning.TestCommissioningFormForm.test_commissioningform_error_msg_lists_min_hwe_kernel_choices ... 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_controller.TestControllerForm.test_Contains_limited_set_of_fields ... ok maasserver.tests.test_forms_controller.TestControllerForm.test___populates_power_type_choices ... ok maasserver.tests.test_forms_controller.TestControllerForm.test___populates_power_type_initial ... ok maasserver.tests.test_forms_controller.TestControllerForm.test__sets_power_parameters ... ok maasserver.tests.test_forms_controller.TestControllerForm.test__sets_power_type ... ok maasserver.tests.test_forms_controller.TestControllerForm.test__sets_zone ... 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_parent ... ok maasserver.tests.test_forms_device.TestDeviceForm.test_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_device.TestDeviceWithMACsForm.test_contains_mac_addresses_field_and_converts_non_querydict ... ok maasserver.tests.test_forms_device.TestDeviceWithMACsForm.test_creates_device_with_mac ... ok maasserver.tests.test_forms_device.TestDeviceWithMACsForm.test_creates_device_with_macs ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__cannot_update_both_node_and_subnet ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__cannt_create_dhcp_snippet_with_node_and_subnet ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__create_dhcp_snippet_defaults_to_enabled ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__create_dhcp_snippet_requies_name ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__create_dhcp_snippet_requires_value ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__creates_dhcp_snippet ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__creates_dhcp_snippet_with_node ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__creates_dhcp_snippet_with_subnet ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__fail_validation_on_create_cleans_value ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__update_failure_doesnt_delete_value ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__update_global_snippet_resets_node ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__update_global_snippet_resets_subnet ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_description ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_enabled ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_name ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_node ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_node_when_subnet_set ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_subnet ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_subnet_when_node_set ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test__updates_value ... ok maasserver.tests.test_forms_dhcpsnippet.TestDHCPSnippetForm.test_is_not_valid_when_validate_dhcp_config_fails ... ok maasserver.tests.test_forms_dnsdata.TestDNSDataForm.test__creates_dnsdata ... ok maasserver.tests.test_forms_dnsdata.TestDNSDataForm.test__doesnt_require_name_on_update ... ok maasserver.tests.test_forms_dnsdata.TestDNSDataForm.test__updates_dnsdata ... ok maasserver.tests.test_forms_dnsdata.TestDNSDataForm.test_accepts_ttl ... ok maasserver.tests.test_forms_dnsdata.TestDNSDataForm.test_accepts_ttl_equal_none ... ok maasserver.tests.test_forms_dnsresource.TestDNSResourceForm.test__creates_dnsresource ... ok maasserver.tests.test_forms_dnsresource.TestDNSResourceForm.test__doesnt_require_name_on_update ... ok maasserver.tests.test_forms_dnsresource.TestDNSResourceForm.test__update_allows_multiple_ips ... ok maasserver.tests.test_forms_dnsresource.TestDNSResourceForm.test__updates_dnsresource ... ok maasserver.tests.test_forms_dnsresource.TestDNSResourceForm.test_accepts_address_ttl ... ok maasserver.tests.test_forms_dnsresource.TestDNSResourceForm.test_accepts_address_ttl_equals_none ... ok maasserver.tests.test_forms_dnsresource.TestDNSResourceForm.test_does_not_require_ip_addresses ... ok maasserver.tests.test_forms_domain.TestDomainForm.test__creates_domain ... ok maasserver.tests.test_forms_domain.TestDomainForm.test__doest_require_name_on_update ... ok maasserver.tests.test_forms_domain.TestDomainForm.test__updates_domain ... ok maasserver.tests.test_forms_domain.TestDomainForm.test_accepts_ttl ... ok maasserver.tests.test_forms_domain.TestDomainForm.test_accepts_ttl_equals_none ... 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__updates_fabric ... ok maasserver.tests.test_forms_fannetwork.TestFanNetworkForm.test__creates_fannetwork ... ok maasserver.tests.test_forms_fannetwork.TestFanNetworkForm.test__doest_require_name_on_update ... ok maasserver.tests.test_forms_fannetwork.TestFanNetworkForm.test__requires_name ... ok maasserver.tests.test_forms_fannetwork.TestFanNetworkForm.test__requires_overlay ... ok maasserver.tests.test_forms_fannetwork.TestFanNetworkForm.test__requires_underlay ... ok maasserver.tests.test_forms_fannetwork.TestFanNetworkForm.test__updates_fannetwork ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_ignores_mount_point_when_fs_does_not_use_mount_point (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_ignores_mount_point_when_fs_does_not_use_mount_point (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_absolute_path_empty (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_absolute_path_empty (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_invalid_absolute_path (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_invalid_absolute_path (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_invalid_absolute_path_too_long (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_invalid_absolute_path_too_long (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_substrate_in_filesystem_group (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_is_not_valid_if_substrate_in_filesystem_group (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_requires_mount_point_when_fs_uses_mount_point (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_requires_mount_point_when_fs_uses_mount_point (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_sets_mount_point_and_options_on_filesystem (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_sets_mount_point_and_options_on_filesystem (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_sets_mount_point_to_none_and_options_on_swap (partition) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemForm.test_sets_mount_point_to_none_and_options_on_swap (block-device) ... ok maasserver.tests.test_forms_filesystem.TestMountFilesystemFormWithoutSubstrate.test_is_not_valid_if_there_is_no_filesystem ... ok maasserver.tests.test_forms_filesystem.TestMountNonStorageFilesystemForm.test_requires_fstype_and_mount_point ... ok maasserver.tests.test_forms_filesystem.TestMountNonStorageFilesystemFormScenarios.test_creates_filesystem_with_mount_point_and_options (ramfs) ... ok maasserver.tests.test_forms_filesystem.TestMountNonStorageFilesystemFormScenarios.test_creates_filesystem_with_mount_point_and_options (tmpfs) ... ok maasserver.tests.test_forms_filesystem.TestUnmountNonStorageFilesystemForm.test_requires_mount_point ... ok maasserver.tests.test_forms_filesystem.TestUnmountNonStorageFilesystemForm.test_will_not_unmount_filesystem_on_block_device ... ok maasserver.tests.test_forms_filesystem.TestUnmountNonStorageFilesystemForm.test_will_not_unmount_filesystem_on_partition ... ok maasserver.tests.test_forms_filesystem.TestUnmountNonStorageFilesystemFormScenarios.test_unmounts_filesystem_with_mount_point (ramfs) ... ok maasserver.tests.test_forms_filesystem.TestUnmountNonStorageFilesystemFormScenarios.test_unmounts_filesystem_with_mount_point (tmpfs) ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_machine_create_form_if_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_machine_create_form_if_non_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_machine_edit_form_returns_AdminMachineForm_if_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_machine_edit_form_returns_MachineForm_if_non_admin ... ok maasserver.tests.test_forms_helpers.TestHelpers.test_get_node_edit_form_returns_AdminNodeForm_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_list_all_usable_architectures_combines ... 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_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_allows_zero_params ... 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.BondInterfaceFormTest.test__rejects_when_parents_not_in_same_vlan ... ok maasserver.tests.test_forms_interface.BondInterfaceFormTest.test__rejects_when_vlan_not_untagged ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__create_removes_parent_links_and_sets_link_up_on_bridge ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__creates_bridge_interface ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__creates_bridge_interface_with_parent_mac_address ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__edits_interface ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__edits_interface_removes_parents ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__edits_interface_updates_mac_address_when_parent_removed ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__rejects_no_parents ... ok maasserver.tests.test_forms_interface.BridgeInterfaceFormTest.test__rejects_when_parents_already_have_children ... ok maasserver.tests.test_forms_interface.ControllerInterfaceFormTest.test__edits_interface (region) ... ok maasserver.tests.test_forms_interface.ControllerInterfaceFormTest.test__edits_interface (rack) ... ok maasserver.tests.test_forms_interface.ControllerInterfaceFormTest.test__edits_interface (region_rack) ... 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_allows_interface_on_tagged_vlan_for_device ... ok maasserver.tests.test_forms_interface.PhysicalInterfaceFormTest.test_rejects_interface_on_tagged_vlan ... 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_not_on_same_fabric ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test__rejects_vlan_parent ... ok maasserver.tests.test_forms_interface.VLANInterfaceFormTest.test_rejects_interface_on_default_fabric ... 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_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_for_subnet_cidr_specifier ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_sets_ip_for_unmanaged_subnet_specifier ... ok maasserver.tests.test_forms_interface_link.TestInterfaceLinkForm.test__STATIC_sets_ip_in_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.TestInterfaceLinkForm.test_linking_when_no_bond_not_allowed ... 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_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_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_iprange.TestIPRangeForm.test__comment_optional ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__creates_iprange ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__empty_form_fails_validation ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__requires_end_ip ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__requires_start_ip ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__requires_subnet ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__requires_type ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__subnet_optional_if_it_can_be_found ... ok maasserver.tests.test_forms_iprange.TestIPRangeForm.test__updates_iprange ... 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_machine.TestAdminMachineForm.test_AdminMachineForm_changes_power_parameters_with_skip_check ... ok maasserver.tests.test_forms_machine.TestAdminMachineForm.test_AdminMachineForm_changes_power_type ... ok maasserver.tests.test_forms_machine.TestAdminMachineForm.test_AdminMachineForm_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_machine.TestAdminMachineForm.test_AdminMachineForm_doesnt_change_power_type ... ok maasserver.tests.test_forms_machine.TestAdminMachineForm.test_AdminMachineForm_doesnt_changes_power_parameters ... ok maasserver.tests.test_forms_machine.TestAdminMachineForm.test_AdminMachineForm_populates_power_type_choices ... ok maasserver.tests.test_forms_machine.TestAdminMachineForm.test_AdminMachineForm_populates_power_type_initial ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_accepts_osystem ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_accepts_osystem_distro_series ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_accepts_usable_architecture ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_adds_blank_default_when_no_arches_available ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_form_validates_hwe_kernel_by_passing_invalid_config ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_form_validates_min_hwe_kernel_by_passing_invalid_config ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_invalid_osystem ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_invalid_osystem_distro_series ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_mismatch_osystem_distro_series ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_unusable_architecture ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_when_validate_license_key_for_raise_no_connection ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_when_validate_license_key_for_raise_no_os ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_when_validate_license_key_for_raise_timeout ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_when_validate_license_key_for_returns_False ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_rejects_when_validate_license_key_returns_False ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_set_distro_series_accepts_short_distro_series ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_set_distro_series_doesnt_allow_short_ubuntu_series ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_starts_with_default_architecture ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_starts_with_default_distro_series ... ok maasserver.tests.test_forms_machine.TestMachineForm.test_starts_with_default_osystem ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__empty ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__mac_in_use_on_current_node_passes ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__multiple_invalid ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__save ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__simple_invalid ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__valid ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__with_mac_in_use_on_another_node_fails ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test__with_mac_in_use_on_uknown_interface_passes ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test_form_with_ip_based_hostname_generates_hostname ... ok maasserver.tests.test_forms_machinewithmacaddresses.MachineWithMACAddressesFormTest.test_form_without_hostname_generates_hostname ... 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_changes_zone ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_node.TestAdminNodeForm.test_initialises_zone ... ok maasserver.tests.test_forms_node.TestNodeForm.test_accepts_domain_by_id ... ok maasserver.tests.test_forms_node.TestNodeForm.test_accepts_domain_by_name ... ok maasserver.tests.test_forms_node.TestNodeForm.test_accepts_hostname ... ok maasserver.tests.test_forms_node.TestNodeForm.test_contains_limited_set_of_fields ... ok maasserver.tests.test_forms_node.TestNodeForm.test_obeys_disable_ipv4_if_given ... 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_node.TestNodeForm.test_validates_domain ... 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_down_and_placed_on_alignment_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_boot_disk ... 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_boot_disk ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_valid_partition ... ok maasserver.tests.test_forms_raid.TestUpdateRaidForm.test_add_valid_spare_boot_disk ... 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.TestBootSourceSettingsForm.test_happy_with_good_data ... ok maasserver.tests.test_forms_settings.TestBootSourceSettingsForm.test_reject_leading_spaces_in_boot_source_url ... ok maasserver.tests.test_forms_settings.TestBootSourceSettingsForm.test_reject_non_url_in_boot_source_url ... ok maasserver.tests.test_forms_settings.TestBootSourceSettingsForm.test_strips_boot_source_keyring ... ok maasserver.tests.test_forms_settings.TestBootSourceSettingsForm.test_unhappy_by_default ... 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__clean_dns_servers_accepts_comma_separated_list ... ok maasserver.tests.test_forms_subnet.TestSubnetForm.test__clean_dns_servers_accepts_space_separated_list ... 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_doesnt_remove_dns_server ... 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_vlan.TestVLANForm.test__creates_vlan ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__creates_vlan_with_default_mtu ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__doest_require_name_vid_or_mtu_on_update ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__requires_vid ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test__updates_vlan ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_blank_primary_sets_to_secondary ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_can_delete_primary_and_set_dhcp_on_with_secondary ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_primary_set_to_secondary_removes_secondary ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_secondary_set_to_existing_primary_fails ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_sets_primary_rack ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_sets_secondary_rack ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_setting_both_racks_to_same_fails ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_turns_dhcp_on ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_unsets_primary_rack ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_unsets_secondary_rack ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_validates_primary_rack_with_dhcp_on ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_validates_subnet_with_dhcp_on ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_verfies_primary_rack_is_on_vlan ... ok maasserver.tests.test_forms_vlan.TestVLANForm.test_update_verfies_secondary_rack_is_on_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_boot_disk ... 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_boot_disk ... 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_listener.TestPostgresListenerService.test__calls_handler_on_notification ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__calls_handler_on_notification_with_delayed_registration ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__calls_system_handler_on_notification ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__connectionLost_does_not_log_reason_when_lost_cleanly ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__connectionLost_logs_reason ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__convertChannel_raises_exception_if_not_valid_action ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__convertChannel_raises_exception_if_not_valid_channel ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__doRead_adds_notifies_to_notifications ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__doRead_removes_self_from_reactor_on_error ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__listener_ignores_ENOENT_when_removing_itself_from_reactor ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__listener_waits_for_notifier_to_complete ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__multiple_starts_return_same_Deferred ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__multiple_stops_return_same_Deferred ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__raises_error_if_system_handler_registered_more_than_once ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__stopping_cancels_start ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_adds_self_to_reactor ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_calls_registerChannels_after_startConnection ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_closes_connection_on_failure ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_connects_to_database ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_logs_error ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_logs_success ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_sets_registeredChannels_to_True ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_will_not_retry_if_autoReconnect_not_set ... ok maasserver.tests.test_listener.TestPostgresListenerService.test__tryConnection_will_retry_in_3_seconds_if_autoReconnect_set ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_isSystemChannel_returns_false_for_channel_not__sys ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_isSystemChannel_returns_true_for_channel_starting_with_sys ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_registerChannel_calls_listen_once_for_system_channel ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_registerChannel_calls_listen_per_action_for_channel ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_register_adds_channel_and_handler ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_unregisterChannel_calls_unlisten_once_for_system_channel ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_unregisterChannel_calls_unlisten_per_action_for_channel ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_unregister_calls_unregisterChannel_when_connected ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_unregister_doesnt_call_unregisterChannel_multi_handlers ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_unregister_raises_error_if_channel_not_registered ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_unregister_raises_error_if_handler_does_not_match ... ok maasserver.tests.test_listener.TestPostgresListenerService.test_unregister_removes_handler ... 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_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_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.CSRFHelperMiddlewareTest.test_doesnt_set_csrf_exception_if_session_cookie ... ok maasserver.tests.test_middleware.CSRFHelperMiddlewareTest.test_sets_csrf_exception_if_no_session_cookie ... 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.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_deadlock_failures ... 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_rack_controllers ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__does_not_suppress_exceptions_from_connectivity_checks ... ok maasserver.tests.test_middleware.ExternalComponentsMiddlewareTest.test__registers_error_if_all_rack_controllers_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_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 (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 (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 (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 (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 (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_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_node_permission_if_device ... ok maasserver.tests.test_node_action.TestNodeAction.test_is_permitted_uses_node_permission ... ok maasserver.tests.test_node_action.TestNodeAction.test_node_only_is_actionable_if_node_type_is_node ... ok maasserver.tests.test_node_action.TestNodeAction.test_node_only_is_not_actionable_if_node_isnt_node_type ... 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_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_fabric_classes_constraint ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_fabrics_constraint ... 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_interfaces_constraint_rejected_if_key_is_invalid ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_interfaces_constraint_rejected_if_syntax_is_invalid ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_interfaces_constraint_validated ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_interfaces_constraint_with_multiple_labels_and_values_validated ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_interfaces_filters_by_fabric_class ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_interfaces_filters_different_key_treated_as_AND_operation ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_interfaces_filters_same_key_treated_as_OR_operation ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_interfaces_filters_work_with_multiple_labels ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_combined_constraints ... 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_not_subnets ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_invalid_subnets ... 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_no_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_fabric_classes_constraint ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_fabrics_constraint ... 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_strict_does_not_check_unknown_constraints ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_subnets_accepts_nodes_without_subnet_connections ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_subnets_combines_filters ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_subnets_exclude_node_with_any_interface ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_subnets_excludes_node_with_interface_on_any_not_subnet ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_subnets_filters_by_ip ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_subnets_filters_by_name ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_not_subnets_filters_by_vlan_tag ... 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_subnets_combines_filters ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_subnets_filter_ignores_macs_on_other_subnets ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_subnets_filter_ignores_other_subnets_on_mac ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_subnets_filters_by_ip ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_subnets_filters_by_name ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_subnets_filters_by_space ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_subnets_filters_by_vlan_tag ... ok maasserver.tests.test_node_constraint_filter_forms.TestAcquireNodeForm.test_subnets_ignores_other_subnets ... 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_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.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.TestComposeCurtinSwapSpace.test__suppresses_swap_file_when_swap_on_block_device ... ok maasserver.tests.test_preseed.TestComposeCurtinSwapSpace.test__suppresses_swap_file_when_swap_on_partition ... 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_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_disk_erasing ... ok maasserver.tests.test_preseed.TestCurtinUtilities.test_get_preseed_type_for_poweroff ... ok maasserver.tests.test_preseed.TestGetCurtinMergedConfig.test__merges_configs_together ... ok maasserver.tests.test_preseed.TestGetCurtinUserData.test_get_curtin_userdata_calls_compose_curtin_config_on_ubuntu ... ok maasserver.tests.test_preseed.TestGetCurtinUserData.test_get_curtin_userdata_calls_curtin_supports_custom_storage ... ok maasserver.tests.test_preseed.TestGetCurtinUserData.test_get_curtin_userdata_doesnt_call_compose_config_on_otheros ... 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.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_rack_controller_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_rack_controller_url (CURTIN) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_get_preseed_uses_rack_controller_url (COMMISSIONING) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_render_preseed (CURTIN) ... ok maasserver.tests.test_preseed.TestRenderPreseed.test_render_preseed (COMMISSIONING) ... 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.TestDHCPNetworkLayout.test__dhcp_configurations_rendered ... 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.TestMBRWithBootDiskWithoutPartitionsLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_storage.TestMountOrdering.test__mounts_are_sorted_lexically_by_path ... ok maasserver.tests.test_preseed_storage.TestPower8ExtraSpaceLayout.test__renders_expected_output ... ok maasserver.tests.test_preseed_storage.TestPower8NoPartitionTableLayout.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.TestSimplePower8Layout.test__renders_expected_output ... ok maasserver.tests.test_preseed_storage.TestSimpleWithEmptyDiskLayout.test__renders_expected_output ... ok maasserver.tests.test_proxyconfig.TestGetConfigDir.test_env_overrides_default ... ok maasserver.tests.test_proxyconfig.TestGetConfigDir.test_returns_default ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_coreHandler_raises_ValueError_for_unknown_action ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_coreHandler_unwatch_calls_unregister ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_coreHandler_unwatch_doesnt_call_unregister ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_coreHandler_watch_calls_register_and_startProcessing ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_coreHandler_watch_doesnt_call_register ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_dhcpHandler_adds_to_needsDHCPUpdate ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_dhcpHandler_doesnt_add_to_needsDHCPUpdate ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_init_sets_properties ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_processDHCP_calls_configure_dhcp ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_process_calls_processDHCP_for_rack_controller ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_process_calls_processDHCP_multiple_times ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_process_doesnt_call_processDHCP_when_not_running ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_process_doesnt_call_processDHCP_when_nothing_to_process ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_startProcessing_calls_start_when_looping_call_not_running ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_startProcessing_doesnt_call_start_when_looping_call_running ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_startService_calls_coreHandler_with_monitoring_processes ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_startService_clears_starting_once_complete ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_startService_handles_cancel ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_startService_registers_with_postgres_listener ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_startService_sets_starting_to_result_of_processId_get ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_stopService_calls_unregister_for_all_watching ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_stopService_calls_unregister_for_the_process ... ok maasserver.tests.test_rack_controller.TestRackControllerService.test_stopService_handles_canceling_startup ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_init_sets_properties ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_markDNSForUpdate_sets_needsDNSUpdate_and_starts_process ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_markProxyForUpdate_sets_needsProxyUpdate_and_starts_process ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_doesnt_proxy_update_config_when_nothing_to_process ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_doesnt_update_zones_when_nothing_to_process ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_stops_processing ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_updates_bind_and_proxy ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_updates_proxy ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_updates_proxy_logs_failure ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_updates_zones ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_process_updates_zones_logs_failure ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_startProcessing_calls_start_when_looping_call_not_running ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_startProcessing_doesnt_call_start_when_looping_call_running ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_startService_calls_markDNSForUpdate ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_startService_calls_markProxyForUpdate ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_startService_registers_with_postgres_listener ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_stopService_calls_unregister_on_the_listener ... ok maasserver.tests.test_region_controller.TestRegionControllerService.test_stopService_handles_canceling_processing ... 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_if_not_exists_does_not_fail_if_sequence_exists ... ok maasserver.tests.test_sequence.TestSequence.test_create_sequence ... ok maasserver.tests.test_sequence.TestSequence.test_create_sequence_fails_if_sequence_exists ... ok maasserver.tests.test_sequence.TestSequence.test_current_returns_correct_value ... ok maasserver.tests.test_sequence.TestSequence.test_current_returns_current_value ... ok maasserver.tests.test_sequence.TestSequence.test_current_returns_minimum_value_when_no_current_value ... ok maasserver.tests.test_sequence.TestSequence.test_current_returns_none_when_table_does_not_exist ... ok maasserver.tests.test_sequence.TestSequence.test_drop_if_exists_does_not_fail_if_sequence_does_not_exist ... ok maasserver.tests.test_sequence.TestSequence.test_drop_sequence ... ok maasserver.tests.test_sequence.TestSequence.test_drop_sequence_fails_if_sequence_does_not_exist ... ok maasserver.tests.test_sequence.TestSequence.test_iteration_returns_sequential_values ... ok maasserver.tests.test_sequence.TestSequence.test_next_returns_sequential_values ... ok maasserver.tests.test_sequence.TestSequence.test_sequence_can_be_owned ... ok maasserver.tests.test_sequence.TestSequence.test_sequence_cycling_can_be_prevented ... ok maasserver.tests.test_sequence.TestSequence.test_sequence_respects_increment ... 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_sequence.TestSequence.test_sequence_respects_start ... ok maasserver.tests.test_sequence.TestSequence.test_sequence_will_be_created_automatically_on_first_access ... ok maasserver.tests.test_sequence.TestSequence.test_set_value_sets_value ... 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_rack_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_if_master ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__calls_dns_kms_setting_changed_if_master ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__calls_start_import_on_upgrade_if_master ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__doesnt_call_create_gnupg_home_if_not_master ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__doesnt_call_dns_kms_setting_changed_if_not_master ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__doesnt_call_start_import_on_upgrade_if_bot_master ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__doesnt_initialises_boot_source_config_if_not_master ... ok maasserver.tests.test_start_up.TestInnerStartUp.test__initialises_boot_source_config_if_master ... 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_status_monitor.TestMarkNodesFailedAfterExpiring.test__marks_all_possible_failed_status_as_failed ... ok maasserver.tests.test_status_monitor.TestMarkNodesFailedAfterExpiring.test__skips_those_that_have_not_expired ... ok maasserver.tests.test_status_monitor.TestStatusMonitorService.test_init_with_default_interval ... ok maasserver.tests.test_status_monitor.TestStatusMonitorService.test_interval_can_be_set ... 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_percentage_to_high_for_cache_size ... ok maasserver.tests.test_storage_layouts.TestBcacheStorageLayoutBase.test_raises_error_when_percentage_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.TestCalculateSizeFromPercentHelper.test__returns_correct_result (100%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPercentHelper.test__returns_correct_result (10%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPercentHelper.test__returns_correct_result (1%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPercentHelper.test__returns_correct_result (5%) ... ok maasserver.tests.test_storage_layouts.TestCalculateSizeFromPercentHelper.test__returns_correct_result (0.816112383915%) ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_for_arm64 ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_for_powerkvm ... ok maasserver.tests.test_storage_layouts.TestFlatStorageLayout.test__creates_layout_for_powernv ... 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_maximum_mbr_partition_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.TestIsPercentageHelper.test__returns_correct_result (100%) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.test__returns_correct_result (10%) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.test__returns_correct_result (1.5%) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.test__returns_correct_result (1000.42%) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.test__returns_correct_result (0.816112383915%) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.test__returns_correct_result (1000) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.test__returns_correct_result (10) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.test__returns_correct_result (0) ... ok maasserver.tests.test_storage_layouts.TestIsPercentageHelper.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_multiple_mbr_partitions ... 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_percentage_to_high_for_logical_volume ... ok maasserver.tests.test_storage_layouts.TestLVMStorageLayout.test_raises_error_when_percentage_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_percentage_to_high_for_boot_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_percentage_to_high_for_root_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_percentage_to_low_for_boot_disk ... ok maasserver.tests.test_storage_layouts.TestStorageLayoutBase.test_raises_error_when_percentage_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_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.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.TestInjectResult.test_inject_result_calls_hook ... ok metadataserver.models.tests.test_commissioningscript.TestInjectResult.test_inject_result_stores_data ... 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__add_all_interfaces_xenial ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__creates_discovered_ip_address ... ok metadataserver.models.tests.test_commissioningscript.TestUpdateNodeNetworkInformation.test__creates_discovered_ip_address_on_xenial ... 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_string_conversion_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_clear_token_for_node_deletes_related_NodeKey ... 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_produces_commissioning_script ... ok metadataserver.user_data.tests.test_commissioning.TestCommissioningUserData.test_primary_rack_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_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_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_does_not_sets_default_storage_layout_if_rack ... 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_doesnt_call_sets_initial_network_config_if_rack ... 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_clears_status_expires ... ok metadataserver.tests.test_api.TestCommissioningAPI.test_signalling_commissioning_success_clears_status_expires ... 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_add_event_to_node_event_log ... 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_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_does_not_populate_tags ... ok metadataserver.tests.test_api_status.TestStatusAPI.test_status_erasure_failure_doesnt_clear_owner ... 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_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 maas.tests.test_maas.TestTimezoneSettings.test_etc_timezone_exists ... ok maas.tests.test_maas.TestTimezoneSettings.test_read_timezone ... 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_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_machine.TestAbort.test_abort_changes_state ... ok maasserver.api.tests.test_machine.TestAbort.test_abort_fails_for_unsupported_operation ... ok maasserver.api.tests.test_machine.TestAbort.test_abort_handles_missing_comment ... ok maasserver.api.tests.test_machine.TestAbort.test_abort_passes_comment ... ok maasserver.api.tests.test_machine.TestMachineAPITransactional.test_POST_start_returns_error_when_static_ips_exhausted ... ok maasserver.api.tests.test_machines.TestPowerState.test__returns_actual_state ... 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_support.TestOperationsHandlerMixin.test__decorate_decorates_anonymous_exports ... ok maasserver.api.tests.test_support.TestOperationsHandlerMixin.test__decorate_decorates_exports ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporter.test__init_also_accepts_already_parsed_proxy ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporter.test__init_also_accepts_no_proxy ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporter.test__init_with_multiple_ssytem_ids ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporter.test__init_with_single_system_id ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporter.test__run_will_not_error_instead_it_logs ... ok maasserver.clusterrpc.tests.test_boot_images.TestRackControllersImporter.test__schedule_arranges_for_later_run ... ok maasserver.clusterrpc.tests.test_power.TestPowerQueryAll.test__calls_PowerQuery_on_all_clients ... ok maasserver.clusterrpc.tests.test_power.TestPowerQueryAll.test__handles_timeout ... 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.management.commands.tests.test_dbupgrade.TestDBUpgrade.test_dbupgrade_installs_plpgsql ... ok maasserver.management.commands.tests.test_dbupgrade.TestDBUpgrade.test_dbupgrade_with_always_south ... ok maasserver.management.commands.tests.test_dbupgrade.TestDBUpgrade.test_dbupgrade_without_south ... ok maasserver.management.commands.tests.test_generate_sample_data.TestGenerateSampleData.test__exists_and_calls_populate ... ok maasserver.management.commands.tests.test_generate_sample_data.TestGenerateSampleData.test__not_available_in_production ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__logs_other_errors ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__retrieves_power_state ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__traps_failure_for_Node_DoesNotExist ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__traps_failure_for_PowerProblem ... ok maasserver.models.signals.tests.test_power.TestUpdatePowerStateOfNode.test__traps_failure_for_UnknownPowerType ... ok maasserver.models.tests.test_eventtype.EventTypeConcurrencyTest.test_register_is_safe_with_concurrency ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__can_acquire_multiple_address_from_the_same_subnet ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__claim_fails_if_subnet_missing ... 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_skips_gateway_ip ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__claims_ip_address_not_in_dynamic_ip_range ... ok maasserver.models.tests.test_interface.TestClaimAutoIPs.test__excludes_ip_addresses_in_exclude_addresses ... ok maasserver.models.tests.test_largefile.TestDeleteLargeObjectContentLater.test__schedules_unlink ... ok maasserver.models.tests.test_managers.BulkManagerTest.test_manager_iterator_uses_cache ... ok maasserver.models.tests.test_node.TestNode_PostCommit_PowerControl.test_bmc_is_accessible_falls_back_to_fallback_clients ... ok maasserver.models.tests.test_node.TestNode_PostCommit_PowerControl.test_bmc_is_accessible_uses_directly_connected_client ... ok maasserver.models.tests.test_node.TestNode_PostCommit_PowerControl.test_bmc_is_accessible_uses_fallback_client_first ... ok maasserver.models.tests.test_node.TestNode_PostCommit_PowerControl.test_bmc_is_not_accessible_updates_routable_racks_and_powers ... ok maasserver.models.tests.test_node.TestNode_PowerQuery.test__does_not_update_power_state_for_non_queryable_power_type ... ok maasserver.models.tests.test_node.TestNode_PowerQuery.test__does_not_update_power_state_when_same ... ok maasserver.models.tests.test_node.TestNode_PowerQuery.test__updates_power_state ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_allocates_IPv6_address ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_compares_by_IP_not_alphabetically ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_does_not_use_lock_for_requested_ip ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_serialization_error_if_ip_taken ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_when_addresses_exhausted ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_when_alloc_type_is_None ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_when_alloc_type_is_not_allowed ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_when_requested_IP_in_dynamic_range ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_when_requested_IP_out_of_network ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_raises_when_requested_IP_unavailable ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_returns_ip_in_correct_range ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_returns_requested_IP_if_available ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_sets_user ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_uses_staticip_acquire_lock ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_with_reserved_type_requires_a_user ... ok maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerTrasactional.test_allocate_new_with_user_disallows_wrong_alloc_types ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_created_bracketed_by_before_and_after_time ... 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_now_returns_transaction_time ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_on_first_save_created_and_updated_same_if_created_set ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_on_first_save_created_not_clobbered ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_on_first_save_updated_set_same_as_created_even_if_set ... 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_is_updated_when_object_saved ... ok maasserver.models.tests.test_timestampedmodel.TimestampedModelTest.test_updated_populated_when_object_saved ... 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_regionservice.TestRegionAdvertisingService.test__get_addresses_excluding_loopback ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test__get_addresses_including_loopback ... 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_holds_startup_lock ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_prepare_new_region ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_prepare_new_region_converts_from_node ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_prepare_new_region_converts_from_rack ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_prepare_region_id_exists ... 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_calls_mark_dead_on_regions_without_processes ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_creates_endpoints_on_process ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_creates_process_when_removed ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_deletes_old_endpoints ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_does_not_insert_endpoints_when_nothings_listening ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_removes_old_processes ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_sets_regiond_degraded_with_less_than_4_processes ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_sets_regiond_running_with_4_processes ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_updates_region_hostname ... ok maasserver.rpc.tests.test_regionservice.TestRegionAdvertisingService.test_update_updates_updated_time_on_region_and_process ... 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_GetBootConfig.test_get_boot_config_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_GetBootConfig.test_get_boot_config_returns_expected_result ... 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_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_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_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_ReportForeignDHCPServer.test_sets_external_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_send_event_does_not_fail_if_unknown_type ... SKIP: XXX: GavinPanella 2016-03-11 bug=1556188: Fails spuriously. maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_send_event_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_send_event_logs_if_unknown_node ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_send_event_stores_event ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEvent.test_send_event_stores_event_with_timestamp_received ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEventMACAddress.test_send_event_mac_address_does_not_fail_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_logs_if_unknown_node ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEventMACAddress.test_send_event_mac_address_stores_event ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_SendEventMACAddress.test_send_event_mac_address_stores_event_with_timestamp_received ... 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_UpdateInterfaces.test_calls_update_interfaces_function ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateInterfaces.test_update_interfaces_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateLease.test__doesnt_raises_other_errors ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateLease.test_update_lease_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.TestRegionProtocol_UpdateServices.test__calls_update_services_in_database_thread ... ok maasserver.rpc.tests.test_regionservice.TestRegionProtocol_UpdateServices.test_update_services_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_authenticateCluster_accepts_matching_digests ... 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_calls_unregisterDatabase_in_thread ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionLost_updates_services_connection_set ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_connectionMade_does_not_update_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_handshakeFailed_does_not_log_when_connection_is_closed ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_interfaces ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_calls_addConnectionFor ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_calls_handle_upgrade ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_calls_refresh_when_needed ... SKIP: XXX: GavinPanella 2016-03-09 bug=1555236: Fails spuriously. maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_creates_new_rack ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_is_registered ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_raises_CannotRegisterRackController_when_it_cant ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_returns_system_id ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_sets_hostIsRemote_calls_registerConnection ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_sets_hosts ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_sets_ident ... ok maasserver.rpc.tests.test_regionservice.TestRegionServer.test_register_updates_interfaces ... 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 ... FAIL 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.triggers.tests.test_system_listener.TestCoreRegionRackRPCConnectionDeleteListener.test_clears_region_process_when_no_connections ... ok maasserver.triggers.tests.test_system_listener.TestCoreRegionRackRPCConnectionDeleteListener.test_picks_new_region_process_when_connection_is_removed ... ok maasserver.triggers.tests.test_system_listener.TestCoreRegionRackRPCConnectionInsertListener.test_alerts_region_process_and_sets_managing_process ... ok maasserver.triggers.tests.test_system_listener.TestCoreRegionRackRPCConnectionInsertListener.test_picks_region_process_managing_the_least_num_of_racks ... ok maasserver.triggers.tests.test_system_listener.TestCoreRegionRackRPCConnectionInsertListener.test_rebalance_doesnt_happen_when_less_than_half_conn ... ok maasserver.triggers.tests.test_system_listener.TestCoreRegionRackRPCConnectionInsertListener.test_rebalance_the_managing_process_for_the_rack_controller ... ok maasserver.triggers.tests.test_system_listener.TestCoreRegionRackRPCConnectionInsertListener.test_selectes_new_region_process_when_managing_one_is_dead ... ok maasserver.triggers.tests.test_system_listener.TestDHCPIPRangeListener.test_sends_message_for_deleting_range ... ok maasserver.triggers.tests.test_system_listener.TestDHCPIPRangeListener.test_sends_message_for_new_managed_dhcp_range ... ok maasserver.triggers.tests.test_system_listener.TestDHCPIPRangeListener.test_sends_message_for_updated_from_managed_to_other ... ok maasserver.triggers.tests.test_system_listener.TestDHCPIPRangeListener.test_sends_message_for_updated_from_other_to_managed ... ok maasserver.triggers.tests.test_system_listener.TestDHCPIPRangeListener.test_sends_message_for_updated_managed_dhcp_range ... ok maasserver.triggers.tests.test_system_listener.TestDHCPInterfaceListener.test_sends_message_for_interface_name_change ... ok maasserver.triggers.tests.test_system_listener.TestDHCPInterfaceListener.test_sends_message_for_mac_address_change ... ok maasserver.triggers.tests.test_system_listener.TestDHCPNodeListener.test_sends_message_for_hostname_change ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_no_message_for_dhcp_snippet_updated_when_disabled ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_no_message_for_global_dhcp_snippet_deleted_when_disabled ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_no_message_for_global_dhcp_snippet_inserted_when_disabled ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_inserted_with_node ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_inserted_with_subnet ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_updated_description ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_updated_enabled ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_updated_node ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_updated_subnet ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_updated_value ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_with_node_deleted ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_dhcp_snippet_with_subnet_deleted ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_global_dhcp_snippet_deleted ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSnippetListener.test_sends_message_for_global_dhcp_snippet_inserted ... ok maasserver.triggers.tests.test_system_listener.TestDHCPStaticIPAddressListener.test_sends_message_for_assigning_an_ip ... ok maasserver.triggers.tests.test_system_listener.TestDHCPStaticIPAddressListener.test_sends_message_for_both_vlans_on_subnet_switch ... ok maasserver.triggers.tests.test_system_listener.TestDHCPStaticIPAddressListener.test_sends_message_for_changing_an_ip ... ok maasserver.triggers.tests.test_system_listener.TestDHCPStaticIPAddressListener.test_sends_message_for_delet_an_ip ... ok maasserver.triggers.tests.test_system_listener.TestDHCPStaticIPAddressListener.test_sends_message_for_new_staticipaddress ... ok maasserver.triggers.tests.test_system_listener.TestDHCPStaticIPAddressListener.test_sends_message_for_one_vlan_on_switch_subnet_on_same_vlan ... ok maasserver.triggers.tests.test_system_listener.TestDHCPStaticIPAddressListener.test_sends_message_for_releasing_an_ip ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_old_vlan_and_new_vlan ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_cidr_changes ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_dns_servers_changes ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_dns_servers_is_cleared ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_dns_servers_is_set ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_gateway_ip_changes ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_gateway_ip_is_cleared ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_gateway_ip_is_set ... ok maasserver.triggers.tests.test_system_listener.TestDHCPSubnetListener.test_sends_message_for_vlan_when_subnet_deleted ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_both_when_secondary_cleared ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_both_when_secondary_set ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_old_and_new_pimary_and_secondary ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_old_and_new_primary_when_changed ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_old_and_new_secondary_when_changed ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_old_primary_when_turned_off ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_primary_and_secondary_when_turned_off ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_primary_and_secondary_when_turned_on ... ok maasserver.triggers.tests.test_system_listener.TestDHCPVLANListener.test_sends_message_for_primary_when_turned_on ... ok maasserver.triggers.tests.test_system_listener.TestDNSConfigListener.test_sends_message_for_config_default_dns_ttl_insert ... ok maasserver.triggers.tests.test_system_listener.TestDNSConfigListener.test_sends_message_for_config_default_dns_ttl_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSConfigListener.test_sends_message_for_config_upstream_dns_insert ... ok maasserver.triggers.tests.test_system_listener.TestDNSConfigListener.test_sends_message_for_config_upstream_dns_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSConfigListener.test_sends_message_for_config_windows_kms_host_insert ... ok maasserver.triggers.tests.test_system_listener.TestDNSConfigListener.test_sends_message_for_config_windows_kms_host_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSDataListener.test_sends_message_for_dnsdata_delete ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSDataListener.test_sends_message_for_dnsdata_insert ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSDataListener.test_sends_message_for_dnsdata_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSResourceListener.test_sends_message_for_dnsresource_delete ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSResourceListener.test_sends_message_for_dnsresource_insert ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSResourceListener.test_sends_message_for_dnsresource_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSResourceStaticIPAddressListener.test_sends_message_for_dnsresource_staticipaddress_link ... ok maasserver.triggers.tests.test_system_listener.TestDNSDNSResourceStaticIPAddressListener.test_sends_message_for_dnsresource_staticipaddress_unlink ... ok maasserver.triggers.tests.test_system_listener.TestDNSDomainListener.test_sends_message_for_domain_delete ... ok maasserver.triggers.tests.test_system_listener.TestDNSDomainListener.test_sends_message_for_domain_insert ... ok maasserver.triggers.tests.test_system_listener.TestDNSDomainListener.test_sends_message_for_domain_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSInterfaceListener.test_sends_message_for_interface_changing_to_new_node ... ok maasserver.triggers.tests.test_system_listener.TestDNSInterfaceListener.test_sends_message_for_interface_update_name ... ok maasserver.triggers.tests.test_system_listener.TestDNSInterfaceListener.test_sends_message_for_physical_to_unknown ... ok maasserver.triggers.tests.test_system_listener.TestDNSInterfaceListener.test_sends_message_for_unknown_to_physical ... ok maasserver.triggers.tests.test_system_listener.TestDNSInterfaceStaticIPAddressListener.test_sends_message_for_interface_staticipaddress_link ... ok maasserver.triggers.tests.test_system_listener.TestDNSInterfaceStaticIPAddressListener.test_sends_message_for_interface_staticipaddress_unlink ... ok maasserver.triggers.tests.test_system_listener.TestDNSNodeListener.test_sends_message_for_node_delete ... ok maasserver.triggers.tests.test_system_listener.TestDNSNodeListener.test_sends_message_for_node_update_domain ... ok maasserver.triggers.tests.test_system_listener.TestDNSNodeListener.test_sends_message_for_node_update_hostname ... ok maasserver.triggers.tests.test_system_listener.TestDNSStaticIPAddressListener.test_sends_message_for_staticipaddress_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSSubnetListener.test_sends_message_for_subnet_cidr_update ... ok maasserver.triggers.tests.test_system_listener.TestDNSSubnetListener.test_sends_message_for_subnet_delete ... ok maasserver.triggers.tests.test_system_listener.TestDNSSubnetListener.test_sends_message_for_subnet_insert ... ok maasserver.triggers.tests.test_system_listener.TestDNSSubnetListener.test_sends_message_for_subnet_rdns_mode_update ... ok maasserver.triggers.tests.test_system_listener.TestProxySubnetListener.test_sends_message_for_subnet_allow_proxy_update ... ok maasserver.triggers.tests.test_system_listener.TestProxySubnetListener.test_sends_message_for_subnet_cidr_update ... ok maasserver.triggers.tests.test_system_listener.TestProxySubnetListener.test_sends_message_for_subnet_delete ... ok maasserver.triggers.tests.test_system_listener.TestProxySubnetListener.test_sends_message_for_subnet_insert ... ok maasserver.triggers.tests.test_websocket_listener.TestDHCPSnippetListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDHCPSnippetListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDHCPSnippetListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentEventListener.test__calls_handler_with_update_on_create ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_create ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_delete ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_old_node_on_update ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentInterfaceListener.test__calls_handler_with_update_on_update ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentNetworkListener.test__calls_handler_iface_with_update_on_fabric_update ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentNetworkListener.test__calls_handler_iface_with_update_on_vlan_update ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentNetworkListener.test__calls_handler_with_update_on_ip_address_update ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentNetworkListener.test__calls_handler_with_update_on_space_update ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentNetworkListener.test__calls_handler_with_update_on_subnet_update ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentNodeResultListener.test__calls_handler_with_update_on_create ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentNodeResultListener.test__calls_handler_with_update_on_delete ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentStaticIPAddressListener.test__calls_handler_with_update_on_create ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentStaticIPAddressListener.test__calls_handler_with_update_on_delete ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentTagListener.test__calls_handler_with_update_on_create ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentTagListener.test__calls_handler_with_update_on_delete ... ok maasserver.triggers.tests.test_websocket_listener.TestDeviceWithParentTagListener.test__calls_node_handler_with_update_on_tag_rename ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_dnsdata_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_dnsdata_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_dnsdata_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_dnsresource_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_dnsresource_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_dnsresource_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestDomainListener.test__calls_handler_with_update_on_ip_address_update ... ok maasserver.triggers.tests.test_websocket_listener.TestEventListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestEventListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestEventListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestFabricListener.test__calls_handler_on_create_notification_with_blank_name ... ok maasserver.triggers.tests.test_websocket_listener.TestFabricListener.test__calls_handler_on_create_notification_with_name ... ok maasserver.triggers.tests.test_websocket_listener.TestFabricListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestFabricListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestIPRangeListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestIPRangeListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestIPRangeListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineBlockDeviceListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineBlockDeviceListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineBlockDeviceListener.test__calls_handler_with_update_on_physicalblockdevice_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineBlockDeviceListener.test__calls_handler_with_update_on_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineBlockDeviceListener.test__calls_handler_with_update_on_virtualblockdevice_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineCachesetListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineCachesetListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineCachesetListener.test__calls_handler_with_update_on_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_create_fs_on_block_device (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_create_fs_on_partition (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_create_special_fs (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_delete_fs_on_block_device (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_delete_fs_on_partition (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_delete_special_fs (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_update_fs_on_block_device (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_update_fs_on_partition (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemListener.test__calls_handler_with_update_on_update_special_fs (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemgroupListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemgroupListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachineFilesystemgroupListener.test__calls_handler_with_update_on_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachinePartitionListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachinePartitionListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachinePartitionListener.test__calls_handler_with_update_on_update (machine) ... SKIP: XXX: GavinPanella 2016-03-11 bug=1556188: Fails spuriously. maasserver.triggers.tests.test_websocket_listener.TestMachinePartitionTableListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachinePartitionTableListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestMachinePartitionTableListener.test__calls_handler_with_update_on_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeEventListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeEventListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeEventListener.test__calls_handler_with_update_on_create (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeEventListener.test__calls_handler_with_update_on_create (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeEventListener.test__calls_handler_with_update_on_create (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_create (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_create (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_create (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_delete (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_delete (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_delete (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_old_node_on_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_old_node_on_update (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_old_node_on_update (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_old_node_on_update (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_old_node_on_update (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_update (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_update (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_update (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeInterfaceListener.test__calls_handler_with_update_on_update (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_create_notification (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_create_notification (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_create_notification (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_create_notification (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_create_notification (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_delete_notification (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_delete_notification (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_delete_notification (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_delete_notification (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_delete_notification (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_update_notification (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_update_notification (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_update_notification (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_update_notification (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeListener.test__calls_handler_on_update_notification (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_fabric_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_fabric_update (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_fabric_update (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_fabric_update (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_fabric_update (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_vlan_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_vlan_update (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_vlan_update (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_vlan_update (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_iface_with_update_on_vlan_update (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_ip_address_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_ip_address_update (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_ip_address_update (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_ip_address_update (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_ip_address_update (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_space_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_space_update (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_space_update (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_space_update (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_space_update (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_subnet_update (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_subnet_update (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_subnet_update (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_subnet_update (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNetworkListener.test__calls_handler_with_update_on_subnet_update (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_create (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_create (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_create (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_delete (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_delete (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeNodeResultListener.test__calls_handler_with_update_on_delete (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_create (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_create (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_create (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_delete (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_delete (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeStaticIPAddressListener.test__calls_handler_with_update_on_delete (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_create (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_create (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_create (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_create (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_create (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_delete (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_delete (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_delete (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_delete (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_handler_with_update_on_delete (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_node_handler_with_update_on_tag_rename (machine) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_node_handler_with_update_on_tag_rename (device) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_node_handler_with_update_on_tag_rename (rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_node_handler_with_update_on_tag_rename (region_and_rack) ... ok maasserver.triggers.tests.test_websocket_listener.TestNodeTagListener.test__calls_node_handler_with_update_on_tag_rename (region) ... ok maasserver.triggers.tests.test_websocket_listener.TestSpaceListener.test__calls_handler_on_create_notification_with_blank_name ... ok maasserver.triggers.tests.test_websocket_listener.TestSpaceListener.test__calls_handler_on_create_notification_with_name ... ok maasserver.triggers.tests.test_websocket_listener.TestSpaceListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestSpaceListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestStaticIPAddressSubnetListener.test__calls_update_on_old_and_new_subnet ... ok maasserver.triggers.tests.test_websocket_listener.TestStaticIPAddressSubnetListener.test__calls_update_on_subnet ... ok maasserver.triggers.tests.test_websocket_listener.TestSubnetListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestSubnetListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestSubnetListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestTagListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestTagListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestTagListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestUserListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestUserListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestUserListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestUserSSHKeyListener.test__calls_handler_with_update_on_create ... ok maasserver.triggers.tests.test_websocket_listener.TestUserSSHKeyListener.test__calls_handler_with_update_on_delete ... ok maasserver.triggers.tests.test_websocket_listener.TestUserSSLKeyListener.test__calls_handler_with_update_on_create ... ok maasserver.triggers.tests.test_websocket_listener.TestUserSSLKeyListener.test__calls_handler_with_update_on_delete ... ok maasserver.triggers.tests.test_websocket_listener.TestVLANListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestVLANListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestVLANListener.test__calls_handler_on_update_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestZoneListener.test__calls_handler_on_create_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestZoneListener.test__calls_handler_on_delete_notification ... ok maasserver.triggers.tests.test_websocket_listener.TestZoneListener.test__calls_handler_on_update_notification ... 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__round_down_doesnt_remove_block ... ok maasserver.utils.tests.test_converters.TestRoundSizeToNearestBlock.test__round_down_removes_block ... ok maasserver.utils.tests.test_converters.TestRoundSizeToNearestBlock.test__round_up_adds_extra_block ... ok maasserver.utils.tests.test_converters.TestRoundSizeToNearestBlock.test__round_up_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_dbtasks.TestDatabaseTaskService.test__arguments_are_passed_through_to_task ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__cannot_add_task_to_stopped_service ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__cannot_add_task_to_unstarted_service ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__cannot_add_task_when_queue_is_full ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__cannot_defer_task_when_queue_is_full ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__cannot_sync_task_when_queue_is_full ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__deferred_task_can_be_cancelled_when_enqueued ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__deferred_task_cannot_be_cancelled_when_running ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__failure_in_added_task_does_not_crash_service ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__failure_in_deferred_task_does_not_crash_service ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__failure_in_task_is_logged ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__init ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__init_default_limit ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__startup_creates_queue_with_previously_defined_limit ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__sync_task_can_be_cancelled_when_enqueued ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__sync_task_fires_with_service ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__task_is_executed_in_other_thread ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskService.test__tasks_are_all_run_before_shutdown_completes ... ok maasserver.utils.tests.test_dbtasks.TestDatabaseTaskServiceWithActualDatabase.test__task_can_access_database_from_other_thread ... 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_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_rejects_adjacent_dots ... ok maasserver.utils.tests.test_dns.TestHostnameValidator.test_rejects_domain_underscores ... 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_domain ... 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_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_handlers_unicode_error ... 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.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.TestGetModelObjectName.test__gets_model_object_name_from_manager ... ok maasserver.utils.tests.test_orm.TestGetModelObjectName.test__gets_model_object_name_from_queryset ... ok maasserver.utils.tests.test_orm.TestGetModelObjectName.test__gets_model_object_name_returns_none_if_not_found ... 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.TestGetPsycopg2DeadlockException.test__returns_None_for_other_error ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2DeadlockException.test__returns_None_for_plain_psycopg2_error ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2DeadlockException.test__returns_psycopg2_error_root_cause ... 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_for_deadlock ... ok maasserver.utils.tests.test_orm.TestGetPsycopg2Exception.test__returns_psycopg2_error_root_cause_for_serialization ... 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_within_atomic_block ... ok maasserver.utils.tests.test_orm.TestIsDeadlockFailure.test_detects_operational_error_with_matching_cause ... ok maasserver.utils.tests.test_orm.TestIsDeadlockFailure.test_rejects_non_operational_error_with_matching_cause ... ok maasserver.utils.tests.test_orm.TestIsDeadlockFailure.test_rejects_operational_error_with_unrelated_cause ... ok maasserver.utils.tests.test_orm.TestIsDeadlockFailure.test_rejects_operational_error_without_cause ... ok maasserver.utils.tests.test_orm.TestIsDeadlockFailure.test_rejects_operational_error_without_matching_cause ... ok maasserver.utils.tests.test_orm.TestIsRetryableFailure.test_detects_deadlock_failure ... ok maasserver.utils.tests.test_orm.TestIsRetryableFailure.test_detects_serialization_failure ... ok maasserver.utils.tests.test_orm.TestIsRetryableFailure.test_rejects_non_operational_error_with_cause_deadlock ... ok maasserver.utils.tests.test_orm.TestIsRetryableFailure.test_rejects_non_operational_error_with_cause_serialization ... ok maasserver.utils.tests.test_orm.TestIsRetryableFailure.test_rejects_operational_error_with_unrelated_cause ... ok maasserver.utils.tests.test_orm.TestIsRetryableFailure.test_rejects_operational_error_without_cause ... ok maasserver.utils.tests.test_orm.TestIsRetryableFailure.test_rejects_operational_error_without_matching_cause ... 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.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.TestRetryOnRetryableFailure.test_calls_reset_between_retries ... ok maasserver.utils.tests.test_orm.TestRetryOnRetryableFailure.test_does_not_call_reset_before_first_attempt ... ok maasserver.utils.tests.test_orm.TestRetryOnRetryableFailure.test_passes_args_to_wrapped_function ... ok maasserver.utils.tests.test_orm.TestRetryOnRetryableFailure.test_retries_on_deadlock_failure ... ok maasserver.utils.tests.test_orm.TestRetryOnRetryableFailure.test_retries_on_deadlock_failure_until_successful ... ok maasserver.utils.tests.test_orm.TestRetryOnRetryableFailure.test_retries_on_serialization_failure ... ok maasserver.utils.tests.test_orm.TestRetryOnRetryableFailure.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_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_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_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.TestGetMAASBranchVersion.test__returns_None_if_bzr_crashes ... ok maasserver.utils.tests.test_version.TestGetMAASBranchVersion.test__returns_None_if_bzr_emits_something_thats_not_a_number ... ok maasserver.utils.tests.test_version.TestGetMAASBranchVersion.test__returns_None_if_bzr_not_found ... ok maasserver.utils.tests.test_version.TestGetMAASBranchVersion.test__returns_None_if_this_is_not_a_branch ... ok maasserver.utils.tests.test_version.TestGetMAASBranchVersion.test__returns_revno_for_this_branch ... SKIP: Not a branch 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_deadlock_failures ... Internal Server Error: path-iGLYxb maasserver.utils.orm.DeadlockFailure The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/utils/views.py", line 201, in get_response return django_get_response(request) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1062, in __call__ return _mock_self._mock_call(*args, **kwargs) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1118, in _mock_call raise effect django.db.utils.OperationalError ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_catches_serialization_failures ... Internal Server Error: path-AEmVpA Traceback (most recent call last): File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 62, in execute return self.cursor.execute(sql) psycopg2.extensions.TransactionRollbackError: could not serialize access due to concurrent update The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/utils/views.py", line 201, in get_response return django_get_response(request) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1062, in __call__ return _mock_self._mock_call(*args, **kwargs) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1128, in _mock_call ret_val = effect(*args, **kwargs) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/utils/tests/test_views.py", line 275, in lambda request: self.cause_serialization_failure()) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/testing/testcase.py", line 294, in cause_serialization_failure trigger_serialization_failure() File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/testing/testcase.py", line 289, in trigger_serialization_failure cursor.execute("UPDATE stest SET a = 4") File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/lib/python3/dist-packages/django/db/utils.py", line 98, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/usr/lib/python3/dist-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 62, in execute return self.cursor.execute(sql) django.db.utils.OperationalError: could not serialize access due to concurrent update 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_deadlock_failures ... Internal Server Error: path-7R1s0r maasserver.utils.orm.DeadlockFailure The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/utils/views.py", line 201, in get_response return django_get_response(request) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1062, in __call__ return _mock_self._mock_call(*args, **kwargs) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1118, in _mock_call raise effect django.db.utils.OperationalError ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__get_response_sends_signal_on_serialization_failures ... Internal Server Error: path-9FR1np Traceback (most recent call last): File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 62, in execute return self.cursor.execute(sql) psycopg2.extensions.TransactionRollbackError: could not serialize access due to concurrent update The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/utils/views.py", line 201, in get_response return django_get_response(request) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1062, in __call__ return _mock_self._mock_call(*args, **kwargs) File "/usr/lib/python3/dist-packages/mock/mock.py", line 1128, in _mock_call ret_val = effect(*args, **kwargs) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/utils/tests/test_views.py", line 304, in lambda request: self.cause_serialization_failure()) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/testing/testcase.py", line 294, in cause_serialization_failure trigger_serialization_failure() File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/testing/testcase.py", line 289, in trigger_serialization_failure cursor.execute("UPDATE stest SET a = 4") File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/lib/python3/dist-packages/django/db/utils.py", line 98, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/usr/lib/python3/dist-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 62, in execute return self.cursor.execute(sql) django.db.utils.OperationalError: could not serialize access due to concurrent update 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 ... Internal Server Error: path-JPG03Q maastesting.factory.TestException#51 ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__handle_uncaught_exception_logs_other_failure ... Internal Server Error: path-EKk4KU maastesting.factory.TestException#52 ok maasserver.utils.tests.test_views.TestWebApplicationHandler.test__handle_uncaught_exception_notes_serialization_failure ... Internal Server Error: path-huK382 Traceback (most recent call last): File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 62, in execute return self.cursor.execute(sql) psycopg2.extensions.TransactionRollbackError: could not serialize access due to concurrent update The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/testing/testcase.py", line 304, in capture_serialization_failure self.cause_serialization_failure() File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/testing/testcase.py", line 299, in cause_serialization_failure trigger_serialization_failure() File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/testing/testcase.py", line 289, in trigger_serialization_failure cursor.execute("UPDATE stest SET a = 4") File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 64, in execute return self.cursor.execute(sql, params) File "/usr/lib/python3/dist-packages/django/db/utils.py", line 98, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/usr/lib/python3/dist-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/usr/lib/python3/dist-packages/django/db/backends/utils.py", line 62, in execute return self.cursor.execute(sql) django.db.utils.OperationalError: could not serialize access due to concurrent update 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_machine.TestMachineHandlerCheckPower.test__logs_other_errors ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerCheckPower.test__raises_failure_for_NotImplementedError ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerCheckPower.test__raises_failure_for_UnknownPowerType ... ok maasserver.websockets.handlers.tests.test_machine.TestMachineHandlerCheckPower.test__retrieves_and_updates_power_state ... 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_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_MachineHandler ... 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_stopFactory_unregisters_rpc_handlers ... ok maasserver.websockets.tests.test_protocol.TestWebSocketFactoryTransactional.test_updateRackController_calls_onNotify_for_controller_update ... 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_handleRequest_sends_validation_error ... ok maasserver.websockets.tests.test_protocol.TestWebSocketProtocol.test_handleRequest_sends_validation_error_without_error_dict ... 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.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_sampledata.TestPopulates.test__runs ... 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_create_largefile_for_unknown_ftype ... 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_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__import_resources_schedules_import_to_rack_controllers ... 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__adds_release_codename_title_and_support_eol ... ok maasserver.tests.test_bootsources.TestPrivateCacheBootSources.test__doesnt_have_env_http_and_https_proxy_set_if_disabled ... SKIP: XXX: GavinPanella 2015-12-04 bug=1546235: Fails spuriously. 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_commands_dbupgrade.TestDBUpgrade.test_always_runs_south_when_always_south ... ok maasserver.tests.test_commands_dbupgrade.TestDBUpgrade.test_django_doesnt_rename_piston_tables_if_south_not_ran_before ... ok maasserver.tests.test_commands_dbupgrade.TestDBUpgrade.test_django_run_doesnt_renames_piston_tables_if_piston3 ... ok maasserver.tests.test_commands_dbupgrade.TestDBUpgrade.test_django_run_renames_piston_tables_if_piston_tables_exists ... ok maasserver.tests.test_commands_dbupgrade.TestDBUpgrade.test_doesnt_run_south_when_not_always_south ... ok maasserver.tests.test_commands_dbupgrade.TestDBUpgrade.test_runs_south_if_missing_maassever_last_migration ... ok maasserver.tests.test_commands_dbupgrade.TestDBUpgrade.test_runs_south_if_missing_metadataserver_last_migration ... ok maasserver.tests.test_commands_dbupgrade.TestDBUpgrade.test_runs_south_if_south_table_exists ... 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_host) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__default (database_user) ... 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__set_and_get (database_host) ... ok maasserver.tests.test_config.TestRegionConfigurationDatabaseOptions.test__set_and_get (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_dhcp.TestConfigureDHCP.test__calls_configure_for_both_ipv4_and_ipv6 ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__doesnt_call_configure_for_both_ipv4_and_ipv6 ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__updates_service_status_dead_both_ipv4_and_ipv6 ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__updates_service_status_off_both_ipv4_and_ipv6 ... ok maasserver.tests.test_dhcp.TestConfigureDHCP.test__updates_service_status_running_both_ipv4_and_ipv6 ... 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_DatabaseTaskService ... 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_RackControllerService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_RegionAdvertisingService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_RegionControllerService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_RegionService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_ServiceMonitorService ... ok maasserver.tests.test_eventloop.TestFactories.test_make_StatusMonitorService ... 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_not_on_master ... ok maasserver.tests.test_eventloop.TestRegionEventLoop.test_populate_on_master ... 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_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_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_os_distro_select.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: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_reveal.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_user_panel.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_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_plugin.TestRegionServiceMaker.test_runs_start_up ... ok maasserver.tests.test_proxyconfig.TestProxyUpdateConfig.test__calls_reloadService ... ok maasserver.tests.test_proxyconfig.TestProxyUpdateConfig.test__doesnt_call_reloadService_when_PROXY_CONNECT_False ... ok maasserver.tests.test_proxyconfig.TestProxyUpdateConfig.test__doesnt_call_reloadService_when_reload_proxy_False ... ok maasserver.tests.test_proxyconfig.TestProxyUpdateConfig.test__only_enabled_subnets_are_present ... 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_service_monitor.TestGlobalServiceMonitor.test__includes_all_services ... ok maasserver.tests.test_service_monitor.TestProxyService.test_get_expected_state_returns_off_for_no_config ... ok maasserver.tests.test_service_monitor.TestProxyService.test_get_expected_state_returns_off_for_proxy_on_and_set ... ok maasserver.tests.test_service_monitor.TestProxyService.test_get_expected_state_returns_on_for_proxy_off_and_set ... ok maasserver.tests.test_service_monitor.TestProxyService.test_get_expected_state_returns_on_for_proxy_off_and_unset ... ok maasserver.tests.test_service_monitor.TestProxyService.test_get_expected_state_returns_on_for_proxy_on_but_unset ... ok maasserver.tests.test_service_monitor.TestServiceMonitorService.test__buildServices_builds_services_list ... ok maasserver.tests.test_service_monitor.TestServiceMonitorService.test_init_sets_up_timer_correctly ... ok maasserver.tests.test_service_monitor.TestServiceMonitorService.test_monitorServices_calls_ensureServices ... ok maasserver.tests.test_service_monitor.TestServiceMonitorService.test_monitorServices_does_not_do_anything_in_dev_environment ... ok maasserver.tests.test_service_monitor.TestServiceMonitorService.test_monitorServices_handles_failure ... ok maasserver.tests.test_service_monitor.TestServiceMonitorService.test_updates_services_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_application ... ok maasserver.tests.test_webapp.TestWebApplicationService.test__stopService_stops_the_service ... 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.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 ... SKIP: `ip route` no longer shows routing for loopback device. 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_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 ====================================================================== FAIL: maasserver.models.tests.test_staticipaddress.TestStaticIPAddressManagerMapping.test_get_hostname_ip_mapping_returns_domain_head_ips ---------------------------------------------------------------------- testtools.testresult.real._StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maastesting/runtest.py", line 59, in _run_user result = function(*args, **kwargs) File "/home/ubuntu/.buildout/eggs/testtools-1.8.1-py3.5.egg/testtools/testcase.py", line 654, in _run_test_method return self._get_test_method()() File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/models/tests/test_staticipaddress.py", line 752, in test_get_hostname_ip_mapping_returns_domain_head_ips node.system_id, 30, {sip1.ip}, node.node_type)}, mapping) File "/home/ubuntu/.buildout/eggs/testtools-1.8.1-py3.5.egg/testtools/testcase.py", line 350, in assertEqual self.assertThat(observed, matcher, message) File "/home/ubuntu/.buildout/eggs/testtools-1.8.1-py3.5.egg/testtools/testcase.py", line 435, in assertThat raise mismatch_error testtools.matchers._impl.MismatchError: !=: reference = {'7w4hGC.domain-dAo3O4': HostnameIPMapping('4y3h7n', 30, {'59.218.136.8'}, 0)} actual = defaultdict(, {}) ====================================================================== FAIL: maasserver.rpc.tests.test_regionservice.TestRegionService.test_start_up_logs_failure_if_all_endpoint_options_fail ---------------------------------------------------------------------- testtools.testresult.real._StringException: Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maastesting/runtest.py", line 59, in _run_user result = function(*args, **kwargs) File "/home/ubuntu/.buildout/eggs/testtools-1.8.1-py3.5.egg/testtools/testcase.py", line 654, in _run_test_method return self._get_test_method()() File "/usr/lib/python3/dist-packages/crochet/_eventloop.py", line 461, in wrapper return eventual_result.wait(timeout) File "/usr/lib/python3/dist-packages/crochet/_eventloop.py", line 231, in wait result.raiseException() File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 368, in raiseException raise self.value.with_traceback(self.tb) testtools.matchers._impl.MismatchError: Expected: RegionServer endpoint failed to listen. Traceback (most recent call last): ... maastesting.factory.TestException#35: Got: Unhandled error in Deferred: --- Unhandled Error Traceback (most recent call last): Failure: twisted.internet.defer.CancelledError: --- Unhandled error in Deferred: --- Unhandled Error Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/rpc/regionservice.py", line 753, in startService for endpoint_options in self.endpoints)) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 824, in __init__ self._deferredList = list(deferredList) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/rpc/regionservice.py", line 753, in for endpoint_options in self.endpoints)) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1274, in unwindGenerator return _inlineCallbacks(None, gen, Deferred()) --- --- File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/rpc/regionservice.py", line 740, in _bindFirst port = yield endpoint.listen(factory) builtins.ValueError: This is not the messiah. --- RegionServer endpoint failed to listen. Traceback (most recent call last): File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/rpc/regionservice.py", line 753, in startService for endpoint_options in self.endpoints)) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 824, in __init__ self._deferredList = list(deferredList) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/rpc/regionservice.py", line 753, in for endpoint_options in self.endpoints)) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1274, in unwindGenerator return _inlineCallbacks(None, gen, Deferred()) --- --- File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1126, in _inlineCallbacks result = result.throwExceptionIntoGenerator(g) File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 389, in throwExceptionIntoGenerator return g.throw(self.type, self.value, self.tb) File "/tmp/tarmac/branch.5lUGPZ/src/maasserver/rpc/regionservice.py", line 740, in _bindFirst port = yield endpoint.listen(factory) maastesting.factory.TestException#35: ---------------------------------------------------------------------- Ran 6908 tests in 1946.803s FAILED (SKIP=18, failures=2) 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_binary_contents ... ok maastesting.tests.test_factory.TestFactory.test_make_file_writes_textual_contents_as_utf8 ... 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.TestFileContains.test__cannot_supply_both_contents_and_matcher ... ok maastesting.tests.test_matchers.TestFileContains.test__cannot_supply_neither_contents_nor_matcher ... ok maastesting.tests.test_matchers.TestFileContains.test__compares_in_binary_mode_when_encoding_not_supplied ... ok maastesting.tests.test_matchers.TestFileContains.test__compares_in_text_mode_when_encoding_supplied ... ok maastesting.tests.test_matchers.TestFileContains.test__compares_using_matcher_with_encoding ... ok maastesting.tests.test_matchers.TestFileContains.test__compares_using_matcher_without_encoding ... ok maastesting.tests.test_matchers.TestFileContains.test__does_not_match_if_file_does_not_exist ... ok maastesting.tests.test_matchers.TestFileContains.test__does_not_match_when_comparing_binary_to_text ... ok maastesting.tests.test_matchers.TestFileContains.test__does_not_match_when_comparing_text_to_binary ... ok maastesting.tests.test_matchers.TestFileContains.test__string_representation_explains_binary_match ... ok maastesting.tests.test_matchers.TestFileContains.test__string_representation_explains_binary_match_with_matcher ... ok maastesting.tests.test_matchers.TestFileContains.test__string_representation_explains_text_match ... ok maastesting.tests.test_matchers.TestFileContains.test__string_representation_explains_text_match_with_matcher ... 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.TestMatches.test__equality ... ok maastesting.tests.test_matchers.TestMatches.test__representation ... ok maastesting.tests.test_matchers.TestMatches.test__string_representation ... 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.TestMockCalledOnce.test_returns_mismatch_when_multiple_calls ... ok maastesting.tests.test_matchers.TestMockCalledOnce.test_returns_mismatch_when_zero_calls ... ok maastesting.tests.test_matchers.TestMockCalledOnce.test_returns_none_when_matches ... ok maastesting.tests.test_matchers.TestMockCalledOnce.test_str ... 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__configure_sets_up_crochet_with_no_setup_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 209 tests in 27.127s OK (SKIP=1) env bin/test.js make: *** [test] Error 123