about summary refs log tree commit diff stats
path: root/tests/functionaltests/test_connect.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-06-13 19:41:11 +0100
committerJames Booth <boothj5@gmail.com>2015-06-13 19:41:11 +0100
commita48b9fcec2385c5d571f1f02ed6e769d6b4ee821 (patch)
tree93ea8124989e2f799aa5fdf11554f1191fc241fa /tests/functionaltests/test_connect.c
parente0783e20dbf06a07c87c19d4beaaaf8c24a4aeb8 (diff)
downloadprofani-tty-a48b9fcec2385c5d571f1f02ed6e769d6b4ee821.tar.gz
Tidied functional tests
Diffstat (limited to 'tests/functionaltests/test_connect.c')
-rw-r--r--tests/functionaltests/test_connect.c52
1 files changed, 15 insertions, 37 deletions
diff --git a/tests/functionaltests/test_connect.c b/tests/functionaltests/test_connect.c
index 7a42397f..5fcb8a2f 100644
--- a/tests/functionaltests/test_connect.c
+++ b/tests/functionaltests/test_connect.c
@@ -12,18 +12,9 @@
 #include "proftest.h"
 
 void
-connect_jid(void **state)
-{
-    prof_connect("stabber@localhost", "password");
-
-    assert_true(prof_output_exact("Connecting as stabber@localhost"));
-    assert_true(prof_output_regex("stabber@localhost logged in successfully, .+online.+ \\(priority 0\\)\\."));
-}
-
-void
 connect_jid_requests_roster(void **state)
 {
-    prof_connect("stabber@localhost", "password");
+    prof_connect();
 
     assert_true(stbbr_received(
         "<iq id=\"*\" type=\"get\"><query xmlns=\"jabber:iq:roster\"/></iq>"
@@ -33,16 +24,7 @@ connect_jid_requests_roster(void **state)
 void
 connect_jid_sends_presence_after_receiving_roster(void **state)
 {
-    stbbr_for_query("jabber:iq:roster",
-        "<iq type=\"result\" to=\"stabber@localhost/profanity\">"
-            "<query xmlns=\"jabber:iq:roster\" ver=\"362\">"
-                "<item jid=\"buddy1@localhost\" subscription=\"both\" name=\"Buddy1\"/>"
-                "<item jid=\"buddy2@localhost\" subscription=\"both\" name=\"Buddy2\"/>"
-            "</query>"
-        "</iq>"
-    );
-
-    prof_connect("stabber@localhost", "password");
+    prof_connect();
 
     assert_true(stbbr_received(
         "<presence id=\"*\">"
@@ -54,7 +36,7 @@ connect_jid_sends_presence_after_receiving_roster(void **state)
 void
 connect_jid_requests_bookmarks(void **state)
 {
-    prof_connect("stabber@localhost", "password");
+    prof_connect();
 
     assert_true(stbbr_received(
         "<iq id=\"*\" type=\"get\">"
@@ -68,7 +50,8 @@ connect_jid_requests_bookmarks(void **state)
 void
 connect_bad_password(void **state)
 {
-    prof_connect("stabber@localhost", "badpassword");
+    prof_input("/connect stabber@localhost port 5230");
+    prof_input("badpassword");
 
     assert_true(prof_output_exact("Login failed."));
 }
@@ -76,34 +59,30 @@ connect_bad_password(void **state)
 void
 connect_shows_presence_updates(void **state)
 {
-    stbbr_for_query("jabber:iq:roster",
-        "<iq type=\"result\" to=\"stabber@localhost/profanity\">"
-            "<query xmlns=\"jabber:iq:roster\" ver=\"362\">"
-                "<item jid=\"buddy1@localhost\" subscription=\"both\" name=\"Buddy1\"/>"
-                "<item jid=\"buddy2@localhost\" subscription=\"both\" name=\"Buddy2\"/>"
-            "</query>"
-        "</iq>"
-    );
+    prof_connect();
 
-    stbbr_for_id("prof_presence_1",
+    stbbr_send(
         "<presence to=\"stabber@localhost\" from=\"buddy1@localhost/mobile\">"
             "<show>dnd</show>"
             "<status>busy!</status>"
         "</presence>"
+    );
+    assert_true(prof_output_exact("Buddy1 (mobile) is dnd, \"busy!\""));
+
+    stbbr_send(
         "<presence to=\"stabber@localhost\" from=\"buddy1@localhost/laptop\">"
             "<show>chat</show>"
             "<status>Talk to me!</status>"
         "</presence>"
+    );
+    assert_true(prof_output_exact("Buddy1 (laptop) is chat, \"Talk to me!\""));
+
+    stbbr_send(
         "<presence to=\"stabber@localhost\" from=\"buddy2@localhost/work\">"
             "<show>away</show>"
             "<status>Out of office</status>"
         "</presence>"
     );
-
-    prof_connect("stabber@localhost", "password");
-
-    assert_true(prof_output_exact("Buddy1 (mobile) is dnd, \"busy!\""));
-    assert_true(prof_output_exact("Buddy1 (laptop) is chat, \"Talk to me!\""));
     assert_true(prof_output_exact("Buddy2 (work) is away, \"Out of office\""));
 
     stbbr_send(
@@ -112,6 +91,5 @@ connect_shows_presence_updates(void **state)
             "<status>Gone :(</status>"
         "</presence>"
     );
-
     assert_true(prof_output_exact("Buddy1 (mobile) is xa, \"Gone :(\""));
 }