示例#1
0
def test_get_forms_response_with_valid_details_return_dict(
        get_forms_response_list, get_forms_expected_dict):

    # Arrange
    expected_dict = get_forms_expected_dict
    form_presenter = FormPresenterImplementation()

    # Act
    actual_dict = form_presenter.get_forms_response(get_forms_response_list)

    # Assert
    assert actual_dict == expected_dict
示例#2
0
def test_raise_invalid_form_id_exception_with_invalid_form_id():

    # Arrange
    exception_message = INVALID_FORM_ID[0]
    exception_res_status = INVALID_FORM_ID[1]
    form_presenter = FormPresenterImplementation()

    # Act
    with pytest.raises(NotFound) as exception:
        form_presenter.raise_invalid_form_id_exception()

    assert exception.value.message == exception_message
    assert exception.value.res_status == exception_res_status
示例#3
0
def test_get_user_ordered_details_response(
        get_user_ordered_details_dto_and_expected_dict):

    # Arrange
    ordered_details_dtos = get_user_ordered_details_dto_and_expected_dict[0]
    expected_dict_list = get_user_ordered_details_dto_and_expected_dict[1]
    form_presenter = FormPresenterImplementation()

    # Act
    actual_dict_list = form_presenter.get_user_ordered_details_response(
        ordered_details_dtos)

    # Assert
    assert actual_dict_list == expected_dict_list
示例#4
0
def test_raise_invalid_offset_and_limit_exception():

    # Arrange
    exception_messages = INVALID_OFFSET_LENGTH[0]
    exception_res_status = INVALID_OFFSET_LENGTH[1]
    presenter = FormPresenterImplementation()

    # Act
    with pytest.raises(NotFound) as exception:
        presenter.raise_invalid_offset_and_limit_exception()

    # Assert
    assert exception.value.message == exception_messages
    assert exception.value.res_status == exception_res_status
示例#5
0
def api_wrapper(*args, **kwargs):

    print("1***********")
    user = kwargs["user"]
    user_id = user.id

    request_data = kwargs["request_data"]

    order_storage = OrderStorageImplementation()
    order_presenter = OrderPresenterImplementation()
    form_storage = FormStorageImplementation()
    form_presenter = FormPresenterImplementation()
    section_storage = SectionStorageImplementation()
    section_presenter = SectionPresenterImplementation()
    item_storage = ItemStorageImplementation()
    item_presenter = ItemPresenterImplementation()
    brand_storage = BrandStorageImplementation()
    brand_presenter = BrandPresenterImplementation()

    interactor = UpdateFormInteractor(order_storage=order_storage,
                                      order_presenter=order_presenter,
                                      form_storage=form_storage,
                                      form_presenter=form_presenter,
                                      section_storage=section_storage,
                                      section_presenter=section_presenter,
                                      item_storage=item_storage,
                                      item_presenter=item_presenter,
                                      brand_storage=brand_storage,
                                      brand_presenter=brand_presenter)

    interactor.update_form(user_id=user_id, orders_details=request_data)

    response = HttpResponse()

    return response
def api_wrapper(*args, **kwargs):

    user = kwargs['user']
    user_id = user.id
    form_id = kwargs["form_id"]

    form_storage = FormStorageImplementation()
    form_presenter = FormPresenterImplementation()
    interactor = GetFormInteractor(form_storage=form_storage,
                                   form_presenter=form_presenter)

    form_details_dict = interactor.get_form(form_id=form_id, user_id=user_id)

    form_details_dict_json = json.dumps(form_details_dict)
    response = HttpResponse(form_details_dict_json, status=200)

    return response
def api_wrapper(*args, **kwargs):

    user = kwargs["user"]
    user_id = user.id
    form_id = kwargs["form_id"]

    form_storage = FormStorageImplementation()
    form_presenter = FormPresenterImplementation()
    interactor = GetUserOrderedDetailsInteractor(form_storage=form_storage,
                                                 form_presenter=form_presenter)

    user_ordered_details_list = interactor.get_user_ordered_details(
        user_id=user_id, form_id=form_id)

    user_ordered_details_list_json = json.dumps(user_ordered_details_list)
    response_data = HttpResponse(user_ordered_details_list_json, status=200)

    return response_data
示例#8
0
def api_wrapper(*args, **kwargs):

    user = kwargs['user']
    user_id = user.id

    offset = kwargs["request_query_params"]["offset"]
    limit = kwargs["request_query_params"]["limit"]

    form_storage = FormStorageImplementation()
    form_presenter = FormPresenterImplementation()
    interactor = GetFormsInteractor(form_storage=form_storage,
                                    form_presenter=form_presenter)


    forms_dict_list = interactor.get_forms(user_id=user_id,
                                           offset=offset,
                                           limit=limit)
    
    forms_dict_list_json = json.dumps(forms_dict_list)
    response = HttpResponse(forms_dict_list_json, status=200)

    return response