Beispiel #1
0
def _build_grant_settings(cbsd: DBCbsd) -> GrantSettings:
    return GrantSettings(
        grant_redundancy_enabled=cbsd.grant_redundancy,
        carrier_aggregation_enabled=cbsd.carrier_aggregation_enabled,
        max_ibw_mhz=cbsd.max_ibw_mhz,
        available_frequencies=cbsd.available_frequencies,
    )
    def test_should_send_data_if_cbsd_needs_deletion(self):
        cbsd = DBCbsdBuilder(). \
            with_id(SOME_ID). \
            with_state(self.registered). \
            with_desired_state(self.registered). \
            with_registration('some'). \
            with_max_ibw(1000). \
            with_carrier_aggregation(True). \
            with_available_frequencies(FREQUENCIES). \
            deleted(). \
            build()
        self.session.add(cbsd)
        self.session.commit()

        am_cbsd = ActiveModeCbsdBuilder(). \
            with_id(SOME_ID). \
            with_state(Registered). \
            with_desired_state(Registered). \
            with_registration('some'). \
            deleted(). \
            with_category('b'). \
            with_grant_settings(
            GrantSettings(
                grant_redundancy_enabled=True,
                carrier_aggregation_enabled=True,
                max_ibw_mhz=1000,
                available_frequencies=FREQUENCIES,
            ),
            ).build()  # noqa: E123
        expected = State(cbsds=[am_cbsd])

        actual = self.amc_service.GetState(GetStateRequest(), None)
        self.assertEqual(expected, actual)
Beispiel #3
0
 def __init__(self):
     self.desired_state = None
     self.cbsd_id = None
     self.state = None
     self.grants = []
     self.channels = []
     self.last_seen_timestamp = None
     self.eirp_capabilities = EirpCapabilities()
     self.sas_settings = SasSettings()
     self.preferences = FrequencyPreferences()
     self.installation = InstallationParams()
     self.db_data = DatabaseCbsd()
     self.grant_settings = GrantSettings()
 def _prepare_base_active_mode_cbsd() -> ActiveModeCbsdBuilder:
     return ActiveModeCbsdBuilder(). \
         with_id(SOME_ID). \
         with_category('a'). \
         with_state(Unregistered). \
         with_registration('some'). \
         with_eirp_capabilities(0, 10, 1). \
         with_antenna_gain(20). \
         with_desired_state(Registered). \
         with_grant_settings(
         GrantSettings(
             grant_redundancy_enabled=True,
             carrier_aggregation_enabled=True,
             max_ibw_mhz=1000,
             available_frequencies=FREQUENCIES,
         ),
         )  # noqa: E123