Revision 5648
Added by berkley over 13 years ago
test/edu/ucsb/nceas/metacat/dataone/CrudServiceTest.java | ||
---|---|---|
106 | 106 |
suite.addTest(new CrudServiceTest("testPublicAccess")); |
107 | 107 |
suite.addTest(new CrudServiceTest("testFailedCreate")); |
108 | 108 |
suite.addTest(new CrudServiceTest("testChecksum")); |
109 |
suite.addTest(new CrudServiceTest("testDescribe")); |
|
109 | 110 |
return suite; |
110 | 111 |
} |
111 | 112 |
|
112 | 113 |
/** |
114 |
* test the describe crud function |
|
115 |
*/ |
|
116 |
public void testDescribe() |
|
117 |
{ |
|
118 |
try |
|
119 |
{ |
|
120 |
CrudService cs = CrudService.getInstance(); |
|
121 |
AuthToken token = getToken(); |
|
122 |
|
|
123 |
String doc = getTestDoc(); |
|
124 |
Identifier id = createDoc(token, doc); |
|
125 |
System.out.println("ID: " + id.getValue()); |
|
126 |
makeDocPublic(token, id, true); |
|
127 |
|
|
128 |
SystemMetadata sm = cs.getSystemMetadata(token, id); |
|
129 |
|
|
130 |
DescribeResponse dr = cs.describe(token, id); |
|
131 |
|
|
132 |
assertTrue(dr.getDataONE_Checksum().getValue().equals(sm.getChecksum().getValue())); |
|
133 |
assertTrue(dr.getDataONE_ObjectFormat().toString().equals(sm.getObjectFormat().toString())); |
|
134 |
assertTrue(dr.getLast_Modified().getTime() == sm.getDateSysMetadataModified().getTime()); |
|
135 |
assertTrue(dr.getContent_Length() == sm.getSize()); |
|
136 |
} |
|
137 |
catch(Exception e) |
|
138 |
{ |
|
139 |
fail("Unexpected error in testDescribe: " + e.getMessage()); |
|
140 |
} |
|
141 |
} |
|
142 |
|
|
143 |
/** |
|
113 | 144 |
* test the checksum creation |
114 | 145 |
*/ |
115 | 146 |
public void testChecksum() |
src/edu/ucsb/nceas/metacat/dataone/CrudService.java | ||
---|---|---|
896 | 896 |
} |
897 | 897 |
|
898 | 898 |
/** |
899 |
* describe a document. NOT IMPLEMENTED
|
|
899 |
* describe a document. |
|
900 | 900 |
*/ |
901 | 901 |
public DescribeResponse describe(AuthToken token, Identifier guid) |
902 | 902 |
throws InvalidToken, ServiceFailure, NotAuthorized, NotFound, |
903 |
NotImplemented { |
|
903 |
NotImplemented, InvalidRequest {
|
|
904 | 904 |
logCrud.info("describe"); |
905 |
throw new NotImplemented("1361", "This method not yet implemented."); |
|
905 |
|
|
906 |
if(token == null) |
|
907 |
{ |
|
908 |
throw new InvalidToken("1370", "Authentication token is null"); |
|
909 |
} |
|
910 |
|
|
911 |
if(guid == null || guid.getValue().trim().equals("")) |
|
912 |
{ |
|
913 |
throw new InvalidRequest("1362", "Guid is null. A valid guid is required."); |
|
914 |
} |
|
915 |
|
|
916 |
SystemMetadata sm = getSystemMetadata(token, guid); |
|
917 |
DescribeResponse dr = new DescribeResponse(sm.getObjectFormat(), |
|
918 |
sm.getSize(), sm.getDateSysMetadataModified(), sm.getChecksum()); |
|
919 |
return dr; |
|
906 | 920 |
} |
907 | 921 |
|
908 | 922 |
/** |
Also available in: Unified diff
implemented crud.describe