def create_event_for_new_contact(page_event_new, the_faker) -> None:
    """I create an event for a new contact."""
    # Create contact and event
    page_event_new.contact = ContactFakerFactory(_faker=the_faker).initialize(
        config={})
    page_event_new.event = EventFakerFactory(_faker=the_faker).initialize(
        config={})
    # Fill contact fields
    p_action = EventContactWriteAction(_page=page_event_new)
    p_action.fill_lastname() \
            .fill_firstname() \
            .fill_phone() \
            .fill_zip() \
            .fill_city() \
            .fill_address_more() \
            .fill_address() \
            .fill_email()
    del p_action
    # Fill event headcount fields
    p_action = EventHeadcountWriteAction(_page=page_event_new)
    p_action.fill_real() \
            .fill_planned()
    del p_action
    # Fill event age fields
    p_action = EventAgeWriteAction(_page=page_event_new)
    p_action.choose()
    del p_action
    # Fill event arrh fields
    p_action = EventMoneyWriteAction(_page=page_event_new)
    p_action.choose()
    del p_action
    # Create
    p_action = EventCreateAction(_page=page_event_new)
    p_action.click()
Beispiel #2
0
def send_data_without_phone_number(page_contact, the_faker) -> None:
    """I send the data without the phone number."""
    p_contact = ContactFakerFactory(_faker=the_faker).create(config={})
    p_contact.tel = ''
    page_contact.contact = p_contact

    # Fill the fields
    p_action = ContactWriteAction(_page=page_contact)
    p_action.fill_lastname() \
        .fill_firstname() \
        .fill_phone()
    del p_action

    # Update
    p_action = ContactUpdateAction(_page=page_contact)
    p_action.update()
Beispiel #3
0
def send_data_without_phone_number(page_new_contact, the_faker) -> None:
    """I send the data without the phone number."""
    page_new_contact.contact = ContactFakerFactory(
        _faker=the_faker).initialize(config={})
    p_action = ContactWriteAction(_page=page_new_contact)
    p_action.fill_lastname().fill_firstname()
    del p_action
    p_action = ContactCreateAction(_page=page_new_contact)
    p_action.click()
def send_data_without_firstname(page_event_new, the_faker) -> None:
    """I send the data without the firstname."""
    page_event_new.contact = ContactFakerFactory(_faker=the_faker).initialize(
        config={})
    p_action = EventContactWriteAction(_page=page_event_new)
    p_action.fill_lastname().fill_phone()
    del p_action
    p_action = EventCreateAction(_page=page_event_new)
    p_action.click()
Beispiel #5
0
def page_contact(the_config, the_browser, the_faker, the_database) -> ContactPage:
    """I am on the contact page."""

    # Create new contact
    p_contact = ContactFakerFactory(_faker=the_faker).initialize(config={})
    assert sign_in(driver=the_browser, config=the_config, user="******") is True
    assert new_contact(driver=the_browser, config=the_config['urls'], contact=p_contact) is True

    # Access the contact page
    p_page = ContactPage(_driver=the_browser, _config=the_config['urls'], _contact=p_contact)
    assert p_page.visit() is True

    return p_page
def fake_data(the_config, the_browser, the_faker, the_database) -> EventPage:
    """One today's event."""

    # Create new event
    p_contact = ContactFakerFactory(_faker=the_faker).initialize(config={})
    p_event = EventFakerFactory(_faker=the_faker).initialize(config={})
    assert sign_in(driver=the_browser, config=the_config, user="******") is True
    assert new_event(driver=the_browser, config=the_config['urls'], contact=p_contact, event=p_event) is True

    # Access the event page
    p_page = EventPage(_driver=the_browser,
                       _config=the_config['urls'],
                       _event=p_event,
                       _contact=p_contact)
    assert p_page.visit() is True

    return p_page
Beispiel #7
0
def contact_new(the_faker) -> Contact:
    """I have a new contact to create."""
    return ContactFakerFactory(_faker=the_faker).create(config={})