summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Frécinaux <code@istique.net>2008-09-06 00:34:18 +0200
committerSteve Frécinaux <code@istique.net>2008-09-06 00:34:18 +0200
commit2f6a6e35d003c243968cdb41b72fbbe609e56841 (patch)
treeb06845329bd529d6130e9c88f56fe5dd84de97cf
parent0425bc64384fe9a6a22edb7831d6e8c1756e2c7e (diff)
downloadgitpython-2f6a6e35d003c243968cdb41b72fbbe609e56841.tar.gz
Make Tree.content_from_string a static method.
It doesn't use an object's private contents, so let's go...
-rw-r--r--lib/git/tree.py3
-rw-r--r--test/git/test_tree.py13
2 files changed, 8 insertions, 8 deletions
diff --git a/lib/git/tree.py b/lib/git/tree.py
index 630fa1fc..59d3af1e 100644
--- a/lib/git/tree.py
+++ b/lib/git/tree.py
@@ -33,7 +33,8 @@ class Tree(LazyMixin):
if obj is not None:
self._contents[obj.name] = obj
- def content_from_string(self, repo, text):
+ @staticmethod
+ def content_from_string(repo, text):
"""
Parse a content item and create the appropriate object
diff --git a/test/git/test_tree.py b/test/git/test_tree.py
index 6b62c958..34aa4d61 100644
--- a/test/git/test_tree.py
+++ b/test/git/test_tree.py
@@ -10,7 +10,6 @@ from git import *
class TestTree(object):
def setup(self):
self.repo = Repo(GIT_REPO)
- self.tree = Tree(self.repo)
@patch(Git, '_call_process')
def test_contents_should_cache(self, git):
@@ -28,7 +27,7 @@ class TestTree(object):
def test_content_from_string_tree_should_return_tree(self):
text = fixture('ls_tree_a').splitlines()[-1]
- tree = self.tree.content_from_string(None, text)
+ tree = Tree.content_from_string(None, text)
assert_equal(Tree, tree.__class__)
assert_equal("650fa3f0c17f1edb4ae53d8dcca4ac59d86e6c44", tree.id)
@@ -38,7 +37,7 @@ class TestTree(object):
def test_content_from_string_tree_should_return_blob(self):
text = fixture('ls_tree_b').split("\n")[0]
- tree = self.tree.content_from_string(None, text)
+ tree = Tree.content_from_string(None, text)
assert_equal(Blob, tree.__class__)
assert_equal("aa94e396335d2957ca92606f909e53e7beaf3fbb", tree.id)
@@ -48,12 +47,12 @@ class TestTree(object):
def test_content_from_string_tree_should_return_commit(self):
text = fixture('ls_tree_commit').split("\n")[1]
- tree = self.tree.content_from_string(None, text)
+ tree = Tree.content_from_string(None, text)
assert_none(tree)
@raises(TypeError)
def test_content_from_string_invalid_type_should_raise(self):
- self.tree.content_from_string(None, "040000 bogus 650fa3f0c17f1edb4ae53d8dcca4ac59d86e6c44 test")
+ Tree.content_from_string(None, "040000 bogus 650fa3f0c17f1edb4ae53d8dcca4ac59d86e6c44 test")
@patch(Blob, 'size')
@patch(Git, '_call_process')
@@ -146,5 +145,5 @@ class TestTree(object):
tree['bar']
def test_repr(self):
- self.tree = Tree(self.repo, **{'id': 'abc'})
- assert_equal('<GitPython.Tree "abc">', repr(self.tree))
+ tree = Tree(self.repo, id='abc')
+ assert_equal('<GitPython.Tree "abc">', repr(tree))