1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
import pydle
from .fixtures import with_client
@with_client()
def test_client_same_nick(server, client):
assert client.is_same_nick('WiZ', 'WiZ')
assert not client.is_same_nick('WiZ', 'jilles')
assert not client.is_same_nick('WiZ', 'wiz')
@with_client()
def test_user_creation(server, client):
client._create_user('WiZ')
assert 'WiZ' in client.users
assert client.users['WiZ']['nickname'] == 'WiZ'
@with_client()
def test_user_invalid_creation(server, client):
client._create_user('irc.fbi.gov')
assert 'irc.fbi.gov' not in client.users
@with_client()
def test_user_renaming(server, client):
client._create_user('WiZ')
client._rename_user('WiZ', 'jilles')
assert 'WiZ' not in client.users
assert 'jilles' in client.users
assert client.users['jilles']['nickname'] == 'jilles'
@with_client()
def test_user_renaming_creation(server, client):
client._rename_user('null', 'WiZ')
assert 'WiZ' in client.users
assert 'null' not in client.users
@with_client()
def test_user_renaming_invalid_creation(server, client):
client._rename_user('null', 'irc.fbi.gov')
assert 'irc.fbi.gov' not in client.users
assert 'null' not in client.users
@with_client()
def test_user_renaming_channel_users(server, client):
client._create_user('WiZ')
client._create_channel('#lobby')
client.channels['#lobby']['users'].add('WiZ')
client._rename_user('WiZ', 'jilles')
assert 'WiZ' not in client.channels['#lobby']['users']
assert 'jilles' in client.channels['#lobby']['users']
@with_client()
def test_user_deletion(server, client):
client._create_user('WiZ')
client._destroy_user('WiZ')
assert 'WiZ' not in client.users
@with_client()
def test_user_channel_deletion(server, client):
client._create_channel('#lobby')
client._create_user('WiZ')
client.channels['#lobby']['users'].add('WiZ')
client._destroy_user('WiZ', '#lobby')
assert 'WiZ' not in client.users
assert client.channels['#lobby']['users'] == set()
@with_client()
def test_user_channel_incomplete_deletion(server, client):
client._create_channel('#lobby')
client._create_channel('#foo')
client._create_user('WiZ')
client.channels['#lobby']['users'].add('WiZ')
client.channels['#foo']['users'].add('WiZ')
client._destroy_user('WiZ', '#lobby')
assert 'WiZ' in client.users
assert client.channels['#lobby']['users'] == set()
@with_client()
def test_user_synchronization(server, client):
client._create_user('WiZ')
client._sync_user('WiZ', { 'hostname': 'og.irc.developer' })
assert client.users['WiZ']['hostname'] == 'og.irc.developer'
@with_client()
def test_user_synchronization_creation(server, client):
client._sync_user('WiZ', {})
assert 'WiZ' in client.users
@with_client()
def test_user_invalid_synchronization(server, client):
client._sync_user('irc.fbi.gov', {})
assert 'irc.fbi.gov' not in client.users
@with_client()
def test_user_mask_format(server, client):
client._create_user('WiZ')
assert client._format_user_mask('WiZ') == 'WiZ!*@*'
client._sync_user('WiZ', { 'username': 'wiz' })
assert client._format_user_mask('WiZ') == 'WiZ!wiz@*'
client._sync_user('WiZ', { 'hostname': 'og.irc.developer' })
assert client._format_user_mask('WiZ') == 'WiZ!wiz@og.irc.developer'
client._sync_user('WiZ', { 'username': None })
assert client._format_user_mask('WiZ') == 'WiZ!*@og.irc.developer'
|