summaryrefslogtreecommitdiff
path: root/gitdb/test/test_base.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2014-11-14 12:45:19 +0100
committerSebastian Thiel <byronimo@gmail.com>2014-11-14 12:45:19 +0100
commit2f2fe4eea8ba4f47e63a7392a1f27f74f5ee925d (patch)
tree176a493d114fab7cc6e930bf318b2339db386cf5 /gitdb/test/test_base.py
parent81707c606b88e971cc359e3e9f3abeeea2204860 (diff)
parent0dcec5a27b341ce58e5ab169f91aa25b2cafec0c (diff)
downloadgitdb-0.6.0.tar.gz
Merge branch 'py2n3'0.6.0
* python 3 compatibility * all tests work in py2.6, 2.7, 3.3, 3.4
Diffstat (limited to 'gitdb/test/test_base.py')
-rw-r--r--gitdb/test/test_base.py40
1 files changed, 24 insertions, 16 deletions
diff --git a/gitdb/test/test_base.py b/gitdb/test/test_base.py
index d4ce428..578c29f 100644
--- a/gitdb/test/test_base.py
+++ b/gitdb/test/test_base.py
@@ -3,13 +3,21 @@
# This module is part of GitDB and is released under
# the New BSD License: http://www.opensource.org/licenses/bsd-license.php
"""Test for object db"""
-from lib import (
+from gitdb.test.lib import (
TestBase,
DummyStream,
- DeriveTest,
+ DeriveTest,
)
-from gitdb import *
+from gitdb import (
+ OInfo,
+ OPackInfo,
+ ODeltaPackInfo,
+ OStream,
+ OPackStream,
+ ODeltaPackStream,
+ IStream
+)
from gitdb.util import (
NULL_BIN_SHA
)
@@ -20,33 +28,33 @@ from gitdb.typ import (
class TestBaseTypes(TestBase):
-
+
def test_streams(self):
# test info
sha = NULL_BIN_SHA
s = 20
blob_id = 3
-
+
info = OInfo(sha, str_blob_type, s)
assert info.binsha == sha
assert info.type == str_blob_type
assert info.type_id == blob_id
assert info.size == s
-
+
# test pack info
# provides type_id
pinfo = OPackInfo(0, blob_id, s)
assert pinfo.type == str_blob_type
assert pinfo.type_id == blob_id
assert pinfo.pack_offset == 0
-
+
dpinfo = ODeltaPackInfo(0, blob_id, s, sha)
assert dpinfo.type == str_blob_type
assert dpinfo.type_id == blob_id
assert dpinfo.delta_info == sha
assert dpinfo.pack_offset == 0
-
-
+
+
# test ostream
stream = DummyStream()
ostream = OStream(*(info + (stream, )))
@@ -56,33 +64,33 @@ class TestBaseTypes(TestBase):
assert stream.bytes == 15
ostream.read(20)
assert stream.bytes == 20
-
+
# test packstream
postream = OPackStream(*(pinfo + (stream, )))
assert postream.stream is stream
postream.read(10)
stream._assert()
assert stream.bytes == 10
-
+
# test deltapackstream
dpostream = ODeltaPackStream(*(dpinfo + (stream, )))
dpostream.stream is stream
dpostream.read(5)
stream._assert()
assert stream.bytes == 5
-
+
# derive with own args
DeriveTest(sha, str_blob_type, s, stream, 'mine',myarg = 3)._assert()
-
+
# test istream
istream = IStream(str_blob_type, s, stream)
assert istream.binsha == None
istream.binsha = sha
assert istream.binsha == sha
-
+
assert len(istream.binsha) == 20
assert len(istream.hexsha) == 40
-
+
assert istream.size == s
istream.size = s * 2
istream.size == s * 2
@@ -92,7 +100,7 @@ class TestBaseTypes(TestBase):
assert istream.stream is stream
istream.stream = None
assert istream.stream is None
-
+
assert istream.error is None
istream.error = Exception()
assert isinstance(istream.error, Exception)