Пример #1
0
    def test_dp_log_created_from_db_response(self, with_cbsd, serial_num,
                                             fcc_id, network_id):
        # Given
        req_type = self.session.query(DBRequestType).first()
        cbsd = None
        if with_cbsd:
            cbsd = self.session.query(DBCbsd).first()
        request = DBRequest(type=req_type,
                            cbsd=cbsd,
                            payload='some_request_message')
        resp_payload = {"response": {"responseCode": "0"}}
        response = DBResponse(request=request,
                              response_code=200,
                              payload=resp_payload)

        # When
        actual_log = make_dp_log(response)

        # Then
        expected_log = DPLog(
            cbsd_serial_number=serial_num,
            fcc_id=fcc_id,
            log_from=SAS,
            log_message="{'response': {'responseCode': '0'}}",
            log_name='heartbeatResponse',
            log_to=DP,
            network_id=network_id,
            response_code="0",
        )
        self.assertEqual(expected_log, actual_log)
Пример #2
0
    def test_dp_log_created_from_grpc_request(self, with_cbsd, serial_num,
                                              fcc_id, network_id):
        # Given
        cbsd = None
        if with_cbsd:
            cbsd = self.session.query(DBCbsd).first()
        message = CBSDRequest(
            user_id='some_user_id',
            fcc_id=fcc_id,
            serial_number=serial_num,
            min_power=2,
            max_power=3,
            antenna_gain=4,
            number_of_ports=5,
        )

        # When
        actual_log = make_dp_log(method_name=CBSD_REGISTER,
                                 message=message,
                                 cbsd=cbsd)

        # Then
        expected_log = DPLog(
            event_timestamp=SOME_DATE,
            cbsd_serial_number=serial_num,
            fcc_id=fcc_id,
            log_from=CBSD,
            log_message=str(message),
            log_name='CBSDRegisterRequest',
            log_to=DP,
            network_id=network_id,
            response_code=None,
        )
        self.assertEqual(expected_log, actual_log)
Пример #3
0
    def test_dp_log_created_from_db_request(self, with_cbsd, serial_num,
                                            fcc_id, network_id):
        # Given
        req_type = self.session.query(DBRequestType).first()
        cbsd = None
        if with_cbsd:
            cbsd = self.session.query(DBCbsd).first()
        request = DBRequest(type=req_type, cbsd=cbsd, payload=SOME_MESSAGE)

        # When
        actual_log = make_dp_log(request)

        # Then
        expected_log = DPLog(
            event_timestamp=SOME_TIMESTAMP,
            cbsd_serial_number=serial_num,
            fcc_id=fcc_id,
            log_from=DP,
            log_message=SOME_MESSAGE,
            log_name=HEARTBEAT_REQUEST,
            log_to=SAS,
            network_id=network_id,
            response_code=None,
        )
        self.assertEqual(expected_log, actual_log)
Пример #4
0
def _make_log_from_db_request(request: 'DBRequest') -> DPLog:  # noqa: F821
    fcc_id, network_id, serial_number = get_cbsd_basic_params(request.cbsd)
    return DPLog(
        log_from='DP',
        log_to='SAS',
        log_name=str(request.type.name),
        log_message=str(request.payload),
        cbsd_serial_number=str(serial_number),
        network_id=str(network_id),
        fcc_id=str(fcc_id),
    )
Пример #5
0
def _make_dp_log_from_grpc_request(
        method_name: str,
        request: 'CBSDRequest',  # noqa: F821
        cbsd: 'DBCbsd',  # noqa: F821
):
    fcc_id, network_id, _ = get_cbsd_basic_params(cbsd)

    return DPLog(
        log_from='CBSD',
        log_to='DP',
        log_name=method_name + 'Request',
        log_message=str(request),
        cbsd_serial_number=str(request.serial_number),
        network_id=str(network_id),
        fcc_id=str(fcc_id),
    )
Пример #6
0
def _make_dp_log_from_grpc_response(
    method_name: str,
    result: 'CBSDStateResult',  # noqa: F821
    cbsd: 'DBCbsd',  # noqa: F821
    serial_number: str,
):
    fcc_id, network_id, _ = get_cbsd_basic_params(cbsd)

    return DPLog(
        log_from='DP',
        log_to='CBSD',
        log_name=method_name + 'Response',
        log_message=str(result),
        cbsd_serial_number=str(serial_number),
        network_id=str(network_id),
        fcc_id=str(fcc_id),
    )
Пример #7
0
    def test_dp_log_created_from_grpc_response(self, with_cbsd, fcc_id,
                                               network_id):
        # Given
        cbsd = None
        if with_cbsd:
            cbsd = self.session.query(DBCbsd).first()
        channels = [
            LteChannel(
                low_frequency_hz=1,
                high_frequency_hz=2,
                max_eirp_dbm_mhz=3,
            ),
            LteChannel(
                low_frequency_hz=4,
                high_frequency_hz=5,
                max_eirp_dbm_mhz=6,
            ),
        ]
        message = CBSDStateResult(
            channels=channels,
            radio_enabled=True,
            carrier_aggregation_enabled=True,
        )

        # When
        actual_log = make_dp_log(
            method_name=CBSD_REGISTER,
            message=message,
            cbsd=cbsd,
            serial_number=SOME_SERIAL_NUMBER,
        )

        # Then
        expected_log = DPLog(
            event_timestamp=SOME_DATE,
            cbsd_serial_number=SOME_SERIAL_NUMBER,
            fcc_id=fcc_id,
            log_from=DP,
            log_message=str(message),
            log_name='CBSDRegisterResponse',
            log_to=CBSD,
            network_id=network_id,
            response_code=None,
        )
        self.assertEqual(expected_log, actual_log)
Пример #8
0
def _make_log_from_db_response(response: 'DBResponse') -> DPLog:  # noqa: F821
    cbsd = response.request.cbsd
    fcc_id, network_id, serial_number = get_cbsd_basic_params(cbsd)
    log_name = request_response[response.request.type.name]
    response_code = response.payload.get(
        'response', {},
    ).get('responseCode', None)
    return DPLog(
        event_timestamp=now(),
        log_from='SAS',
        log_to='DP',
        log_name=str(log_name),
        log_message=str(response.payload),
        cbsd_serial_number=str(serial_number),
        network_id=str(network_id),
        fcc_id=str(fcc_id),
        response_code=response_code,
    )