示例#1
0
def test_join_topic_5354(a_reply53, a_reply54):
    g53 = grok(a_reply53)

    assert g53.topic == "lol this is a topic"
    assert g53.channel == "#twichat"

    g54 = grok(a_reply54)
    assert g54.channel == "#twichat"
    assert g54.nick == "jettero"
    assert "jettero!" in g54.author
    assert g54.mtime == "Sun Dec 13 17:15:18 2020"
示例#2
0
def test_join_channel(a_reply17, a_reply19, a_reply40):
    g17 = grok(a_reply17)  # NOTICE *** looking you up bro ***
    g19 = grok(a_reply19)  # 001 Welcome
    g40 = grok(a_reply40)  # server MODE :+i

    h = JoinChannel("supz")

    hr17 = h(g17)
    hr19 = h(g19)
    hr40 = h(g40)

    assert not hr17

    for hr in (hr19, hr40):
        assert hr.done
        assert str(hr.send) == "JOIN #supz"
示例#3
0
def test_join_namelist_43(a_reply43):
    g43 = grok(a_reply43)

    assert len(g43.nicks) == 1
    assert g43.nicks[0].nick == "just_testing_som"
    assert g43.nicks[0].op is True
    assert g43.channel == "#twichat"
    assert g43.origin.name == "tepper.freenode.net"
示例#4
0
def test_join_namelist_55(a_reply55):
    g55 = grok(a_reply55)

    assert len(g55.nicks) == 2
    assert g55.nicks[0].nick == "just_testing_som"
    assert g55.nicks[1].nick == "jettero"
    assert g55.nicks[0].op is False
    assert g55.nicks[0].op is False
    assert g55.channel == "#twichat"
    assert g55.origin.name == "tepper.freenode.net"
示例#5
0
def test_join7(a_reply7):
    # ":[email protected] JOIN #palmereldritch3s"
    assert "JOIN #palmereldritch3s" in a_reply7

    reply = grok(a_reply7)
    assert bool(reply)
    assert isinstance(reply, ParsedReply)
    assert isinstance(reply, Reply)
    assert isinstance(reply, Arrive)
    assert reply.channel == "#palmereldritch3s"
    assert reply.joiner == "palmereldritch3s"
示例#6
0
def test_joinz(a_reply):
    a_reply = a_reply.text
    m = re.search(r"^:(?P<joiner>[^\s!@]+).+?JOIN\s+(?P<chan>#\S+)", a_reply)

    if m:
        joiner, channel = m.groups()
        assert f"JOIN {channel}" in a_reply

        reply = grok(a_reply)
        assert bool(reply)
        assert isinstance(reply, ParsedReply)
        assert isinstance(reply, Reply)
        assert isinstance(reply, Arrive)
        assert reply.channel == channel
        assert reply.joiner == joiner

    else:
        reply = grok(a_reply)
        assert bool(reply)
        assert isinstance(reply, ParsedReply)
        assert isinstance(reply, Reply)
        assert not isinstance(reply, Arrive)
        assert "JOIN" not in a_reply
示例#7
0
def test_leaver(a_reply):
    if "PART" in a_reply.text or "QUIT" in a_reply.text:
        g = grok(a_reply.text)
        assert g.leaver
示例#8
0
def test_joiner(a_reply):
    if "JOIN" in a_reply.text:
        g = grok(a_reply.text)
        assert g.joiner