def test__format_directory_entries_with_MemoryStat(self): """format_directory_entries works with MemoryStat. MemoryStat lacks many fields, but format_directory_entries works around that. """ t = MemoryTransport() stat_result = t.stat('.') entries = self.sftp_server._format_directory_entries( [stat_result], ['filename']) self.assertEqual(list(entries), [ ('filename', 'drwxr-xr-x 0 0 0 0 ' 'Jan 01 1970 filename', {'atime': 0, 'gid': 0, 'mtime': 0, 'permissions': 16877, 'size': 0, 'uid': 0})]) self.assertIs(None, getattr(stat_result, 'st_mtime', None))
def test_stat(self): transport = MemoryTransport() transport.put_bytes('foo', 'content') transport.put_bytes('bar', 'phowar') self.assertEqual(7, transport.stat('foo').st_size) self.assertEqual(6, transport.stat('bar').st_size)