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,
     })