~ubuntu-core-dev/eucalyptus/ubuntu-karmic

« back to all changes in this revision

Viewing changes to clc/modules/storage-manager/src/edu/ucsb/eucalyptus/cloud/ws/ObjectTest.java

  • Committer: Dmitrii Zagorodnov
  • Date: 2009-01-27 21:53:41 UTC
  • mfrom: (25.1.112 eucalyptus-main)
  • Revision ID: dmitrii@cs.ucsb.edu-20090127215341-i0f0v6cmbpljmg02
merged with current main

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Software License Agreement (BSD License)
3
 
 *
4
 
 * Copyright (c) 2008, Regents of the University of California
5
 
 * All rights reserved.
6
 
 *
7
 
 * Redistribution and use of this software in source and binary forms, with or
8
 
 * without modification, are permitted provided that the following conditions
9
 
 * are met:
10
 
 *
11
 
 * * Redistributions of source code must retain the above
12
 
 *   copyright notice, this list of conditions and the
13
 
 *   following disclaimer.
14
 
 *
15
 
 * * Redistributions in binary form must reproduce the above
16
 
 *   copyright notice, this list of conditions and the
17
 
 *   following disclaimer in the documentation and/or other
18
 
 *   materials provided with the distribution.
19
 
 *
20
 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
 
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24
 
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
 
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
 
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
 
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
 
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
 
 * POSSIBILITY OF SUCH DAMAGE.
31
 
 *
32
 
 * Author: Sunil Soman sunils@cs.ucsb.edu
33
 
 */
34
 
 
35
 
package edu.ucsb.eucalyptus.cloud.ws;
36
 
 
37
 
import edu.ucsb.eucalyptus.msgs.*;
38
 
import junit.framework.TestCase;
39
 
 
40
 
import java.util.ArrayList;
41
 
 
42
 
public class ObjectTest extends TestCase {
43
 
 
44
 
        static Bukkit bukkit;
45
 
        public void testObject() throws Throwable {
46
 
 
47
 
                bukkit = new Bukkit();
48
 
                String bucketName = "halo113";
49
 
                String objectName = "key2";
50
 
                String userId = "admin";
51
 
 
52
 
                CreateBucketType createBucketRequest = new CreateBucketType(bucketName);
53
 
                createBucketRequest.setBucket(bucketName);
54
 
                createBucketRequest.setUserId(userId);
55
 
                AccessControlListType acl = new AccessControlListType();
56
 
                createBucketRequest.setAccessControlList(acl);
57
 
                CreateBucketResponseType reply = bukkit.CreateBucket(createBucketRequest);
58
 
                System.out.println(reply);
59
 
 
60
 
                PutObjectInlineType putObjectRequest = new PutObjectInlineType();
61
 
                putObjectRequest.setBucket(bucketName);
62
 
                putObjectRequest.setKey(objectName);
63
 
                putObjectRequest.setContentLength("3");
64
 
                putObjectRequest.setBase64Data("lol");
65
 
                putObjectRequest.setUserId(userId);
66
 
        ArrayList<MetaDataEntry> metaData = new ArrayList<MetaDataEntry>();
67
 
        MetaDataEntry metaDataEntry = new MetaDataEntry();
68
 
        metaDataEntry.setName("mammalType");
69
 
        metaDataEntry.setValue("walrus");
70
 
        metaData.add(metaDataEntry);
71
 
        putObjectRequest.setMetaData(metaData);
72
 
        PutObjectInlineResponseType putObjectReply = bukkit.PutObjectInline(putObjectRequest);
73
 
                System.out.println(putObjectReply);
74
 
 
75
 
        ListBucketType listBucketRequest = new ListBucketType();
76
 
        listBucketRequest.setBucket(bucketName);
77
 
        listBucketRequest.setUserId(userId);
78
 
        ListBucketResponseType listBucketReply = bukkit.ListBucket(listBucketRequest);
79
 
        System.out.println(listBucketReply);        
80
 
 
81
 
        GetObjectAccessControlPolicyType acpRequest = new GetObjectAccessControlPolicyType();
82
 
                acpRequest.setBucket(bucketName);
83
 
        acpRequest.setKey(objectName);
84
 
        acpRequest.setUserId(userId);
85
 
                GetObjectAccessControlPolicyResponseType acpResponse = bukkit.GetObjectAccessControlPolicy(acpRequest);
86
 
                System.out.println(acpResponse);
87
 
 
88
 
        GetObjectType getObjectRequest = new GetObjectType();
89
 
        getObjectRequest.setUserId(userId);
90
 
        getObjectRequest.setBucket(bucketName);
91
 
        getObjectRequest.setKey(objectName);
92
 
        getObjectRequest.setGetData(true);
93
 
        getObjectRequest.setGetMetaData(true);
94
 
        getObjectRequest.setInlineData(true);
95
 
        GetObjectResponseType getObjectReply = bukkit.GetObject(getObjectRequest);
96
 
        System.out.println(getObjectReply);
97
 
 
98
 
        DeleteObjectType deleteObjectRequest = new DeleteObjectType();
99
 
                deleteObjectRequest.setBucket(bucketName);
100
 
                deleteObjectRequest.setKey(objectName);
101
 
                deleteObjectRequest.setUserId(userId);
102
 
                DeleteObjectResponseType deleteObjectReply = bukkit.DeleteObject(deleteObjectRequest);
103
 
                System.out.println(deleteObjectReply);
104
 
 
105
 
                DeleteBucketType deleteBucketRequest = new DeleteBucketType();
106
 
                deleteBucketRequest.setUserId(userId);
107
 
                deleteBucketRequest.setBucket(bucketName);
108
 
                DeleteBucketResponseType deleteResponse = bukkit.DeleteBucket(deleteBucketRequest);
109
 
                System.out.println(deleteResponse);
110
 
        }
111
 
 
112
 
        public ObjectTest() {
113
 
                super();
114
 
        }
115
 
 
116
 
}
 
 
b'\\ No newline at end of file'