コード例 #1
0
    def test_should_fail_when_interconnect_not_found(self):
        state_check = StateCheck('uid_on')

        self.resource.get_by.return_value = []
        self.mock_ansible_module.params = state_check.params

        SasInterconnectModule().run()

        self.resource.get_by.assert_called_once_with('name',
                                                     SAS_INTERCONNECT_NAME)
        self.resource.patch.assert_not_called()

        self.mock_ansible_module.fail_json.assert_called_once_with(
            msg=SAS_INTERCONNECT_NOT_FOUND, )
コード例 #2
0
    def test_should_do_nothing_when_uid_is_already_on(self):
        sas_interconnect = dict(uidState='On', **SAS_INTERCONNECT)
        state_check = StateCheck('uid_on')

        self.resource.get_by.return_value = [sas_interconnect]
        self.mock_ansible_module.params = state_check.params

        SasInterconnectModule().run()

        self.resource.get_by.assert_called_once_with('name',
                                                     SAS_INTERCONNECT_NAME)
        self.resource.patch.assert_not_called()

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=False,
            msg=SAS_INTERCONNECT_NOTHING_TO_DO,
            ansible_facts=dict(sas_interconnect=sas_interconnect))
コード例 #3
0
    def test_should_perform_hard_reset(self):
        state_check = StateCheck('hard_reset')

        self.resource.get_by.return_value = [SAS_INTERCONNECT]
        self.resource.patch.return_value = SAS_INTERCONNECT
        self.mock_ansible_module.params = state_check.params

        SasInterconnectModule().run()

        self.resource.get_by.assert_called_once_with('name',
                                                     SAS_INTERCONNECT_NAME)
        self.resource.patch.assert_called_once_with(
            id_or_uri=SAS_INTERCONNECT_URI, **state_check.state)

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=state_check.msg,
            ansible_facts=dict(sas_interconnect=SAS_INTERCONNECT))
コード例 #4
0
    def test_should_turn_off_the_uid_when_uid_is_on(self):
        sas_interconnect = dict(uidState='On', **SAS_INTERCONNECT)
        state_check = StateCheck('uid_off')

        self.resource.get_by.return_value = [sas_interconnect]
        self.resource.patch.return_value = SAS_INTERCONNECT
        self.mock_ansible_module.params = state_check.params

        SasInterconnectModule().run()

        self.resource.get_by.assert_called_once_with('name',
                                                     SAS_INTERCONNECT_NAME)
        self.resource.patch.assert_called_once_with(
            id_or_uri=SAS_INTERCONNECT_URI, **state_check.state)

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=state_check.msg,
            ansible_facts=dict(sas_interconnect=SAS_INTERCONNECT))
コード例 #5
0
    def test_should_refresh_the_sas_interconnect(self):
        state_check = StateCheck('refreshed')

        self.resource.get_by.return_value = [SAS_INTERCONNECT]
        self.resource.refresh_state.return_value = SAS_INTERCONNECT
        self.mock_ansible_module.params = state_check.params

        SasInterconnectModule().run()

        self.resource.get_by.assert_called_once_with('name',
                                                     SAS_INTERCONNECT_NAME)

        self.resource.refresh_state.assert_called_once_with(
            id_or_uri=SAS_INTERCONNECT_URI,
            configuration=REFRESH_CONFIGURATION)

        self.mock_ansible_module.exit_json.assert_called_once_with(
            changed=True,
            msg=state_check.msg,
            ansible_facts=dict(sas_interconnect=SAS_INTERCONNECT))