def test_modemessage_get_mode_info_custom_privileges(): modemessage = ModeParser(chanmodes={}, type_params={}, privileges=set('b')) with pytest.raises(ModeTypeUnknown): modemessage.get_mode_info('b', ADDED) with pytest.raises(ModeTypeUnknown): modemessage.get_mode_info('b', REMOVED)
def test_modemessage_get_mode_info_empty_privileges_config(privilege): modemessage = ModeParser(chanmodes={}, type_params={}, privileges=set()) with pytest.raises(ModeTypeUnknown): modemessage.get_mode_info(privilege, ADDED) with pytest.raises(ModeTypeUnknown): modemessage.get_mode_info(privilege, REMOVED)
def test_modemessage_get_mode_info_no_param_config(): modemessage = ModeParser( { 'X': tuple('bc'), 'Y': tuple('efg'), 'Z': tuple('ij'), 'T': tuple('klm'), }, {}) with pytest.raises(ModeTypeImproperlyConfigured): modemessage.get_mode_info('b', ADDED) with pytest.raises(ModeTypeImproperlyConfigured): modemessage.get_mode_info('b', REMOVED)
def test_modemessage_get_mode_info(mode, is_added, result): modemessage = ModeParser( { 'X': tuple('bc'), 'Y': tuple('efg'), 'Z': tuple('ij'), 'T': tuple('klm'), }, { 'X': ParamRequired.ALWAYS, 'Y': ParamRequired.ADDED, 'Z': ParamRequired.REMOVED, 'T': ParamRequired.NEVER, }) assert modemessage.get_mode_info(mode, is_added) == result