def test_stat(self): if system() == "Darwin": return # stat on Mac OS X is incompatible node = Node("localhost") f, filepath = mkstemp() stat_result = remote.stat(node, filepath) self.assertEqual(stat_result['owner'], getuser()) self.assertTrue(stat_result['mode'].isdigit())
def test_short_mode(self): node = MagicMock() run_result = RunResult() run_result.stdout = "user:group:666:4321" node.run.return_value = run_result stat_result = remote.stat(node, "/dev/null") self.assertEqual(stat_result, { 'owner': "user", 'group': "group", 'mode': "0666", 'size': 4321, })
def test_long_mode(self): node = MagicMock() run_result = RunResult() run_result.stdout = "user:group:7777:1234" node.run.return_value = run_result stat_result = remote.stat(node, "/dev/null") self.assertEqual(stat_result, { 'owner': "user", 'group': "group", 'mode': "7777", 'size': 1234, })