Setting[:root_pass] = nil doesn't reset the setting value. The issue is a combination of:
 - default value of root_pass setting in test/fixtures/settings.yaml
 - Setting behaviour of assigning the default value when nil is being assigned to it

Changing the default value in the fixture breaks a bunch of tests (mostly in host_tests), as now hosts are being created with nil passwords. Would you be ok fixing those?