* Created a test case
* Fix states.file checking directory permissions recursively
A change was introduced in 79f6b426ff (PR #50653) to check the file
mode recursively. This change introduced a variable shadow that
caused directory permission checking to fail.
* Rename mode variable to dir_mode for clarity
* Revert "Created a test case"
This reverts commit 26fd01aa9382027415883e79c133b168a9a57cb3.
* Re-added test case without irrelevant cosmetic code changes
* Send string instead of integer - normalize values before comparison
* Updated paramiko to version 2.2.3 for python3.7 support
* Handle nox running under Py2 and Py3
* Stop compiling static TCP requirements.
* Fix Amazon 2018.03 in excludes
* Compile requirements files
```
10:38:21 test_down (integration.runners.test_manage.ManageTest) ... 09:37:29,619 [salt.minion :3064][CRITICAL] Unexpected error while connecting to localhost
10:38:21 Traceback (most recent call last):
10:38:21 File "/tmp/kitchen/testing/salt/minion.py", line 3036, in _connect_syndic
10:38:21 yield syndic.connect_master(failed=failed)
10:38:21 File "/tmp/kitchen/testing/.nox/runtests-parametrized-2-7-coverage-true-crypto-none-transport-tcp/lib/python2.7/site-packages/tornado/gen.py", line 1055, in run
10:38:21 value = future.result()
10:38:21 File "/tmp/kitchen/testing/.nox/runtests-parametrized-2-7-coverage-true-crypto-none-transport-tcp/lib/python2.7/site-packages/tornado/concurrent.py", line 238, in result
10:38:21 raise_exc_info(self._exc_info)
10:38:21 File "/tmp/kitchen/testing/.nox/runtests-parametrized-2-7-coverage-true-crypto-none-transport-tcp/lib/python2.7/site-packages/tornado/gen.py", line 1063, in run
10:38:21 yielded = self.gen.throw(*exc_info)
10:38:21 File "/tmp/kitchen/testing/salt/minion.py", line 1218, in connect_master
10:38:21 master, self.pub_channel = yield self.eval_master(self.opts, self.timeout, self.safe, failed)
10:38:21 File "/tmp/kitchen/testing/.nox/runtests-parametrized-2-7-coverage-true-crypto-none-transport-tcp/lib/python2.7/site-packages/tornado/gen.py", line 1055, in run
10:38:21 value = future.result()
10:38:21 File "/tmp/kitchen/testing/.nox/runtests-parametrized-2-7-coverage-true-crypto-none-transport-tcp/lib/python2.7/site-packages/tornado/concurrent.py", line 238, in result
10:38:21 raise_exc_info(self._exc_info)
10:38:21 File "/tmp/kitchen/testing/.nox/runtests-parametrized-2-7-coverage-true-crypto-none-transport-tcp/lib/python2.7/site-packages/tornado/gen.py", line 307, in wrapper
10:38:21 yielded = next(result)
10:38:21 File "/tmp/kitchen/testing/salt/minion.py", line 713, in eval_master
10:38:21 pub_channel = salt.transport.client.AsyncPubChannel.factory(self.opts, **factory_kwargs)
10:38:21 File "/tmp/kitchen/testing/salt/transport/client.py", line 161, in factory
10:38:21 import salt.transport.zeromq
10:38:21 File "/tmp/kitchen/testing/salt/transport/zeromq.py", line 41, in <module>
10:38:21 import zmq.error
10:38:21 ImportError: No module named zmq.error
```