Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1.     @pytest.mark.parametrize(
  2.         'func_to_test, monkeypatch_target, monkeypatch_attr_name, attr_max_len, monkeypatch_value_from_func', (
  3.             ('get_agcy_cntct_nm', 'self.broker.user', 'get_full_name', 100, True),
  4.             ('get_agcy_cntct_email_addr', 'self.broker.user', 'email', 128, False),
  5.             ('get_insrd_cntct_nm', 'self.client_primary_user', 'get_full_name', 100, True),
  6.             ('get_insrd_cntct_email_addr', 'self.client_primary_user', 'email', 128, False),
  7.             ('get_insrd_nm', 'self.client', 'name', 60, False),
  8.             ('get_insrd_addr_ln_1', 'self.client_profile', 'street', 60, False),
  9.             ('get_insrd_addr_city', 'self.client_profile', 'city', 26, False)
  10.         )
  11.     )
  12.     @pytest.mark.parametrize('len_modifier', (-1, 0, 1, 50))
  13.     def test_validate_max_len(
  14.             self,
  15.             func_to_test,
  16.             monkeypatch_target,
  17.             monkeypatch_attr_name,
  18.             attr_max_len,
  19.             len_modifier,
  20.             monkeypatch_value_from_func
  21.     ):
  22.         value = ''.join(random.choice(string.ascii_lowercase) for _ in range(attr_max_len + len_modifier))
  23.  
  24.         if monkeypatch_value_from_func:
  25.             MonkeyPatch().setattr(eval(monkeypatch_target), monkeypatch_attr_name, lambda: value)
  26.         else:
  27.             MonkeyPatch().setattr(eval(monkeypatch_target), monkeypatch_attr_name, value)
  28.  
  29.         returned_value = getattr(self.hanover_csv_generator, func_to_test)()
  30.  
  31.         assert returned_value == value[:attr_max_len]
  32.         assert len(returned_value) <= attr_max_len
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement