about summary refs log tree commit diff stats
path: root/stabbertests/test_connect.c
diff options
context:
space:
mode:
Diffstat (limited to 'stabbertests/test_connect.c')
-rw-r--r--stabbertests/test_connect.c31
1 files changed, 29 insertions, 2 deletions
diff --git a/stabbertests/test_connect.c b/stabbertests/test_connect.c
index 1ddc9849..7a5c464a 100644
--- a/stabbertests/test_connect.c
+++ b/stabbertests/test_connect.c
@@ -4,9 +4,36 @@
 #include <setjmp.h>
 #include <cmocka.h>
 #include <stdlib.h>
+#include <string.h>
+
+#include <stabber.h>
+
+#include "proftest.h"
+#include "xmpp/xmpp.h"
+#include "ui/stub_ui.h"
+#include "command/command.h"
 
 void
-connect_with_no_jid(void **state)
+connect_with_jid(void **state)
 {
-    assert_true(1);
+    char *connect = "/connect stabber@localhost port 5230";
+    char *password = "password";
+
+    if (stbbr_start(5230) != 0) {
+        assert_true(FALSE);
+        return;
+    }
+
+    stbbr_auth_passwd(password);
+    will_return(ui_ask_password, strdup(password));
+
+    expect_cons_show("Connecting as stabber@localhost");
+
+    cmd_process_input(strdup(connect));
+    prof_process_xmpp();
+
+    jabber_conn_status_t status = jabber_get_connection_status();
+    assert_true(status == JABBER_CONNECTED);
+
+    stbbr_stop();
 }