コード例 #1
0
    def test_delays_order(self):
        """A NoticeXML's effective date can be delayed by multiple NoticeXMLs.
        Last one wins"""
        delayed, delayer1, delayer2 = Mock(), Mock(), Mock()
        delayed.configure_mock(published=1,
                               fr_volume='vvv',
                               start_page=100,
                               end_page=200,
                               version_id='1',
                               **{'delays.return_value': []})
        delayer1.configure_mock(
            published=2,
            fr_volume='vvv',
            start_page=200,
            end_page=300,
            version_id='2',
            **{'delays.return_value': [FRDelay('vvv', 100, 'zzz-date')]})
        delayer2.configure_mock(
            published=3,
            fr_volume='vvv',
            start_page=300,
            end_page=400,
            version_id='3',
            **{'delays.return_value': [FRDelay('vvv', 100, 'aaa-date')]})

        delays = versions.delays([delayed, delayer2, delayer1])
        self.assertEqual(delays, {'1': versions.Delay('3', 'aaa-date')})

        delays = versions.delays([delayed, delayer1, delayer2])
        self.assertEqual(delays, {'1': versions.Delay('3', 'aaa-date')})
コード例 #2
0
    def test_delays(self):
        """For NoticeXMLs which cause delays to other NoticeXMLs, we'd like to
        get a dictionary of delayed -> Delay(delayer, delayed_until)"""
        not_involved, delayed, delayer = Mock(), Mock(), Mock()
        not_involved.configure_mock(published=1,
                                    fr_volume='vvv',
                                    start_page=100,
                                    end_page=200,
                                    version_id='1',
                                    **{'delays.return_value': []})
        delayed.configure_mock(published=2,
                               fr_volume='vvv',
                               start_page=300,
                               end_page=400,
                               version_id='2',
                               **{'delays.return_value': []})
        delayer.configure_mock(published=3,
                               fr_volume='vvv',
                               start_page=500,
                               end_page=600,
                               version_id='3',
                               **{
                                   'delays.return_value': [
                                       FRDelay('other', 1, 'another-date'),
                                       FRDelay('vvv', 350, 'new-date')
                                   ]
                               })

        delays = versions.delays([not_involved, delayed, delayer])
        self.assertEqual(delays, {'2': versions.Delay('3', 'new-date')})
コード例 #3
0
    def test_delays_order(self):
        """A NoticeXML's effective date can be delayed by multiple NoticeXMLs.
        Last one wins"""
        delayed, delayer1, delayer2 = Mock(), Mock(), Mock()
        delayed.configure_mock(
            published=1, fr_volume='vvv', start_page=100, end_page=200,
            version_id='1', **{'delays.return_value': []})
        delayer1.configure_mock(
            published=2, fr_volume='vvv', start_page=200, end_page=300,
            version_id='2',
            **{'delays.return_value': [FRDelay('vvv', 100, 'zzz-date')]})
        delayer2.configure_mock(
            published=3, fr_volume='vvv', start_page=300, end_page=400,
            version_id='3',
            **{'delays.return_value': [FRDelay('vvv', 100, 'aaa-date')]})

        delays = versions.delays([delayed, delayer2, delayer1])
        self.assertEqual(delays, {'1': versions.Delay('3', 'aaa-date')})

        delays = versions.delays([delayed, delayer1, delayer2])
        self.assertEqual(delays, {'1': versions.Delay('3', 'aaa-date')})
コード例 #4
0
    def test_delays(self):
        """For NoticeXMLs which cause delays to other NoticeXMLs, we'd like to
        get a dictionary of delayed -> Delay(delayer, delayed_until)"""
        not_involved, delayed, delayer = Mock(), Mock(), Mock()
        not_involved.configure_mock(
            published=1, fr_volume='vvv', start_page=100, end_page=200,
            version_id='1', **{'delays.return_value': []})
        delayed.configure_mock(
            published=2, fr_volume='vvv', start_page=300, end_page=400,
            version_id='2', **{'delays.return_value': []})
        delayer.configure_mock(
            published=3, fr_volume='vvv', start_page=500, end_page=600,
            version_id='3',
            **{'delays.return_value': [FRDelay('other', 1, 'another-date'),
                                       FRDelay('vvv', 350, 'new-date')]})

        delays = versions.delays([not_involved, delayed, delayer])
        self.assertEqual(delays, {'2': versions.Delay('3', 'new-date')})