Example #1
0
    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'
Example #2
0
    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'
Example #3
0
    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'