def test_api_route_domain(self):
        args = dict(destination="1.1.1.1/32%2")
        p = ApiParameters(params=args)
        assert p.route_domain == 2

        args = dict(destination="2700:bc00:1f10:101::6/64%2")
        p = ApiParameters(params=args)
        assert p.route_domain == 2
    def test_update_description_idempotent(self, *args):
        set_module_args(
            dict(name='test-route',
                 password='******',
                 server='localhost',
                 user='******',
                 state='present',
                 description='asdasd'))

        module = AnsibleModule(
            argument_spec=self.spec.argument_spec,
            mutually_exclusive=self.spec.mutually_exclusive,
            supports_check_mode=self.spec.supports_check_mode)
        mm = ModuleManager(module=module)

        # Override methods to force specific logic in the module to happen
        current = ApiParameters(
            params=load_fixture('load_net_route_description.json'))
        mm.exists = Mock(return_value=True)
        mm.update_on_device = Mock(return_value=True)
        mm.read_current_from_device = Mock(return_value=current)
        results = mm.exec_module()

        # There is no assert for the description, because it should
        # not have changed
        assert results['changed'] is False
 def test_api_parameters(self):
     args = dict(
         tmInterface="foo",
         gw="10.10.10.10"
     )
     p = ApiParameters(params=args)
     assert p.vlan == 'foo'
     assert p.gateway_address == '10.10.10.10'