def test_file(self):
     _, filename = mkstemp()
     node = Node("localhost")
     self.assertEqual(
         remote.get_path_type(node, filename)[0],
         'file',
     )
 def test_doesnt_exist(self):
     _, filename = mkstemp()
     remove(filename)
     node = Node("localhost")
     self.assertEqual(
         remote.get_path_type(node, filename)[0],
         'nonexistent',
     )
 def test_symlink(self):
     _, filename1 = mkstemp()
     _, filename2 = mkstemp()
     remove(filename2)
     symlink(filename1, filename2)
     node = Node("localhost")
     self.assertEqual(
         remote.get_path_type(node, filename2)[0],
         'symlink',
     )
 def test_special(self):
     node = Node("localhost")
     self.assertEqual(
         remote.get_path_type(node, "/dev/null")[0],
         'other',
     )
 def test_directory(self):
     node = Node("localhost")
     self.assertEqual(
         remote.get_path_type(node, "/")[0],
         'directory',
     )