def test_email_model_sets_date(): some_date = timezone.now() datetime_parser = MagicMock() datetime_parser.get_datetime = MagicMock(return_value=some_date) email = Email.construct_incoming_email(_datetime_parser=datetime_parser, **email_1) assert email.sent_date == some_date
def test_builder_sets_posted_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_posted_date ) builder = ListingBuilder(datetime_parser=datetime_parser_mock, posted_date='IGNOREME') builder._build_posted_date() date = builder.listing_attrs_output[listing_builder.POSTED_DATE] assert date == listing_test_data.cl_listing_3952467416_expected_posted_date
def test_builder_uses_datetime_parser(): datetime_parser_mock = MagicMock(spec=datetime_parser) datetime_parser_mock.get_datetime = MagicMock( return_value=listing_test_data.cl_listing_3952467416_posted_date ) some_time = 'SOME TIME' builder = ListingBuilder(datetime_parser=datetime_parser_mock, posted_date=some_time) builder._build_posted_date() datetime_parser_mock.get_datetime.assert_called_with(some_time)
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 )