def test_should_raise_exception_if_cannot_update_binding(self): def read_func(jboss_config, binding_name, profile): return {"success": True, "result": {"value": "DEV"}} def update_func(jboss_config, binding_name, value, profile): return { "success": False, "failure-description": "Incorrect binding name." } read_mock = MagicMock(side_effect=read_func) create_mock = MagicMock() update_mock = MagicMock(side_effect=update_func) with patch.dict( jboss7.__salt__, { "jboss7.read_simple_binding": read_mock, "jboss7.create_simple_binding": create_mock, "jboss7.update_simple_binding": update_mock, }, ): # when try: jboss7.bindings_exist( name="bindings", jboss_config={}, bindings={"env": "!@#!///some weird value"}, profile=None, ) self.fail("An exception should be thrown") except CommandExecutionError as e: self.assertEqual(six.text_type(e), "Incorrect binding name.")
def test_should_raise_exception_if_cannot_update_binding(self): def read_func(jboss_config, binding_name, profile): return {'success': True, 'result': {'value': 'DEV'}} def update_func(jboss_config, binding_name, value, profile): return { 'success': False, 'failure-description': 'Incorrect binding name.' } read_mock = MagicMock(side_effect=read_func) create_mock = MagicMock() update_mock = MagicMock(side_effect=update_func) with patch.dict( jboss7.__salt__, { 'jboss7.read_simple_binding': read_mock, 'jboss7.create_simple_binding': create_mock, 'jboss7.update_simple_binding': update_mock }): # when try: jboss7.bindings_exist( name='bindings', jboss_config={}, bindings={'env': '!@#!///some weird value'}, profile=None) self.fail('An exception should be thrown') except CommandExecutionError as e: self.assertEqual(six.text_type(e), 'Incorrect binding name.')
def test_should_raise_exception_if_cannot_create_binding(self): def read_func(jboss_config, binding_name, profile): return {"success": False, "err_code": "JBAS014807"} def create_func(jboss_config, binding_name, value, profile): return { "success": False, "failure-description": "Incorrect binding name." } read_mock = MagicMock(side_effect=read_func) create_mock = MagicMock(side_effect=create_func) update_mock = MagicMock() with patch.dict( jboss7.__salt__, { "jboss7.read_simple_binding": read_mock, "jboss7.create_simple_binding": create_mock, "jboss7.update_simple_binding": update_mock, }, ): # when try: jboss7.bindings_exist( name="bindings", jboss_config={}, bindings={"env": "DEV2"}, profile=None, ) self.fail("An exception should be thrown") except CommandExecutionError as e: self.assertEqual(str(e), "Incorrect binding name.")
def test_should_raise_exception_if_cannot_create_binding(self): def read_func(jboss_config, binding_name, profile): return {'success': False, 'err_code': 'JBAS014807'} def create_func(jboss_config, binding_name, value, profile): return { 'success': False, 'failure-description': 'Incorrect binding name.' } read_mock = MagicMock(side_effect=read_func) create_mock = MagicMock(side_effect=create_func) update_mock = MagicMock() with patch.dict( jboss7.__salt__, { 'jboss7.read_simple_binding': read_mock, 'jboss7.create_simple_binding': create_mock, 'jboss7.update_simple_binding': update_mock }): # when try: jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'}, profile=None) self.fail('An exception should be thrown') except CommandExecutionError as e: self.assertEqual(str(e), 'Incorrect binding name.')
def test_should_not_update_bindings_if_same(self): # given read_mock = MagicMock(return_value={ 'success': True, 'result': { 'value': 'DEV2' } }) create_mock = MagicMock() update_mock = MagicMock() with patch.dict( jboss7.__salt__, { 'jboss7.read_simple_binding': read_mock, 'jboss7.create_simple_binding': create_mock, 'jboss7.update_simple_binding': update_mock }): # when result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'}) # then self.assertEqual(create_mock.call_count, 0) self.assertEqual(update_mock.call_count, 0) self.assertEqual(result['changes'], {}) self.assertEqual(result['comment'], 'Bindings not changed.')
def test_should_update_bindings_if_exists_and_different(self): # given binding_status = {'updated': False} def read_func(jboss_config, binding_name, profile): if binding_status['updated']: return {'success': True, 'result': {'value': 'DEV2'}} else: return {'success': True, 'result': {'value': 'DEV'}} def update_func(jboss_config, binding_name, value, profile): binding_status['updated'] = True return {'success': True} __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func) __salt__['jboss7.update_simple_binding'] = MagicMock(side_effect=update_func) # when result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'}, profile=None) # then __salt__['jboss7.update_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV2', profile=None) self.assertEqual(__salt__['jboss7.create_simple_binding'].call_count, 0) self.assertEqual(result['changes'], {'changed': 'env:DEV->DEV2\n'}) self.assertEqual(result['comment'], 'Bindings changed.')
def test_should_raise_exception_if_cannot_update_binding(self): def read_func(jboss_config, binding_name): return {'success': True, 'result': {'value': 'DEV'}} def update_func(jboss_config, binding_name, value): return {'success': False, 'failure-description': 'Incorrect binding name.'} __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func) __salt__['jboss7.update_simple_binding'] = MagicMock(side_effect=update_func) # when try: jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': '!@#!///some weird value'}) self.fail('An exception should be thrown') except CommandExecutionError as e: self.assertEqual(str(e), 'Incorrect binding name.')
def test_should_raise_exception_if_cannot_create_binding(self): def read_func(jboss_config, binding_name): return {'success': False, 'err_code': 'JBAS014807'} def create_func(jboss_config, binding_name, value): return {'success': False, 'failure-description': 'Incorrect binding name.'} __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func) __salt__['jboss7.create_simple_binding'] = MagicMock(side_effect=create_func) # when try: jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'}) self.fail('An exception should be thrown') except CommandExecutionError as e: self.assertEqual(str(e), 'Incorrect binding name.')
def test_should_update_bindings_if_exists_and_different(self): # given binding_status = {'updated': False} def read_func(jboss_config, binding_name): if binding_status['updated']: return {'success': True, 'result': {'value': 'DEV2'}} else: return {'success': True, 'result': {'value': 'DEV'}} def update_func(jboss_config, binding_name, value): binding_status['updated'] = True return {'success': True} __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func) __salt__['jboss7.update_simple_binding'] = MagicMock(side_effect=update_func) # when result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'}) # then __salt__['jboss7.update_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV2') self.assertEqual(__salt__['jboss7.create_simple_binding'].call_count, 0) self.assertEqual(result['changes'], {'changed': 'env:DEV->DEV2\n'}) self.assertEqual(result['comment'], 'Bindings changed.')
def test_should_create_binding_if_not_exists(self): # given binding_status = {'created': False} def read_func(jboss_config, binding_name): if binding_status['created']: return {'success': True, 'result': {'value': 'DEV'}} else: return {'success': False, 'err_code': 'JBAS014807'} def create_func(jboss_config, binding_name, value): binding_status['created'] = True return {'success': True} __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func) __salt__['jboss7.create_simple_binding'] = MagicMock(side_effect=create_func) # when result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV'}) # then __salt__['jboss7.create_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV') self.assertEqual(__salt__['jboss7.update_simple_binding'].call_count, 0) self.assertEqual(result['changes'], {'added': 'env:DEV\n'}) self.assertEqual(result['comment'], 'Bindings changed.')
def test_should_not_update_bindings_if_same(self): # given read_mock = MagicMock(return_value={ "success": True, "result": { "value": "DEV2" } }) create_mock = MagicMock() update_mock = MagicMock() with patch.dict( jboss7.__salt__, { "jboss7.read_simple_binding": read_mock, "jboss7.create_simple_binding": create_mock, "jboss7.update_simple_binding": update_mock, }, ): # when result = jboss7.bindings_exist(name="bindings", jboss_config={}, bindings={"env": "DEV2"}) # then self.assertEqual(create_mock.call_count, 0) self.assertEqual(update_mock.call_count, 0) self.assertEqual(result["changes"], {}) self.assertEqual(result["comment"], "Bindings not changed.")
def test_should_create_binding_if_not_exists(self): # given binding_status = {'created': False} def read_func(jboss_config, binding_name, profile): if binding_status['created']: return {'success': True, 'result': {'value': 'DEV'}} else: return {'success': False, 'err_code': 'JBAS014807'} def create_func(jboss_config, binding_name, value, profile): binding_status['created'] = True return {'success': True} __salt__['jboss7.read_simple_binding'] = MagicMock(side_effect=read_func) __salt__['jboss7.create_simple_binding'] = MagicMock(side_effect=create_func) # when result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV'}, profile=None) # then __salt__['jboss7.create_simple_binding'].assert_called_with(jboss_config={}, binding_name='env', value='DEV', profile=None) self.assertEqual(__salt__['jboss7.update_simple_binding'].call_count, 0) self.assertEqual(result['changes'], {'added': 'env:DEV\n'}) self.assertEqual(result['comment'], 'Bindings changed.')
def test_should_not_update_bindings_if_same(self): # given __salt__['jboss7.read_simple_binding'].return_value = {'success': True, 'result': {'value': 'DEV2'}} # when result = jboss7.bindings_exist(name='bindings', jboss_config={}, bindings={'env': 'DEV2'}) # then self.assertEqual(__salt__['jboss7.create_simple_binding'].call_count, 0) self.assertEqual(__salt__['jboss7.update_simple_binding'].call_count, 0) self.assertEqual(result['changes'], {}) self.assertEqual(result['comment'], 'Bindings not changed.')
def test_should_create_binding_if_not_exists(self): # given binding_status = {"created": False} def read_func(jboss_config, binding_name, profile): if binding_status["created"]: return {"success": True, "result": {"value": "DEV"}} else: return {"success": False, "err_code": "JBAS014807"} def create_func(jboss_config, binding_name, value, profile): binding_status["created"] = True return {"success": True} read_mock = MagicMock(side_effect=read_func) create_mock = MagicMock(side_effect=create_func) update_mock = MagicMock() with patch.dict( jboss7.__salt__, { "jboss7.read_simple_binding": read_mock, "jboss7.create_simple_binding": create_mock, "jboss7.update_simple_binding": update_mock, }, ): # when result = jboss7.bindings_exist(name="bindings", jboss_config={}, bindings={"env": "DEV"}, profile=None) # then create_mock.assert_called_with(jboss_config={}, binding_name="env", value="DEV", profile=None) self.assertEqual(update_mock.call_count, 0) self.assertEqual(result["changes"], {"added": "env:DEV\n"}) self.assertEqual(result["comment"], "Bindings changed.")