summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime “pep” Buquet <pep@bouah.net>2020-05-28 02:25:15 +0200
committerMaxime “pep” Buquet <pep@bouah.net>2020-05-28 02:25:15 +0200
commit0aa34147f774fc1a6bc454b9b4e9028024e7a932 (patch)
tree45002211b05e2b56943e7af4a97eb2d7f4b1d0d4
parent1595741e7aaaeda282283530e7ab8cd72cdc4078 (diff)
downloadpoezio-0aa34147f774fc1a6bc454b9b4e9028024e7a932.tar.gz
poezio-0aa34147f774fc1a6bc454b9b4e9028024e7a932.tar.bz2
poezio-0aa34147f774fc1a6bc454b9b4e9028024e7a932.tar.xz
poezio-0aa34147f774fc1a6bc454b9b4e9028024e7a932.zip
Minimal tests for User class
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
-rw-r--r--test/test_user.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/test/test_user.py b/test/test_user.py
new file mode 100644
index 00000000..a462f45b
--- /dev/null
+++ b/test/test_user.py
@@ -0,0 +1,45 @@
+"""
+Tests for the User class
+"""
+
+import pytest
+from datetime import datetime
+from slixmpp import JID
+from poezio.user import User
+
+
+@pytest.fixture
+def user1():
+ return User(
+ 'nick1',
+ 'member',
+ 'xa',
+ 'My Status!',
+ 'moderator',
+ JID('foo@muc/nick1'),
+ False,
+ 'red',
+ )
+
+
+def test_new_user(user1):
+ assert user1.last_talked == datetime(1, 1, 1)
+ assert user1.jid == JID('foo@muc/nick1')
+ assert user1.chatstate is None
+ assert user1.affiliation == 'member'
+ assert user1.show == 'xa'
+ assert user1.status == 'My Status!'
+ assert user1.role == 'moderator'
+ assert user1.nick == 'nick1'
+ assert user1.color == (196, -1)
+ assert str(user1) == '>nick1<'
+
+
+def test_change_nick(user1):
+ user1.change_nick('nick2')
+ assert user1.nick == 'nick2'
+
+
+def test_change_color(user1):
+ user1.change_color('blue', deterministic=False)
+ assert user1.color == (21, -1)