Project

General

Profile

« Previous | Next » 

Revision 1108

Added by Jing Tao almost 22 years ago

Add the test case for inserting data file.

View differences:

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