def test_canAdaptToSFTPServer(self): avatar = self.makeCodehostingAvatar() # The adapter logs the SFTPStarted event, which gets the id of the # transport attribute of 'avatar'. Here we set transport to an # arbitrary object that can have its id taken. avatar.transport = object() server = ISFTPServer(avatar) self.assertIsInstance(server, TransportSFTPServer) product = self.factory.makeProduct() branch_name = self.factory.getUniqueString() deferred = server.makeDirectory( '~%s/%s/%s' % (avatar.username, product.name, branch_name), {'permissions': 0o777}) return deferred
def __init__(self, data=None, avatar=None): FileTransferBase.__init__(self) self.client = ISFTPServer(avatar) # yay interfaces self.openFiles = {} self.openDirs = {}