Changeset View
Changeset View
Standalone View
Standalone View
swh/web/ui/tests/test_service.py
Show First 20 Lines • Show All 923 Lines • ▼ Show 20 Lines | def lookup_revision(self, mock_backend): | ||||
'author': { | 'author': { | ||||
'name': 'bill & boule', | 'name': 'bill & boule', | ||||
'email': 'bill@boule.org', | 'email': 'bill@boule.org', | ||||
}, | }, | ||||
'committer': { | 'committer': { | ||||
'name': 'boule & bill', | 'name': 'boule & bill', | ||||
'email': 'boule@bill.org', | 'email': 'boule@bill.org', | ||||
}, | }, | ||||
'message': 'elegant fix for bug 31415957', | |||||
'date': "2000-01-17T11:23:54+00:00", | |||||
'committer_date': "2000-01-17T11:23:54+00:00", | |||||
'synthetic': False, | |||||
'type': 'git', | |||||
'parents': [], | |||||
'metadata': [], | |||||
}) | |||||
mock_backend.revision_get.assert_called_with( | |||||
hex_to_hash('18d8be353ed3480476f032475e7c233eff7371d5')) | |||||
@patch('swh.web.ui.service.backend') | |||||
@istest | |||||
def lookup_revision_invalid_msg(self, mock_backend): | |||||
# given | |||||
stub_rev = { | |||||
'id': hex_to_hash('123456'), | |||||
'directory': hex_to_hash( | |||||
'7834ef7e7c357ce2af928115c6c6a42b7e2a44e6'), | |||||
'author': { | |||||
'name': b'bill & boule', | |||||
'email': b'bill@boule.org', | |||||
}, | |||||
'committer': { | |||||
'name': b'boule & bill', | |||||
'email': b'boule@bill.org', | |||||
}, | |||||
'message': b'elegant fix for bug \xff', | |||||
'date': { | |||||
'timestamp': datetime.datetime( | |||||
2000, 1, 17, 11, 23, 54, | |||||
tzinfo=datetime.timezone.utc, | |||||
).timestamp(), | |||||
'offset': 0, | |||||
'negative_utc': False, | |||||
}, | |||||
'committer_date': { | |||||
'timestamp': datetime.datetime( | |||||
2000, 1, 17, 11, 23, 54, | |||||
tzinfo=datetime.timezone.utc, | |||||
).timestamp(), | |||||
'offset': 0, | |||||
'negative_utc': False, | |||||
}, | |||||
'synthetic': False, | |||||
'type': 'git', | |||||
'parents': [], | |||||
'metadata': [], | |||||
} | |||||
mock_backend.revision_get = MagicMock(return_value=stub_rev) | |||||
# when | |||||
actual_revision = service.lookup_revision( | |||||
'18d8be353ed3480476f032475e7c233eff7371d5') | |||||
# then | |||||
self.assertEqual(actual_revision, { | |||||
'id': '123456', | |||||
'directory': '7834ef7e7c357ce2af928115c6c6a42b7e2a44e6', | |||||
'author': { | |||||
'name': 'bill & boule', | |||||
'email': 'bill@boule.org', | |||||
}, | |||||
'committer': { | |||||
'name': 'boule & bill', | |||||
'email': 'boule@bill.org', | |||||
}, | |||||
'message': None, | |||||
'message_decoding_failed': True, | |||||
'date': "2000-01-17T11:23:54+00:00", | 'date': "2000-01-17T11:23:54+00:00", | ||||
'committer_date': "2000-01-17T11:23:54+00:00", | 'committer_date': "2000-01-17T11:23:54+00:00", | ||||
'synthetic': False, | 'synthetic': False, | ||||
'type': 'git', | 'type': 'git', | ||||
'parents': [], | 'parents': [], | ||||
'metadata': [], | 'metadata': [], | ||||
}) | }) | ||||
Show All 39 Lines | def lookup_revision_msg_ok(self, mock_backend): | ||||
'metadata': [], | 'metadata': [], | ||||
} | } | ||||
# when | # when | ||||
rv = service.lookup_revision_message( | rv = service.lookup_revision_message( | ||||
'18d8be353ed3480476f032475e7c233eff7371d5') | '18d8be353ed3480476f032475e7c233eff7371d5') | ||||
# then | # then | ||||
self.assertEquals(rv, {'message': 'elegant fix for bug 31415957'}) | self.assertEquals(rv, {'message': b'elegant fix for bug 31415957'}) | ||||
mock_backend.revision_get.assert_called_with( | mock_backend.revision_get.assert_called_with( | ||||
hex_to_hash('18d8be353ed3480476f032475e7c233eff7371d5')) | hex_to_hash('18d8be353ed3480476f032475e7c233eff7371d5')) | ||||
@patch('swh.web.ui.service.backend') | @patch('swh.web.ui.service.backend') | ||||
@istest | @istest | ||||
def lookup_revision_msg_absent(self, mock_backend): | def lookup_revision_msg_absent(self, mock_backend): | ||||
# given | # given | ||||
mock_backend.revision_get.return_value = { | mock_backend.revision_get.return_value = { | ||||
▲ Show 20 Lines • Show All 728 Lines • Show Last 20 Lines |