def test_reject_parameter_types(self):
        # boolean true
        args = dict(reject=True)
        p = ModuleParameters(params=args)
        assert p.reject is True

        # boolean false
        args = dict(reject=False)
        p = ModuleParameters(params=args)
        assert p.reject is None

        # string
        args = dict(reject="yes")
        p = ModuleParameters(params=args)
        assert p.reject is True

        # integer
        args = dict(reject=1)
        p = ModuleParameters(params=args)
        assert p.reject is True

        # none
        args = dict(reject=None)
        p = ModuleParameters(params=args)
        assert p.reject is None
    def test_destination_parameter_types(self):
        # cidr address
        args = dict(destination="10.10.10.10", netmask='32')
        p = ModuleParameters(params=args)
        assert p.destination == '10.10.10.10/32'

        # netmask
        args = dict(destination="10.10.10.10", netmask="255.255.255.255")
        p = ModuleParameters(params=args)
        assert p.destination == '10.10.10.10/32'
 def test_module_parameters(self):
     args = dict(
         vlan="foo",
         gateway_address="10.10.10.10"
     )
     p = ModuleParameters(params=args)
     assert p.vlan == '/Common/foo'
     assert p.gateway_address == '10.10.10.10'