Beispiel #1
0
def test_message_store_case_insensitive(tmp_file):
    ms = MessageStore(lambda: tmp_file)

    a = ms.get_channel_messages('target1', '#channel')
    assert a == []

    ms.add_message('author', 'tArget1', 'text1', '#channel')
    ms.add_message('author', 'taRget1', 'text2', '#channel')

    a = ms.get_channel_messages('TaRget1', '#channel')
    assert len(a) == 2
Beispiel #2
0
def test_message_store_ordering(tmp_file):
    ms = MessageStore(lambda: tmp_file)

    a = ms.get_channel_messages('target1', '#channel')
    assert a == []

    ms.add_message('author', 'target1', 'text1', '#channel')
    ms.add_message('author', 'target1', 'text2', '#channel')

    a = ms.get_channel_messages('target1', '#channel')
    assert len(a) == 2
    assert a[0]['message'] == 'text1'
    assert a[1]['message'] == 'text2'
Beispiel #3
0
def test_message_store(tmp_file):
    ms = MessageStore(lambda: tmp_file)

    a = ms.get_channel_messages('target1', '#channel')
    assert a == []

    ms.add_message('author', 'target1', 'text1', '#channel')
    ms.add_message('author', 'target1', 'text2', '#channel')
    ms.add_message('author', 'target2', 'text', '#channel')

    a = ms.get_channel_messages('target1', '#channel')
    assert len(a) == 2

    a = ms.get_channel_messages('target2', '#channel')
    assert len(a) == 1