Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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
Ejemplo n.º 5
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
  )