Example #1
0
def test_ExtendedConfType_parse():
    with pytest.raises(ReceiveError):
        # Must have an extra character, so this will fail
        ect = ExtendedConfType.parse(ReceiveBuffer(MockSocket(b"00110011")))
        
    ect = ExtendedConfType.parse(ReceiveBuffer(MockSocket(b"00110011 ")))
    assert ect.to_string() == b"00110011"
Example #2
0
def test_ExtendedConfType_to_string():
    ct1 = ExtendedConfType()
    assert ct1.to_string() == b"00000000"
    ct2 = ExtendedConfType([1, 0, 1, 0,
                            1, 0, 1, 0])
    assert ct2.to_string() == b"10101010"
    ct3 = ExtendedConfType([1, 1, 1, 1,
                            1, 1, 1, 1])
    assert ct3.to_string() == b"11111111"
Example #3
0
def test_ReqSetConfType():
    conf_type = ConfType([1, 1, 1, 1])
    r1 = requests.ReqSetConfType(14506, conf_type)
    assert r1.to_string() == b"21 14506 11110000\n"

    ext_conf_type = ExtendedConfType()
    r2 = requests.ReqSetConfType(14506, ext_conf_type)
    assert r2.to_string() == b"21 14506 00000000\n"
Example #4
0
def test_ExtendedConfType_secret():
    ct = ExtendedConfType([0, 0, 1, 0, 0, 0, 0, 0])
    assert ct.rd_prot == 0
    assert ct.original == 0
    assert ct.secret == 1
    assert ct.letterbox == 0
    assert ct.allow_anonymous == 0
    assert ct.forbid_secret == 0
    assert ct.reserved2 == 0
    assert ct.reserved3 == 0
Example #5
0
def test_connection_try_to_reproduce_error():
    s = MockSocket([
        b'LysKOM\n',
        b'=1 8 38 33 20 15 4 112 2 135 0 9700 100 0 * 14506 38 33 20 15 4 112 2 135 0 00000000\n',
        b'=2 32HAndrokom - Komklient f\xf6r Android 00001000 921 13337\n'
    ])
    c = Connection(s)

    sent_ref_no = c.send_request(ReqQueryReadTexts11(14506, 9700, 0, 0))
    ref_no, resp, error = c.read_response()
    assert ref_no == sent_ref_no
    assert error is None
    expected = Membership11(position=8,
                            last_time_read=Time(38, 33, 20, 15, 4, 112, 2, 135,
                                                0),
                            conference=9700,
                            priority=100,
                            added_by=14506,
                            added_at=Time(38, 33, 20, 15, 4, 112, 2, 135, 0),
                            membership_type=[0, 0, 0, 0, 0, 0, 0, 0])
    #print "resp: ", repr(resp)
    #print "expected: ", repr(expected)
    assert resp == expected

    sent_ref_no = c.send_request(ReqGetUconfStat(14391))
    ref_no, resp, error = c.read_response()
    assert ref_no == sent_ref_no
    assert error is None
    expected = UConference(name=b"Androkom - Komklient f\xf6r Android",
                           conf_type=ExtendedConfType([0, 0, 0, 0, 1, 0, 0,
                                                       0]),
                           highest_local_no=921,
                           nice=13337)
    #print "resp: ", repr(resp)
    #print "expected: ", repr(expected)
    assert resp == expected
    assert s.recv_data == b""
Example #6
0
def test_ExtendedConfType_default_constructor():
    ct = ExtendedConfType()
    assert ct.to_string() == b"00000000"
Example #7
0
def test_ExtendedConfType_length():
    ct = ExtendedConfType()
    assert ExtendedConfType.LENGTH == 8
    assert len(ct) == ExtendedConfType.LENGTH
Example #8
0
def test_ExtendedConfType_constructor_can_convert_ConfType():
    ct = ConfType([1, 1, 1, 1])
    ect = ExtendedConfType(ct)
    assert ect.to_string() == b"11110000"