def test_listdir(self): """Test listdir, less than 10000 (limit) objects""" lc = ListDirCache(MockupOSFS(100)) ld = lc.listdir('/') self.assertEqual(len(ld), 1) self.assertEqual(ld, ['container',]) ld = lc.listdir('/container') self.assertEqual(len(ld), 100) self.assertEqual(sorted(ld), sorted(['object%s.txt' % i for i in xrange(100)]))
def test_listdir(self): """Test listdir, less than 10000 (limit) objects""" lc = ListDirCache(MockupCfFs(100)) ld = lc.listdir("/") self.assertEqual(len(ld), 1) self.assertEqual(ld, ["container"]) ld = lc.listdir("/container") self.assertEqual(len(ld), 100) self.assertEqual(sorted(ld), sorted(["object%s.txt" % i for i in xrange(100)]))
def test_listdir_marker(self): """Test listdir, more than 10000 (limit) objects""" lc = ListDirCache(MockupCfFs(10100)) ld = lc.listdir('/container') self.assertEqual(len(ld), 10100) self.assertEqual(sorted(ld), sorted(['object%s.txt' % i for i in xrange(10100)]))
def test_listdir_marker_is_subdir(self): """Test listdir, more than 10000 (limit) objects, marker will be a subdir""" objects = [MockupConnection.gen_object("object%s.txt" % i) for i in xrange(9999)] + \ [MockupConnection.gen_subdir("00dir_name/")] + \ [MockupConnection.gen_object("object%s.txt" % i) for i in xrange(9999, 10099)] lc = ListDirCache(MockupOSFS(10100, objects)) ld = sorted(lc.listdir('/container')) self.assertEqual(len(ld), 10100) self.assertEqual(ld[0], '00dir_name') self.assertEqual(ld[1:], sorted(['object%s.txt' % i for i in xrange(10099)]))