def test_get_dir2(self): (dirents,_,props) = ra.get_dir2(self.ra_ctx, '', 1, core.SVN_DIRENT_KIND) self.assert_(dirents.has_key('trunk')) self.assert_(dirents.has_key('branches')) self.assert_(dirents.has_key('tags')) self.assertEqual(dirents['trunk'].kind, core.svn_node_dir) self.assertEqual(dirents['branches'].kind, core.svn_node_dir) self.assertEqual(dirents['tags'].kind, core.svn_node_dir) self.assert_(props.has_key(core.SVN_PROP_ENTRY_UUID)) self.assert_(props.has_key(core.SVN_PROP_ENTRY_LAST_AUTHOR)) (dirents,_,_) = ra.get_dir2(self.ra_ctx, 'trunk', 1, core.SVN_DIRENT_KIND) self.assertEqual(dirents, {}) (dirents,_,_) = ra.get_dir2(self.ra_ctx, 'trunk', 10, core.SVN_DIRENT_KIND) self.assert_(dirents.has_key('README2.txt')) self.assertEqual(dirents['README2.txt'].kind,core.svn_node_file)
def test_get_dir2(self): (dirents, _, props) = ra.get_dir2(self.ra_ctx, "", 1, core.SVN_DIRENT_KIND) self.assert_("trunk" in dirents) self.assert_("branches" in dirents) self.assert_("tags" in dirents) self.assertEqual(dirents["trunk"].kind, core.svn_node_dir) self.assertEqual(dirents["branches"].kind, core.svn_node_dir) self.assertEqual(dirents["tags"].kind, core.svn_node_dir) self.assert_(core.SVN_PROP_ENTRY_UUID in props) self.assert_(core.SVN_PROP_ENTRY_LAST_AUTHOR in props) (dirents, _, _) = ra.get_dir2(self.ra_ctx, "trunk", 1, core.SVN_DIRENT_KIND) self.assertEqual(dirents, {}) (dirents, _, _) = ra.get_dir2(self.ra_ctx, "trunk", 10, core.SVN_DIRENT_KIND) self.assert_("README2.txt" in dirents) self.assertEqual(dirents["README2.txt"].kind, core.svn_node_file)
def test_get_dir2(self): (dirents, _, props) = ra.get_dir2(self.ra_ctx, '', 1, core.SVN_DIRENT_KIND) self.assert_('trunk' in dirents) self.assert_('branches' in dirents) self.assert_('tags' in dirents) self.assertEqual(dirents['trunk'].kind, core.svn_node_dir) self.assertEqual(dirents['branches'].kind, core.svn_node_dir) self.assertEqual(dirents['tags'].kind, core.svn_node_dir) self.assert_(core.SVN_PROP_ENTRY_UUID in props) self.assert_(core.SVN_PROP_ENTRY_LAST_AUTHOR in props) (dirents, _, _) = ra.get_dir2(self.ra_ctx, 'trunk', 1, core.SVN_DIRENT_KIND) self.assertEqual(dirents, {}) (dirents, _, _) = ra.get_dir2(self.ra_ctx, 'trunk', 10, core.SVN_DIRENT_KIND) self.assert_('README2.txt' in dirents) self.assertEqual(dirents['README2.txt'].kind, core.svn_node_file)
def list_dir(self, dir, revision=None): """List the contents of a server-side directory. Returns a dict-like object with one dict key per directory entry. Args: dir: the directory to list, no leading slash rev: the revision at which to list the directory, defaults to HEAD """ # TODO this should just not accept leading slashes like the docstring says if dir and dir[-1] == '/': dir = dir[:-1] if revision is None: revision = self.HEAD r = ra.get_dir2(self.ra, dir, revision, core.SVN_DIRENT_KIND, self.pool) folders, props, junk = r return folders