Revision 1108
Added by Jing Tao over 22 years ago
junitnettests/edu/ucsb/nceas/metacatjunitnettests/MetaCatServletNetTest.java | ||
---|---|---|
91 | 91 |
|
92 | 92 |
|
93 | 93 |
TestSuite suite = new TestSuite(); |
94 |
/*suite.addTest(new MetaCatServletNetTest("initialize"));
|
|
94 |
suite.addTest(new MetaCatServletNetTest("initialize")); |
|
95 | 95 |
suite.addTest(new MetaCatServletNetTest("testLterReferralLogin")); |
96 | 96 |
suite.addTest(new MetaCatServletNetTest("testLterReferralLoginFail")); |
97 | 97 |
suite.addTest(new MetaCatServletNetTest("testPiscoReferralLogin")); |
98 | 98 |
suite.addTest(new MetaCatServletNetTest("testPiscoReferralLoginFail")); |
99 |
suite.addTest(new MetaCatServletNetTest("testNCEASLoginFail"));*/
|
|
99 |
suite.addTest(new MetaCatServletNetTest("testNCEASLoginFail")); |
|
100 | 100 |
//Should put a login successfully at the end of login test |
101 | 101 |
//So insert or update can have cookie. |
102 | 102 |
suite.addTest(new MetaCatServletNetTest("testNCEASLogin")); |
103 | 103 |
|
104 | 104 |
//create random number for docid, so it can void repeat |
105 |
/*number = Math.random()*10000;
|
|
105 |
number = Math.random()*10000; |
|
106 | 106 |
serial = Integer.toString(((new Double(number)).intValue())); |
107 | 107 |
MetaCatUtil.debugMessage("serial: "+serial, 1); |
108 | 108 |
suite.addTest(new MetaCatServletNetTest("testInsertXMLDocument", serial)); |
... | ... | |
114 | 114 |
suite.addTest(new MetaCatServletNetTest("testReadXMLDocumentZipFormat", |
115 | 115 |
serial)); |
116 | 116 |
suite.addTest(new MetaCatServletNetTest("testUpdateXMLDocument",serial)); |
117 |
suite.addTest(new MetaCatServletNetTest("testDeleteXMLDocument",serial));*/
|
|
117 |
suite.addTest(new MetaCatServletNetTest("testDeleteXMLDocument",serial)); |
|
118 | 118 |
|
119 | 119 |
//insert invalid xml document |
120 |
/* number = Math.random()*10000;
|
|
120 |
number = Math.random()*10000; |
|
121 | 121 |
serial = Integer.toString(((new Double(number)).intValue())); |
122 | 122 |
suite.addTest(new MetaCatServletNetTest("testInsertInvalidateXMLDocument", |
123 |
serial)); */
|
|
123 |
serial)); |
|
124 | 124 |
//insert non well formed document |
125 |
/*number = Math.random()*10000;
|
|
125 |
number = Math.random()*10000; |
|
126 | 126 |
serial = Integer.toString(((new Double(number)).intValue())); |
127 | 127 |
suite.addTest(new MetaCatServletNetTest("testInsertNonWellFormedXMLDocument", |
128 |
serial));*/
|
|
128 |
serial)); |
|
129 | 129 |
//insert data file |
130 | 130 |
number = Math.random()*10000; |
131 | 131 |
serial = Integer.toString(((new Double(number)).intValue())); |
... | ... | |
360 | 360 |
{ |
361 | 361 |
String name = "john"+MetaCatUtil.getOption("accNumSeparator") |
362 | 362 |
+serialNumber+MetaCatUtil.getOption("accNumSeparator")+"1"; |
363 |
MetaCatUtil.debugMessage("insert data file docid: "+name, 20); |
|
363 | 364 |
MetaCatUtil.debugMessage("insert data file ", 55); |
364 | 365 |
File hello = new File("/home/tao/xmltodb/junitnettests/edu/ucsb/nceas/" |
365 | 366 |
+"metacatjunitnettests/hello.txt"); |
... | ... | |
407 | 408 |
|
408 | 409 |
// Now contact metacat |
409 | 410 |
String response = getMetacatString(prop); |
410 |
MetaCatUtil.debugMessage("Login Message: "+response, 30);
|
|
411 |
MetaCatUtil.debugMessage("Login Message: "+response, 55);
|
|
411 | 412 |
boolean connected = false; |
412 | 413 |
if (response.indexOf("<login>") != -1) { |
413 | 414 |
connected = true; |
... | ... | |
434 | 435 |
prop.put("qformat", "xml"); |
435 | 436 |
|
436 | 437 |
String response = getMetacatString(prop); |
437 |
MetaCatUtil.debugMessage("Logout Message: "+response, 30);
|
|
438 |
MetaCatUtil.debugMessage("Logout Message: "+response, 55);
|
|
438 | 439 |
edu.ucsb.nceas.morpho.framework.HttpMessage.setCookie(null); |
439 | 440 |
|
440 | 441 |
if (response.indexOf("<logout>") != -1) |
... | ... | |
501 | 502 |
prop.put("docid", docid); |
502 | 503 |
|
503 | 504 |
String message = getMetacatString(prop); |
504 |
MetaCatUtil.debugMessage("Insert or Update Message: "+message, 30);
|
|
505 |
MetaCatUtil.debugMessage("Insert or Update Message: "+message, 55);
|
|
505 | 506 |
if(message.indexOf("<error>") != -1) |
506 | 507 |
{//there was an error |
507 | 508 |
|
... | ... | |
529 | 530 |
prop.put("docid", name); |
530 | 531 |
|
531 | 532 |
String message = getMetacatString(prop); |
532 |
MetaCatUtil.debugMessage("Delete Message: "+message, 30);
|
|
533 |
MetaCatUtil.debugMessage("Delete Message: "+message, 55);
|
|
533 | 534 |
if(message.indexOf("<error>") != -1) |
534 | 535 |
{//there was an error |
535 | 536 |
|
... | ... | |
586 | 587 |
try |
587 | 588 |
{ |
588 | 589 |
//FileInputStream data = new FileInputStream(file); |
589 |
|
|
590 |
System.setProperty("java.protocol.handler.pkgs","HTTPClient"); |
|
590 | 591 |
URL url = new URL(metacatURL); |
591 | 592 |
edu.ucsb.nceas.morpho.framework.HttpMessage msg = |
592 | 593 |
new edu.ucsb.nceas.morpho.framework.HttpMessage(url); |
... | ... | |
596 | 597 |
|
597 | 598 |
Properties dataStreams = new Properties(); |
598 | 599 |
String filename = file.getAbsolutePath(); |
599 |
System.out.println("filename: "+filename); |
|
600 |
|
|
600 | 601 |
dataStreams.put("datafile", filename); |
601 |
|
|
602 |
|
|
602 | 603 |
|
603 |
try |
|
604 |
{ |
|
605 |
returnStream = msg.sendPostData(args, dataStreams); |
|
606 |
System.out.println("after sending post data"); |
|
607 |
InputStreamReader returnStreamReader = |
|
604 |
|
|
605 |
returnStream = msg.sendPostData(args, dataStreams); |
|
606 |
|
|
607 |
InputStreamReader returnStreamReader = |
|
608 | 608 |
new InputStreamReader(returnStream); |
609 |
StringWriter sw = new StringWriter(); |
|
610 |
int len; |
|
611 |
char[] characters = new char[512]; |
|
612 |
while ((len = returnStreamReader.read(characters, 0, 512)) != -1) |
|
613 |
{ |
|
614 |
sw.write(characters, 0, len); |
|
615 |
} |
|
616 |
returnStreamReader.close(); |
|
617 |
response = sw.toString(); |
|
618 |
sw.close(); |
|
619 |
} |
|
620 |
catch(Exception ee) |
|
609 |
StringWriter sw = new StringWriter(); |
|
610 |
int len; |
|
611 |
char[] characters = new char[512]; |
|
612 |
while ((len = returnStreamReader.read(characters, 0, 512)) != -1) |
|
621 | 613 |
{ |
622 |
throw new Exception(ee.getMessage());
|
|
614 |
sw.write(characters, 0, len);
|
|
623 | 615 |
} |
616 |
returnStreamReader.close(); |
|
617 |
response = sw.toString(); |
|
618 |
sw.close(); |
|
619 |
|
|
624 | 620 |
} |
625 | 621 |
catch(Exception e) |
626 | 622 |
{ |
Also available in: Unified diff
Add the test case for inserting data file.