def test_get_directory_contents5(self): '''Test resolve_commits''' result = [e.log.rev for e in shortcuts.get_directory_contents(self.repo, self.rev1, '/', resolve_commits=True)] expected = [self.rev1] * 3 self.assertEqual(result, expected)
def test_get_directory_contents_subdir2(self): '''Disallow parent paths''' result = shortcuts.get_directory_contents(self.repo, self.rev1, '/b', parents=False) expected = [ {'name': 'c', 'path': 'b/c', 'type': 'f', 'url': 'c'}, ] self.assertEqual(result, expected)
def test_get_directory_contents_subdir1(self): '''Basic usage''' result = shortcuts.get_directory_contents(self.repo, self.rev1, '/b') expected = [ {'name': '..', 'path': '', 'type': 'd', 'url': '..'}, {'name': 'c', 'path': 'b/c', 'type': 'f', 'url': 'c'}, ] self.assertEqual(result, expected)
def test_get_directory_contents1(self): '''Basic usage''' result = shortcuts.get_directory_contents(self.repo, self.rev1, '/') expected = [ {'name': 'a', 'path': 'a', 'type': 'f', 'url': 'a'}, {'name': 'b', 'path': 'b', 'type': 'd', 'url': 'b'}, {'name': 'd', 'path': 'd', 'type': 'l'}, ] self.assertEqual(result, expected)
def test_get_directory_contents4(self): '''Test sort key parameter''' result = shortcuts.get_directory_contents(self.repo, self.rev1, '/', key=lambda e: e.type) expected = [ {'name': 'b', 'path': 'b', 'type': 'd', 'url': 'b'}, {'name': 'a', 'path': 'a', 'type': 'f', 'url': 'a'}, {'name': 'd', 'path': 'd', 'type': 'l'}, ] self.assertEqual(result, expected)
def test_get_directory_contents3(self): '''Test reverse sort parameter''' result = shortcuts.get_directory_contents(self.repo, self.rev1, '/', reverse=True) expected = [ {'name': 'd', 'path': 'd', 'type': 'l'}, {'name': 'b', 'path': 'b', 'type': 'd', 'url': 'b'}, {'name': 'a', 'path': 'a', 'type': 'f', 'url': 'a'}, ] self.assertEqual(result, expected)
def test_get_directory_contents2(self): '''Keyword arguments are passed through''' result = shortcuts.get_directory_contents(self.repo, self.rev1, '/', report=('target',)) expected = [ {'name': 'a', 'path': 'a', 'type': 'f', 'url': 'a'}, {'name': 'b', 'path': 'b', 'type': 'd', 'url': 'b'}, {'name': 'd', 'path': 'd', 'type': 'l', 'target': 'a'}, ] self.assertEqual(result, expected)
def test_get_directory_contents_subdir3(self): '''Using a custom reverse_func''' def reverse_func(e): return 'http://example.com/repo/' + e.path result = shortcuts.get_directory_contents(self.repo, self.rev1, '/b', reverse_func=reverse_func) expected = [ {'name': '..', 'path': '', 'type': 'd', 'url': 'http://example.com/repo/'}, {'name': 'c', 'path': 'b/c', 'type': 'f', 'url': 'http://example.com/repo/b/c'}, ] self.assertEqual(result, expected)