def test_builder_only_sets_last_updated_date_if_greater_than_posted(): datetime_parser_mock = MagicMock(spec=datetime_parser) datetime_parser_mock.get_datetime = MagicMock( return_value=listing_test_data.cl_listing_3952467416_expected_posted_date ) builder = ListingBuilder(datetime_parser=datetime_parser_mock, last_updated_date='IGNOREME') builder.listing_attrs_output = MagicMock() builder.listing_attrs_output.get.return_value = listing_test_data.cl_listing_3952467416_expected_last_updated_date builder._build_last_updated_date() assert len(builder.listing_attrs_output.__setitem__.call_args_list) == 0
def test_builder_sets_last_updated_date_to_correct_date(): datetime_parser_mock = MagicMock(spec=datetime_parser) datetime_parser_mock.get_datetime = MagicMock( return_value=listing_test_data.cl_listing_3952467416_expected_last_updated_date ) builder = ListingBuilder(datetime_parser=datetime_parser_mock, last_updated_date='IGNOREME') builder.listing_attrs_output = MagicMock() builder.listing_attrs_output.get.return_value = listing_test_data.cl_listing_3952467416_expected_posted_date builder._build_last_updated_date() assert builder.listing_attrs_output.__setitem__.call_args_list[0] == call( listing_builder.LAST_UPDATED_DATE, listing_test_data.cl_listing_3952467416_expected_last_updated_date )