Changeset View
Changeset View
Standalone View
Standalone View
swh/storage/tests/test_converters.py
# Copyright (C) 2015 The Software Heritage developers | # Copyright (C) 2015 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU General Public License version 3, or any later version | # License: GNU General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import unittest | import unittest | ||||
from nose.tools import istest | |||||
from nose.plugins.attrib import attr | from nose.plugins.attrib import attr | ||||
from swh.storage import converters | from swh.storage import converters | ||||
@attr('!db') | @attr('!db') | ||||
class TestConverters(unittest.TestCase): | class TestConverters(unittest.TestCase): | ||||
def setUp(self): | def setUp(self): | ||||
self.maxDiff = None | self.maxDiff = None | ||||
@istest | def test_db_to_author(self): | ||||
def db_to_author(self): | |||||
# when | # when | ||||
actual_author = converters.db_to_author( | actual_author = converters.db_to_author( | ||||
1, b'fullname', b'name', b'email') | 1, b'fullname', b'name', b'email') | ||||
# then | # then | ||||
self.assertEquals(actual_author, { | self.assertEquals(actual_author, { | ||||
'id': 1, | 'id': 1, | ||||
'fullname': b'fullname', | 'fullname': b'fullname', | ||||
'name': b'name', | 'name': b'name', | ||||
'email': b'email', | 'email': b'email', | ||||
}) | }) | ||||
@istest | def test_db_to_revision(self): | ||||
def db_to_revision(self): | |||||
# when | # when | ||||
actual_revision = converters.db_to_revision({ | actual_revision = converters.db_to_revision({ | ||||
'id': 'revision-id', | 'id': 'revision-id', | ||||
'date': None, | 'date': None, | ||||
'date_offset': None, | 'date_offset': None, | ||||
'date_neg_utc_offset': None, | 'date_neg_utc_offset': None, | ||||
'committer_date': None, | 'committer_date': None, | ||||
'committer_date_offset': None, | 'committer_date_offset': None, | ||||
Show All 34 Lines | def test_db_to_revision(self): | ||||
'type': 'rev', | 'type': 'rev', | ||||
'directory': b'dir-sha1', | 'directory': b'dir-sha1', | ||||
'message': b'commit message', | 'message': b'commit message', | ||||
'metadata': {}, | 'metadata': {}, | ||||
'synthetic': False, | 'synthetic': False, | ||||
'parents': [123, 456], | 'parents': [123, 456], | ||||
}) | }) | ||||
@istest | def test_db_to_release(self): | ||||
def db_to_release(self): | |||||
# when | # when | ||||
actual_release = converters.db_to_release({ | actual_release = converters.db_to_release({ | ||||
'id': b'release-id', | 'id': b'release-id', | ||||
'target': b'revision-id', | 'target': b'revision-id', | ||||
'target_type': 'revision', | 'target_type': 'revision', | ||||
'date': None, | 'date': None, | ||||
'date_offset': None, | 'date_offset': None, | ||||
'date_neg_utc_offset': None, | 'date_neg_utc_offset': None, | ||||
Show All 18 Lines | def test_db_to_release(self): | ||||
'id': b'release-id', | 'id': b'release-id', | ||||
'name': b'release-name', | 'name': b'release-name', | ||||
'message': b'release comment', | 'message': b'release comment', | ||||
'synthetic': True, | 'synthetic': True, | ||||
'target': b'revision-id', | 'target': b'revision-id', | ||||
'target_type': 'revision' | 'target_type': 'revision' | ||||
}) | }) | ||||
@istest | def test_db_to_git_headers(self): | ||||
def db_to_git_headers(self): | |||||
raw_data = [ | raw_data = [ | ||||
['gpgsig', b'garbage\x89a\x43b\x14'], | ['gpgsig', b'garbage\x89a\x43b\x14'], | ||||
['extra', [b'fo\\\\\\o', b'bar\\', b'inval\\\\\x99id']], | ['extra', [b'fo\\\\\\o', b'bar\\', b'inval\\\\\x99id']], | ||||
] | ] | ||||
db_data = converters.git_headers_to_db(raw_data) | db_data = converters.git_headers_to_db(raw_data) | ||||
loop = converters.db_to_git_headers(db_data) | loop = converters.db_to_git_headers(db_data) | ||||
self.assertEquals(raw_data, loop) | self.assertEquals(raw_data, loop) |