Ejemplo n.º 1
0
def test_dynamodb_helper_get_vehicledata_for_config_enabled_client_only_for_aeris_on_exception_should_return_dataresponse_as_none(
    mock_dynamo_cv_table, setup_aeris_service
):
    mock_dynamo_cv_table.query.side_effect = Exception()
    dataresponse = get_vehicledata_for_config_enabled_client_only(
        setup_aeris_service, id="12345678901", programcode="vwcarnet", ctsversion="2.0"
    )
    assert dataresponse is None
Ejemplo n.º 2
0
def get_data_from_database(self, msisdn, programcode, ctsversion):
    try:
        self._logger.info(
            "GetVehicleData: Check data from database for msisdn: {} programcode: {}"
            .format(msisdn, programcode),
            extra={
                "msisdn": msisdn,
                "programcode": programcode,
                "cts-version": ctsversion,
                "action": "GetVehicleData",
            },
        )
        db_response = get_vehicledata_for_config_enabled_client_only(
            self, msisdn, programcode, ctsversion)
        if db_response is not None:
            dataresponse = create_vehicledata_response(
                db_response,
                msisdn,
                programcode,
                InternalStatusType.SUCCESS,
                "Successfully retrieved",
            )
            self._logger.info(
                "GetVehicleData: Successfully retrieved response from database for msisdn:{} programcode:{} status:{} and received response:{}"
                .format(msisdn, programcode, Status.SUCCESS, dataresponse),
                extra={
                    "msisdn": msisdn,
                    "programcode": programcode,
                    "cts-version": ctsversion,
                    "action": "GetVehicleData",
                },
            )
            return dataresponse
        self._logger.info(
            "GetVehicleData: No data found from database for msisdn:{} programcode:{}"
            .format(msisdn, programcode),
            extra={
                "msisdn": msisdn,
                "programcode": programcode,
                "cts-version": ctsversion,
                "action": "GetVehicleData",
            },
        )
        return None
    except Exception as e:
        self._logger.error(
            "GetVehicleData: Check data from database : Error Occurred:{} for msisdn: {} programcode: {}"
            .format(e, msisdn, programcode),
            exc_info=True,
            stack_info=True,
            extra={
                "msisdn": msisdn,
                "programcode": programcode,
                "cts-version": ctsversion,
                "action": "GetVehicleData",
            },
        )
        return None
Ejemplo n.º 3
0
def test_dynamodb_helper_get_vehicledata_for_config_enabled_client_only_for_aeris_on_success_should_return_valid_db_dataresponse(
    mock_dynamo_cv_table, setup_aeris_service
):
    mock_dynamo_cv_table.query.return_value = generate_valid_aeris_data()
    dataresponse = get_vehicledata_for_config_enabled_client_only(
        setup_aeris_service, id="12345678901", programcode="vwcarnet", ctsversion="2.0"
    )
    assert type(dataresponse) == ConnectedVehicleTable
    assert dataresponse.msisdn == "12345678901"
    assert dataresponse.programcode == "vwcarnet"
    assert dataresponse.vin == "VIN_AERIS"
Ejemplo n.º 4
0
def test_dynamodb_helper_get_vehicledata_for_config_enabled_client_only_for_verizon_on_no_data_found_should_return_dataresponse_as_none(
    mock_dynamo_cv_table, setup_verizon_service
):
    mock_dynamo_cv_table.query.return_value = None
    dataresponse = get_vehicledata_for_config_enabled_client_only(
        setup_verizon_service,
        id="12345678901",
        programcode="vwcarnet",
        ctsversion="1.0",
    )
    assert dataresponse is None