def test_formatWork_blocked_edition(self, testWork): testWork.editions[0].items = [] testWorkDict = APIUtils.formatWork(testWork, ['ed2'], True) assert testWorkDict['uuid'] == 'testUUID' assert testWorkDict['title'] == 'Test Title' assert len(testWorkDict['editions']) == 0 assert testWorkDict['edition_count'] == 1 assert testWorkDict['date_created'] == '2022-05-12T10:00:41' assert testWorkDict['date_modified'] == '2022-05-13T10:00:44'
def test_formatWork_showAll_false(self, testWork, mocker): mockFormatEdition = mocker.patch.object(APIUtils, 'formatEdition') mockFormatEdition.return_value = { 'edition_id': 'ed1', 'items': ['it1'] } testWorkDict = APIUtils.formatWork(testWork, ['ed1'], False) assert testWorkDict['uuid'] == 'testUUID' assert testWorkDict['title'] == 'Test Title' assert len(testWorkDict['editions']) == 1 assert testWorkDict['edition_count'] == 1 assert testWorkDict['date_created'] == '2022-05-12T10:00:41' assert testWorkDict['date_modified'] == '2022-05-13T10:00:44'
def test_formatWork_ordered_editions(self, testWork, mocker): testWork.editions = [mocker.MagicMock(id=1), mocker.MagicMock(id=2)] mockFormatEdition = mocker.patch.object(APIUtils, 'formatEdition') mockFormatEdition.side_effect = [{ 'edition_id': 'ed1', 'items': ['it1'] }, { 'edition_id': 'ed2', 'items': ['it2'] }] testWorkDict = APIUtils.formatWork(testWork, [2, 1], True) assert testWorkDict['editions'][0]['edition_id'] == 'ed2' assert testWorkDict['editions'][1]['edition_id'] == 'ed1'