Exemple #1
0
def create_default_network_data_prefix_sub_tlvs_factories():
    return {
        network_data.TlvType.HAS_ROUTE: network_data.HasRouteFactory(
            routes_factory=network_data.RoutesFactory(
                route_factory=network_data.RouteFactory())
        ),
        network_data.TlvType.BORDER_ROUTER: network_data.BorderRouterFactory(),
        network_data.TlvType.LOWPAN_ID: network_data.LowpanIdFactory()
    }
Exemple #2
0
def create_default_network_data_prefix_sub_tlvs_factories():
    return {
        0:
        network_data.HasRouteFactory(routes_factory=network_data.RoutesFactory(
            route_factory=network_data.RouteFactory())),
        2:
        network_data.BorderRouterFactory(),
        3:
        network_data.LowpanIdFactory()
    }
    def test_should_create_BorderRouter_from_bytearray_when_parse_method_is_called(
            self):
        # GIVEN
        border_router_16 = any_border_router_16()
        prf = any_prf()
        p = any_p()
        s = any_s()
        d = any_d()
        c = any_c()
        r = any_r()
        o = any_o()
        n = any_n()
        stable = any_stable()

        factory = network_data.BorderRouterFactory()

        data = convert_border_router_to_bytearray(
            network_data.BorderRouter(border_router_16, prf, p, s, d, c, r, o,
                                      n, stable))

        message_info = common.MessageInfo()
        message_info.stable = stable

        # WHEN
        actual_border_router = factory.parse(io.BytesIO(data), message_info)

        # THEN
        self.assertTrue(
            isinstance(actual_border_router, network_data.BorderRouter))
        self.assertEqual(border_router_16,
                         actual_border_router.border_router_16)
        self.assertEqual(prf, actual_border_router.prf)
        self.assertEqual(p, actual_border_router.p)
        self.assertEqual(s, actual_border_router.s)
        self.assertEqual(d, actual_border_router.d)
        self.assertEqual(c, actual_border_router.c)
        self.assertEqual(r, actual_border_router.r)
        self.assertEqual(o, actual_border_router.o)
        self.assertEqual(n, actual_border_router.n)
        self.assertEqual(stable, actual_border_router.stable)