Revision a27aa447 trunk/Pithos.Network.Test/SignatureTest.cs

b/trunk/Pithos.Network.Test/SignatureTest.cs
95 95
                Assert.IsNull(hash);
96 96
            }
97 97
        }
98

  
99
        [Test]
100
        public void TestHashMapsEqual()
101
        {
102

  
103
            CloudFilesClient client = new CloudFilesClient();
104
            client.AuthenticationUrl = @"https://pithos.dev.grnet.gr";
105
            client.UsePithos = true;
106
            client.Authenticate("890329@vho.grnet.gr", "24989dce4e0fcb072f8cb60c8922be19");
107
            var fileName = @"vlc-1.1.11-win32.exe";
108
            var localHash= Signature.CalculateTreeHashAsync(Path.Combine(@"e:\pithos\", fileName), 4 * 1024 * 1024, "sha256").Result;
109
            var upHash= client.GetHashMap("pithos", fileName).Result;
110

  
111
            Assert.AreEqual(upHash.TopHash, localHash.TopHash);
112

  
113
            Assert.AreEqual(upHash.Hashes,localHash.Hashes);
114
        }
115
        
116
        [Test]
117
        public void TestAsyncEquivalence()
118
        {
119

  
120
            var fileName = @"vlc-1.1.11-win32.exe";
121
            var syncHash= Signature.CalculateTreeHash(Path.Combine(@"e:\pithos\", fileName), 4 * 1024 * 1024, "sha256");
122
            var asyncHash = Signature.CalculateTreeHashAsync(Path.Combine(@"e:\pithos\", fileName), 4 * 1024 * 1024, "sha256")
123
                .Result;
124

  
125
            Assert.AreEqual(syncHash.TopHash, asyncHash.TopHash);
126

  
127
            Assert.AreEqual(syncHash.Hashes,asyncHash.Hashes);
128
        }
98 129
    }
99 130

  
100 131
}

Also available in: Unified diff