Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
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