root / trunk / Pithos.Network.Test / CloudFilesClientTest.cs @ 28076364
History | View | Annotate | Download (1.7 kB)
1 | 1caef52e | Panagiotis Kanavos | using System; |
---|---|---|---|
2 | 1caef52e | Panagiotis Kanavos | using System.Collections.Generic; |
3 | 1caef52e | Panagiotis Kanavos | using System.IO; |
4 | 1caef52e | Panagiotis Kanavos | using System.Linq; |
5 | 1caef52e | Panagiotis Kanavos | using System.Text; |
6 | 1caef52e | Panagiotis Kanavos | using NUnit.Framework; |
7 | 1caef52e | Panagiotis Kanavos | |
8 | 1caef52e | Panagiotis Kanavos | namespace Pithos.Network.Test |
9 | 1caef52e | Panagiotis Kanavos | { |
10 | 1caef52e | Panagiotis Kanavos | [TestFixture] |
11 | 1caef52e | Panagiotis Kanavos | class CloudFilesClientTest |
12 | 1caef52e | Panagiotis Kanavos | { |
13 | 1caef52e | Panagiotis Kanavos | [Test] |
14 | 1caef52e | Panagiotis Kanavos | public void TestPutHashMap() |
15 | 1caef52e | Panagiotis Kanavos | { |
16 | c53aa229 | Panagiotis Kanavos | var account = "890329@vho.grnet.gr"; |
17 | c53aa229 | Panagiotis Kanavos | var apiKey = "24989dce4e0fcb072f8cb60c8922be19"; |
18 | c53aa229 | Panagiotis Kanavos | var client = new CloudFilesClient(account, apiKey) |
19 | c53aa229 | Panagiotis Kanavos | { |
20 | a27aa447 | Panagiotis Kanavos | AuthenticationUrl = @"https://pithos.dev.grnet.gr", |
21 | a27aa447 | Panagiotis Kanavos | UsePithos = true |
22 | a27aa447 | Panagiotis Kanavos | }; |
23 | c53aa229 | Panagiotis Kanavos | client.Authenticate(); |
24 | a27aa447 | Panagiotis Kanavos | var fileName = @"vlc-1.1.11-win32.exe"; |
25 | a27aa447 | Panagiotis Kanavos | var treeHash=Signature.CalculateTreeHashAsync(Path.Combine(@"e:\pithos\" ,fileName), 4*1024*1024 , "sha256").Result; |
26 | cfed7823 | Panagiotis Kanavos | var result = client.PutHashMap(account, "pithos", fileName, treeHash).Result; |
27 | 1caef52e | Panagiotis Kanavos | |
28 | a27aa447 | Panagiotis Kanavos | Assert.AreEqual(0,result.Count); |
29 | 1caef52e | Panagiotis Kanavos | } |
30 | f734ab5b | Panagiotis Kanavos | |
31 | f734ab5b | Panagiotis Kanavos | [Test] |
32 | f734ab5b | Panagiotis Kanavos | public void TestAuthentication() |
33 | f734ab5b | Panagiotis Kanavos | { |
34 | f734ab5b | Panagiotis Kanavos | var account = "ikons@cslab.ece.ntua.gr"; |
35 | f734ab5b | Panagiotis Kanavos | var apiKey = "fKzKaRd7Uhov+xca4B4rOQ=="; |
36 | f734ab5b | Panagiotis Kanavos | var client = new CloudFilesClient(account, apiKey) |
37 | f734ab5b | Panagiotis Kanavos | { |
38 | f734ab5b | Panagiotis Kanavos | AuthenticationUrl = @"https://plus.pithos.grnet.gr", |
39 | f734ab5b | Panagiotis Kanavos | UsePithos = true |
40 | f734ab5b | Panagiotis Kanavos | }; |
41 | f734ab5b | Panagiotis Kanavos | var accountInfo=client.Authenticate(); |
42 | f734ab5b | Panagiotis Kanavos | var containers=client.ListContainers(accountInfo.UserName); |
43 | f734ab5b | Panagiotis Kanavos | Assert.IsNotNull(containers); |
44 | f734ab5b | Panagiotis Kanavos | var result=client.GetAccountPolicies(accountInfo); |
45 | f734ab5b | Panagiotis Kanavos | |
46 | f734ab5b | Panagiotis Kanavos | Assert.IsNotNull(accountInfo); |
47 | f734ab5b | Panagiotis Kanavos | Assert.IsNotNull(result); |
48 | f734ab5b | Panagiotis Kanavos | } |
49 | a27aa447 | Panagiotis Kanavos | |
50 | a27aa447 | Panagiotis Kanavos | |
51 | a27aa447 | Panagiotis Kanavos | |
52 | 1caef52e | Panagiotis Kanavos | } |
53 | 1caef52e | Panagiotis Kanavos | } |