summary refs log tree commit diff stats
path: root/test/tc_newkeys.py
Commit message (Collapse)AuthorAgeFilesLines
* Fixed unittestshut2010-04-181-1/+2
|
* moved container.keymap.KeyBuffer into seperate modulehut2010-04-161-0/+1
|
* keymap: moved simulate_press to where it belongs: tc_newkeyshut2010-04-161-5/+14
|
* keymap: move translate_keys to ranger.ext.keybinding_parserhut2010-04-161-2/+3
|
* tc_newkeys: fixed all but one testhut2010-04-091-6/+24
|
* partially fix tc_newkeyshut2010-04-091-26/+28
|
* tc_newkey: added 2 failing test cases. Fix it!hut2010-04-081-13/+53
|
* clean uphut2010-04-081-1/+2
|
* added KeyManagerhut2010-04-071-1/+38
|
* tc_newkey: added commenthut2010-04-071-0/+1
|
* container.keymap: support for Alt keyhut2010-04-071-0/+2
|
* updated container.keymap + testcase to work with new ext.directionhut2010-04-071-7/+9
|
* keyparser: test for collisions with directories of a lenght > 1hut2010-03-091-8/+27
|
* keyparser: added copying info to testcasehut2010-03-091-0/+15
|
* keyparser: lots of stuffhut2010-03-091-5/+9
|
* keyparser: renamed KeyMap.add to KeyMap.maphut2010-03-091-45/+45
|
* keyparser: swapped argument order in KeyMap.add()hut2010-03-091-21/+21
|
* keyparser: allow passive actions (for hints, show bookmarks)hut2010-03-091-0/+30
|
* integrating keyparser...hut2010-03-091-0/+12
|
* keyparser: moved classes from test/ to ranger/hut2010-03-091-415/+17
|
* keyparser: implemented aliaseshut2010-03-091-11/+87
|
* keyparser: minor updateshut2010-03-091-2/+8
|
* keyparse: implemented Tree.mergehut2010-03-091-31/+92
|
* keyparser: Remove the restriction that a root can't be a leafhut2010-03-091-1/+0
|
* keyparser: updated test_tree_deep_copyhut2010-03-091-5/+4
|
* keyparser: added test case for tree emrgehut2010-03-091-0/+36
|
* keyparser: added tree.copy() for deep copieshut2010-03-091-0/+25
|
* keyparser: minor changeshut2010-03-091-3/+5
|
* keyparser: turned KeyMap into a treehut2010-03-091-76/+59
|
* keyparser: added seperate Tree classhut2010-03-091-0/+53
|
* keyparser: proper parsing of <xyz> in keybindingshut2010-03-091-51/+118
|
* keyparser: added test for directions as functions, cleanupshut2010-03-091-27/+66
|
* keyparser: cleanupshut2010-03-091-7/+4
|
* keyparser: some additionshut2010-03-091-16/+60
|
* keyparser: allow arbitrary number/order of directionshut2010-03-091-34/+66
|
* keyparser: reworkedhut2010-03-091-51/+61
|
* keyparser: "." matches any characterhut2010-03-091-23/+71
|
* keyparser: some improvementshut2010-03-091-51/+52
|
* started new key parserhut2010-03-091-0/+331
e/functionaltests/test_connect.c?id=f17afcf5d421ee987cd2f4fe45cf7d3ad25a6eb9'>^
37600846 ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95





                   


                    
                   

                     
 
    

                                         
                   
 
                               






                                                                            
                   
 
                               


                                                                                                                      

       
 


                                            
                   
 
                               










                                                        

                                                       
 
                                                    

 
    
                                            
 
                   
 
               



                                                                              



                                                                        



                                                                              



                                                                               




                                                                            
                                                                               






                                                                              
                                                                         
 
#include <glib.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <cmocka.h>
#include <stdlib.h>
#include <string.h>

#include <stabber.h>
#include <expect.h>

#include "proftest.h"

void
connect_jid_requests_roster(void **state)
{
    prof_connect();

    assert_true(stbbr_received(
        "<iq id=\"*\" type=\"get\"><query xmlns=\"jabber:iq:roster\"/></iq>"
    ));
}

void
connect_jid_sends_presence_after_receiving_roster(void **state)
{
    prof_connect();

    assert_true(stbbr_received(
        "<presence id=\"*\">"
            "<c hash=\"sha-1\" xmlns=\"http://jabber.org/protocol/caps\" ver=\"*\" node=\"http://www.profanity.im\"/>"
        "</presence>"
    ));
}

void
connect_jid_requests_bookmarks(void **state)
{
    prof_connect();

    assert_true(stbbr_received(
        "<iq id=\"*\" type=\"get\">"
            "<query xmlns=\"jabber:iq:private\">"
                "<storage xmlns=\"storage:bookmarks\"/>"
            "</query>"
        "</iq>"
    ));
}

void
connect_bad_password(void **state)
{
    prof_input("/connect stabber@localhost port 5230");
    prof_input("badpassword");

    assert_true(prof_output_exact("Login failed."));
}

void
connect_shows_presence_updates(void **state)
{
    prof_connect();

    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>"
    );
    assert_true(prof_output_exact("Buddy2 (work) is away, \"Out of office\""));

    stbbr_send(
        "<presence to=\"stabber@localhost\" from=\"buddy1@localhost/mobile\">"
            "<show>xa</show>"
            "<status>Gone :(</status>"
        "</presence>"
    );
    assert_true(prof_output_exact("Buddy1 (mobile) is xa, \"Gone :(\""));
}