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')})
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')})
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')})
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')})