Esempio n. 1
0
 def test_module_parameters(self):
     args = dict(key='foo',
                 value='bar',
                 password='******',
                 server='localhost',
                 user='******')
     p = Parameters(params=args)
     assert p.key == 'foo'
     assert p.value == 'bar'
 def test_api_parameters(self):
     args = dict(
         key='foo',
         value='bar',
         defaultValue='baz',
     )
     p = Parameters(params=args)
     assert p.key == 'foo'
     assert p.value == 'bar'
    def test_create_blackhole(self, *args):
        set_module_args(dict(
            key='provision.cpu.afm',
            value='1',
            state='present',
            provider=dict(
                server='localhost',
                password='******',
                user='******'
            )
        ))

        # Configure the parameters that would be returned by querying the
        # remote device
        current = Parameters(
            dict(
                kind="tm:sys:db:dbstate",
                name="provision.cpu.afm",
                fullPath="provision.cpu.afm",
                generation=1,
                selfLink="https://localhost/mgmt/tm/sys/db/provision.cpu.afm?ver=11.6.1",
                defaultValue="0",
                scfConfig="false",
                value="0",
                valueRange="integer min:0 max:100"
            )
        )

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

        # Override methods to force specific logic in the module to happen
        mm.exists = Mock(return_value=False)
        mm.read_current_from_device = Mock(return_value=current)
        mm.update_on_device = Mock(return_value=True)

        results = mm.exec_module()
        assert results['changed'] is True