diff options
author | Lance Stout <lancestout@gmail.com> | 2010-10-24 19:06:54 -0400 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2010-10-24 19:06:54 -0400 |
commit | 185d7cf28e06a162def8441289f19599d9b4f7c6 (patch) | |
tree | fc664628848bd4f90e6d070a3ae7ab26eac07fc0 /tests/test_jid.py | |
parent | 8aa3d0c0476d3a704069d324c03d2703e5e2ad76 (diff) | |
download | slixmpp-185d7cf28e06a162def8441289f19599d9b4f7c6.tar.gz slixmpp-185d7cf28e06a162def8441289f19599d9b4f7c6.tar.bz2 slixmpp-185d7cf28e06a162def8441289f19599d9b4f7c6.tar.xz slixmpp-185d7cf28e06a162def8441289f19599d9b4f7c6.zip |
More JID unit tests.
sleekxmpp.xmlstream.jid now has 100% coverage!
Diffstat (limited to 'tests/test_jid.py')
-rw-r--r-- | tests/test_jid.py | 80 |
1 files changed, 77 insertions, 3 deletions
diff --git a/tests/test_jid.py b/tests/test_jid.py index 38dc6ed5..6ec6e02b 100644 --- a/tests/test_jid.py +++ b/tests/test_jid.py @@ -6,7 +6,7 @@ class TestJIDClass(SleekTest): """Verify that the JID class can parse and manipulate JIDs.""" - def testJIDfromfull(self): + def testJIDFromFull(self): """Test using JID of the form 'user@server/resource/with/slashes'.""" self.check_JID(JID('user@someserver/some/resource'), 'user', @@ -30,7 +30,81 @@ class TestJIDClass(SleekTest): 'user@someserver/some/resource', 'user@someserver/some/resource') - def testJIDnoresource(self): + def testJIDaliases(self): + """Test changing JID using aliases for domain.""" + j = JID('user@someserver/resource') + j.server = 'anotherserver' + self.check_JID(j, domain='anotherserver') + j.host = 'yetanother' + self.check_JID(j, domain='yetanother') + + def testJIDSetFullWithUser(self): + """Test setting the full JID with a user portion.""" + j = JID('user@domain/resource') + j.full = 'otheruser@otherdomain/otherresource' + self.check_JID(j, + 'otheruser', + 'otherdomain', + 'otherresource', + 'otheruser@otherdomain', + 'otheruser@otherdomain/otherresource', + 'otheruser@otherdomain/otherresource') + + def testJIDFullNoUserWithResource(self): + """ + Test setting the full JID without a user + portion and with a resource. + """ + j = JID('user@domain/resource') + j.full = 'otherdomain/otherresource' + self.check_JID(j, + '', + 'otherdomain', + 'otherresource', + 'otherdomain', + 'otherdomain/otherresource', + 'otherdomain/otherresource') + + def testJIDFullNoUserNoResource(self): + """ + Test setting the full JID without a user + portion and without a resource. + """ + j = JID('user@domain/resource') + j.full = 'otherdomain' + self.check_JID(j, + '', + 'otherdomain', + '', + 'otherdomain', + 'otherdomain', + 'otherdomain') + + def testJIDBareUser(self): + """Test setting the bare JID with a user.""" + j = JID('user@domain/resource') + j.bare = 'otheruser@otherdomain' + self.check_JID(j, + 'otheruser', + 'otherdomain', + 'resource', + 'otheruser@otherdomain', + 'otheruser@otherdomain/resource', + 'otheruser@otherdomain/resource') + + def testJIDBareNoUser(self): + """Test setting the bare JID without a user.""" + j = JID('user@domain/resource') + j.bare = 'otherdomain' + self.check_JID(j, + '', + 'otherdomain', + 'resource', + 'otherdomain', + 'otherdomain/resource', + 'otherdomain/resource') + + def testJIDNoResource(self): """Test using JID of the form 'user@domain'.""" self.check_JID(JID('user@someserver'), 'user', @@ -40,7 +114,7 @@ class TestJIDClass(SleekTest): 'user@someserver', 'user@someserver') - def testJIDnouser(self): + def testJIDNoUser(self): """Test JID of the form 'component.domain.tld'.""" self.check_JID(JID('component.someserver'), '', |