about summary refs log tree commit diff stats
path: root/stabbertests/test_connect.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-05-17 22:05:43 +0100
committerJames Booth <boothj5@gmail.com>2015-05-17 22:05:43 +0100
commit2c5b44421e1b3a163ce33249f9d0b1567d411b16 (patch)
tree5ba771ddcc003ef7d86e9585c87dd4b11af44f5a /stabbertests/test_connect.c
parent97c5072f56b992d3bf2e4c3550a8010f9638b80a (diff)
downloadprofani-tty-2c5b44421e1b3a163ce33249f9d0b1567d411b16.tar.gz
Added initial stabber test
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();
 }