summaryrefslogtreecommitdiff
path: root/tests/twisted/avahi/file-transfer/send-file-to-unknown-contact.py
blob: 14f9524291db6aac2ee683c1c8723fd69981a153 (plain)
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
import dbus

from saluttest import exec_test
from file_transfer_helper import SendFileTest

from avahitest import get_host_name
import constants as cs

class SendFileTransferToUnknownContactTest(SendFileTest):
    def __init__(self):
        SendFileTest.__init__(self)

        self._actions = [self.connect, self.check_ft_available, self.my_request_ft_channel]

    def my_request_ft_channel(self):
        self.contact_name = '%s@%s' % (self.CONTACT_NAME, get_host_name())
        self.handle = self.conn.RequestHandles(cs.HT_CONTACT, [self.contact_name])[0]

        try:
            self.request_ft_channel()
        except dbus.DBusException, e:
            if e.get_dbus_name() != cs.NOT_AVAILABLE:
                raise
        else:
            assert False, "Should raise NotAvailable error"

if __name__ == '__main__':
    test = SendFileTransferToUnknownContactTest()
    exec_test(test.test)