Changeset View
Changeset View
Standalone View
Standalone View
swh/loader/git/tests/test_converters.py
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | def __init__( | ||||
name, | name, | ||||
type_name, | type_name, | ||||
target, | target, | ||||
target_type, | target_type, | ||||
tagger, | tagger, | ||||
tag_time, | tag_time, | ||||
tag_timezone, | tag_timezone, | ||||
message, | message, | ||||
signature, | |||||
): | ): | ||||
self.name = name | self.name = name | ||||
self.type_name = type_name | self.type_name = type_name | ||||
self.object = SWHObjectType(target_type), target | self.object = SWHObjectType(target_type), target | ||||
self.tagger = tagger | self.tagger = tagger | ||||
self._message = message | self.message = message | ||||
self.signature = signature | |||||
self.tag_time = tag_time | self.tag_time = tag_time | ||||
self.tag_timezone = tag_timezone | self.tag_timezone = tag_timezone | ||||
self._tag_timezone_neg_utc = False | self._tag_timezone_neg_utc = False | ||||
def sha(self): | def sha(self): | ||||
from hashlib import sha1 | from hashlib import sha1 | ||||
return sha1() | return sha1() | ||||
▲ Show 20 Lines • Show All 207 Lines • ▼ Show 20 Lines | def test_dulwich_tag_to_release_no_author_no_date(self): | ||||
target = b"641fb6e08ddb2e4fd096dcf18e80b894bf" | target = b"641fb6e08ddb2e4fd096dcf18e80b894bf" | ||||
message = b"some release message" | message = b"some release message" | ||||
tag = SWHTag( | tag = SWHTag( | ||||
name=b"blah", | name=b"blah", | ||||
type_name=b"tag", | type_name=b"tag", | ||||
target=target, | target=target, | ||||
target_type=b"commit", | target_type=b"commit", | ||||
message=message, | message=message, | ||||
signature=None, | |||||
tagger=None, | tagger=None, | ||||
tag_time=None, | tag_time=None, | ||||
tag_timezone=None, | tag_timezone=None, | ||||
) | ) | ||||
# when | # when | ||||
actual_release = converters.dulwich_tag_to_release(tag) | actual_release = converters.dulwich_tag_to_release(tag) | ||||
Show All 22 Lines | def test_dulwich_tag_to_release_author_and_date(self): | ||||
date = datetime.datetime(2007, 12, 5, tzinfo=datetime.timezone.utc).timestamp() | date = datetime.datetime(2007, 12, 5, tzinfo=datetime.timezone.utc).timestamp() | ||||
tag = SWHTag( | tag = SWHTag( | ||||
name=b"blah", | name=b"blah", | ||||
type_name=b"tag", | type_name=b"tag", | ||||
target=target, | target=target, | ||||
target_type=b"commit", | target_type=b"commit", | ||||
message=message, | message=message, | ||||
signature=None, | |||||
tagger=tagger, | tagger=tagger, | ||||
tag_time=date, | tag_time=date, | ||||
tag_timezone=0, | tag_timezone=0, | ||||
) | ) | ||||
# when | # when | ||||
actual_release = converters.dulwich_tag_to_release(tag) | actual_release = converters.dulwich_tag_to_release(tag) | ||||
Show All 26 Lines | def test_dulwich_tag_to_release_author_no_date(self): | ||||
target = b"641fb6e08ddb2e4fd096dcf18e80b894bf" | target = b"641fb6e08ddb2e4fd096dcf18e80b894bf" | ||||
message = b"some release message" | message = b"some release message" | ||||
tag = SWHTag( | tag = SWHTag( | ||||
name=b"blah", | name=b"blah", | ||||
type_name=b"tag", | type_name=b"tag", | ||||
target=target, | target=target, | ||||
target_type=b"commit", | target_type=b"commit", | ||||
message=message, | message=message, | ||||
signature=None, | |||||
tagger=tagger, | tagger=tagger, | ||||
tag_time=None, | tag_time=None, | ||||
tag_timezone=None, | tag_timezone=None, | ||||
) | ) | ||||
# when | # when | ||||
actual_release = converters.dulwich_tag_to_release(tag) | actual_release = converters.dulwich_tag_to_release(tag) | ||||
Show All 10 Lines | def test_dulwich_tag_to_release_author_no_date(self): | ||||
metadata=None, | metadata=None, | ||||
name=b"blah", | name=b"blah", | ||||
synthetic=False, | synthetic=False, | ||||
target=hash_to_bytes(target.decode()), | target=hash_to_bytes(target.decode()), | ||||
target_type=ObjectType.REVISION, | target_type=ObjectType.REVISION, | ||||
) | ) | ||||
self.assertEqual(actual_release, expected_release) | self.assertEqual(actual_release, expected_release) | ||||
def test_dulwich_tag_to_release_signature(self): | |||||
target = b"641fb6e08ddb2e4fd096dcf18e80b894bf" | |||||
message = b"some release message" | |||||
tag = SWHTag( | |||||
name=b"blah", | |||||
type_name=b"tag", | |||||
target=target, | |||||
target_type=b"commit", | |||||
message=message, | |||||
signature=GPGSIG, | |||||
tagger=None, | |||||
tag_time=None, | |||||
tag_timezone=None, | |||||
) | |||||
# when | |||||
actual_release = converters.dulwich_tag_to_release(tag) | |||||
# then | |||||
expected_release = Release( | |||||
author=None, | |||||
date=None, | |||||
id=b"\xda9\xa3\xee^kK\r2U\xbf\xef\x95`\x18\x90\xaf\xd8\x07\t", | |||||
message=message + GPGSIG, | |||||
metadata=None, | |||||
name=b"blah", | |||||
synthetic=False, | |||||
target=hash_to_bytes(target.decode()), | |||||
target_type=ObjectType.REVISION, | |||||
) | |||||
self.assertEqual(actual_release, expected_release) |