Project

General

Profile

« Previous | Next » 

Revision 5648

Added by berkley over 13 years ago

implemented crud.describe

View differences:

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