def step_impl(context, emails_number): emails_number = int(emails_number) context.new_email = get_emails_number() - context.emails_number if emails_number: for attempt in range(100): e = get_emails(limit=1) sender = e[0].get("sender") if context.emails_number == get_emails_number() or sender != context.email: time.sleep(15) print("-" * 50) print("before - {}".format(context.emails_number), "after - {}".format(get_emails_number())) print(e) else: print("{} attempts".format(attempt)) context.new_email = get_emails_number() - context.emails_number break print("From: {}".format(context.email)) assert_equal(emails_number, context.new_email)
def before_scenario(context, scenario): if 'new emails' in str(scenario.steps): context.emails_number = get_emails_number()