1
from saluttest import exec_test
2
from file_transfer_helper import SendFileTest, CHANNEL_TYPE_FILE_TRANSFER, FT_STATE_PENDING, \
3
FT_STATE_CHANGE_REASON_NONE, FT_STATE_OPEN
5
class SendFileTransferProvideImmediately(SendFileTest):
6
def provide_file(self):
7
SendFileTest.provide_file(self)
9
# state is still Pending as remote didn't accept the transfer yet
10
state = self.ft_props.Get(CHANNEL_TYPE_FILE_TRANSFER, 'State')
11
assert state == FT_STATE_PENDING
13
def client_request_file(self):
14
SendFileTest.client_request_file(self)
16
e = self.q.expect('dbus-signal', signal='InitialOffsetDefined')
18
# We don't support resume
21
# Channel is open. We can start to send the file
22
e = self.q.expect('dbus-signal', signal='FileTransferStateChanged')
23
state, reason = e.args
24
assert state == FT_STATE_OPEN
25
assert reason == FT_STATE_CHANGE_REASON_NONE
27
if __name__ == '__main__':
28
test = SendFileTransferProvideImmediately()