def returns_the_intro_date_if_has_no_actions_or_final_date (self):
        legislation = Mock()
        legislation.intro_date = date(2011, 8, 5)
        legislation.final_date = None
        legislation.actions.all = Mock(return_value=[])
        feed_data = LegislationUpdatesFeed()

        last_updated = feed_data.get_last_updated_time_for_file(legislation)

        assert_equal(last_updated, date(2011, 8, 5))
    def returns_the_lasest_action_date_final_date (self):
        legislation = Mock()
        legislation.intro_date = date(2011, 8, 5)
        legislation.final_date = date(2011, 8, 10)
        action1 = Mock(); action1.date_taken = date(2011, 8, 7)
        action2 = Mock(); action2.date_taken = date(2011, 8, 9)
        action3 = Mock(); action3.date_taken = date(2011, 8, 11)
        legislation.actions.all = Mock(return_value=[action1, action2, action3])
        feed_data = LegislationUpdatesFeed()

        last_updated = feed_data.get_last_updated_time_for_file(legislation)

        assert_equal(last_updated, date(2011, 8, 11))