Example #1
0
        public static string TestGet(IRemoteFileFetcher fetcher, string url, string username, string password)
        {
            byte[] buffer;
            string fileHash;

            CreateTempFile(out buffer, out fileHash);

            return(fetcher.GetToTemporaryFile(url, username, password));
        }
Example #2
0
        public static void TestPut(IRemoteFileFetcher fetcher, string url, string username, string password)
        {
            byte[] buffer;
            string fileHash;

            CreateTempFile(out buffer, out fileHash);

            fetcher.PutFromTemporaryFile(fileHash, url, username, password);
        }
Example #3
0
 public FtpFileFetcher(bool bypassSslCheck, IRemoteFileFetcher sftpFileFetcher, IRemoteFileFetcher ftpsFileFetcher)
 {
     if (bypassSslCheck)
     {
         _sftpFetcher = new SslBypassFileFetcher(sftpFileFetcher);
         _ftpsFetcher = new SslBypassFileFetcher(ftpsFileFetcher);
     }
     else
     {
         _sftpFetcher = sftpFileFetcher;
         _ftpsFetcher = ftpsFileFetcher;
     }
 }
Example #4
0
        public static void TestPutGet(IRemoteFileFetcher fetcher, string url, string username, string password)
        {
            byte[] buffer;
            string fileHash;

            CreateTempFile(out buffer, out fileHash);

            // Put
            fetcher.PutFromTemporaryFile(fileHash, url, username, password);

            // Get
            var fetchedHash = fetcher.GetToTemporaryFile(url, username, password);

            using (var fetchedMs = FileRepositoryHelper.GetTemporaryFileDataStream(fetchedHash))
            {
                var b = fetchedMs.ReadByte();

                buffer[0].ShouldBeEquivalentTo(b);
            }
            //TODO: Delete the file
        }
Example #5
0
 public SslBypassFileFetcher(IRemoteFileFetcher fetcher)
 {
     _fetcher = fetcher;
 }