Statistics
| Branch: | Revision:

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
}