Project

General

Profile

« Previous | Next » 

Revision 6542

add User-Agent logging to support D1 requirements

View differences:

MNodeServiceTest.java
165 165
      guid.setValue("testGet." + System.currentTimeMillis());
166 166
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
167 167
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
168
      Identifier pid = MNodeService.getInstance().create(session, guid, object, sysmeta);
169
      InputStream result = MNodeService.getInstance().get(session, guid);
168
      Identifier pid = MNodeService.getInstance(request).create(session, guid, object, sysmeta);
169
      InputStream result = MNodeService.getInstance(request).get(session, guid);
170 170
      // go back to beginning of original stream
171 171
      object.reset();
172 172
      // check
......
238 238
      guid.setValue("testGetSystemMetadata." + System.currentTimeMillis());
239 239
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
240 240
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
241
      Identifier pid = MNodeService.getInstance().create(session, guid, object, sysmeta);
242
      SystemMetadata newsysmeta = MNodeService.getInstance().getSystemMetadata(session, pid);
241
      Identifier pid = MNodeService.getInstance(request).create(session, guid, object, sysmeta);
242
      SystemMetadata newsysmeta = MNodeService.getInstance(request).getSystemMetadata(session, pid);
243 243
      assertEquals(newsysmeta.getIdentifier().getValue(), sysmeta.getIdentifier().getValue());
244 244
      
245 245
    } catch (UnsupportedEncodingException e) {
......
306 306
      guid.setValue("testCreate." + System.currentTimeMillis());
307 307
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
308 308
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
309
      Identifier pid = MNodeService.getInstance().create(session, guid, object, sysmeta);
309
      Identifier pid = MNodeService.getInstance(request).create(session, guid, object, sysmeta);
310 310
      assertEquals(guid.getValue(), pid.getValue());
311 311
    } catch (UnsupportedEncodingException e) {
312 312
      e.printStackTrace();
......
368 368
      guid.setValue("testDelete." + System.currentTimeMillis());
369 369
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
370 370
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
371
      Identifier pid = MNodeService.getInstance().create(session, guid, object, sysmeta);
372
      Identifier deletedPid = MNodeService.getInstance().delete(session, pid);
371
      Identifier pid = MNodeService.getInstance(request).create(session, guid, object, sysmeta);
372
      Identifier deletedPid = MNodeService.getInstance(request).delete(session, pid);
373 373
      assertEquals(pid.getValue(), deletedPid.getValue());
374 374
      
375 375
    } catch (UnsupportedEncodingException e) {
......
398 398
      Identifier newPid = new Identifier();
399 399
      newPid.setValue("testUpdate." + System.currentTimeMillis());
400 400
      Identifier pid = 
401
        MNodeService.getInstance().create(session, guid, object, sysmeta);
401
        MNodeService.getInstance(request).create(session, guid, object, sysmeta);
402 402
      
403 403
      SystemMetadata newSysMeta = createSystemMetadata(newPid, session.getSubject(), object);
404 404
            
405 405
      // do the update
406 406
      Identifier updatedPid = 
407
        MNodeService.getInstance().update(session, pid, object, newPid, newSysMeta);
407
        MNodeService.getInstance(request).update(session, pid, object, newPid, newSysMeta);
408 408
      
409 409
      // get the updated system metadata
410 410
      SystemMetadata updatedSysMeta = 
411
        MNodeService.getInstance().getSystemMetadata(session, updatedPid);
411
        MNodeService.getInstance(request).getSystemMetadata(session, updatedPid);
412 412

  
413 413
      assertEquals(updatedPid.getValue(), newPid.getValue());
414 414
//      assertTrue(updatedSysMeta.getObsolete(0).getValue().equals(pid.getValue()));
......
476 476
        InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
477 477
        SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
478 478
        // save locally
479
        Identifier pid = MNodeService.getInstance().create(session, guid, object, sysmeta);
479
        Identifier pid = MNodeService.getInstance(request).create(session, guid, object, sysmeta);
480 480
        // get our node reference (attempting to replicate with self)
481
        NodeReference sourceNode = MNodeService.getInstance().getCapabilities().getIdentifier();
481
        NodeReference sourceNode = MNodeService.getInstance(request).getCapabilities().getIdentifier();
482 482
        // attempt to replicate with ourselves -- this should fail!
483 483
      boolean result = false;
484 484
      try {
485
        result = MNodeService.getInstance().replicate(session, sysmeta, sourceNode);
485
        result = MNodeService.getInstance(request).replicate(session, sysmeta, sourceNode);
486 486
      } catch (Exception inu) {
487 487
        // we are expecting this to fail since we already have the doc
488 488
        result = true;
......
506 506
      guid.setValue("testGetSystemMetadata." + System.currentTimeMillis());
507 507
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
508 508
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
509
      Identifier pid = MNodeService.getInstance().create(session, guid, object, sysmeta);
510
      DescribeResponse describeResponse = MNodeService.getInstance().describe(session, pid);
509
      Identifier pid = MNodeService.getInstance(request).create(session, guid, object, sysmeta);
510
      DescribeResponse describeResponse = MNodeService.getInstance(request).describe(session, pid);
511 511
      assertEquals(describeResponse.getDataONE_Checksum().getValue(), sysmeta.getChecksum().getValue());
512 512
      assertEquals(describeResponse.getDataONE_ObjectFormatIdentifier(), sysmeta.getFmtid());
513 513
      
......
574 574
      guid.setValue("testGetChecksum." + System.currentTimeMillis());
575 575
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
576 576
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
577
      Identifier pid = MNodeService.getInstance().create(session, guid, object, sysmeta);
578
      Checksum checksum = MNodeService.getInstance().getChecksum(session, pid, "MD5");
577
      Identifier pid = MNodeService.getInstance(request).create(session, guid, object, sysmeta);
578
      Checksum checksum = MNodeService.getInstance(request).getChecksum(session, pid, "MD5");
579 579
      assertEquals(checksum.getValue(), sysmeta.getChecksum().getValue());
580 580
    
581 581
    } catch (UnsupportedEncodingException e) {
......
651 651
        testCreate();
652 652
        // now check that we have at least one
653 653
        ObjectList objectList = 
654
          MNodeService.getInstance().listObjects(session, startTime, endTime, 
654
          MNodeService.getInstance(request).listObjects(session, startTime, endTime, 
655 655
              objectFormatId, replicaStatus, start, count);
656 656
        assertNotNull(objectList);
657 657
        assertTrue(objectList.getCount() == count);
......
668 668
  public void testGetCapabilities() {
669 669
      printTestHeader("testGetCapabilities");
670 670
    try {
671
      Node node = MNodeService.getInstance().getCapabilities();
671
      Node node = MNodeService.getInstance(request).getCapabilities();
672 672
      assertNotNull(node);
673 673
      // TODO: should probably test other parts of the node information
674 674
    } catch (Exception e) {
......
686 686
        Date startTime = sdf.parse("2010-01-01");
687 687
        Date endTime = new Date();
688 688
      MonitorList monitorList = 
689
        MNodeService.getInstance().getOperationStatistics(
689
        MNodeService.getInstance(request).getOperationStatistics(
690 690
            session, 
691 691
            startTime, 
692 692
            endTime, 
......
706 706
  public void testPing() {
707 707

  
708 708
    try {
709
      boolean pingable = MNodeService.getInstance().ping();
709
      boolean pingable = MNodeService.getInstance(request).ping();
710 710
      assertTrue(pingable);
711 711
      
712 712
    } catch (NotImplemented e) {
......
747 747
        pid.setValue("testSynchronizationFailed." + System.currentTimeMillis());
748 748
        InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
749 749
        SystemMetadata sysmeta = createSystemMetadata(pid, session.getSubject(), object);
750
        Identifier retPid = MNodeService.getInstance().create(session, pid, object, sysmeta);
750
        Identifier retPid = MNodeService.getInstance(request).create(session, pid, object, sysmeta);
751 751
        assertEquals(retPid.getValue(), pid.getValue());
752 752
        
753 753
        // pretend the sync failed
754 754
      SynchronizationFailed syncFailed = 
755 755
        new SynchronizationFailed("0000", "Testing Synch Failure");
756 756
      syncFailed.setPid(pid.getValue());
757
      MNodeService.getInstance().synchronizationFailed(session, syncFailed );
757
      MNodeService.getInstance(request).synchronizationFailed(session, syncFailed );
758 758
    } catch (Exception e) {
759 759
      e.printStackTrace();
760 760
        fail("Unexpected error: " + e.getMessage());
......
778 778
    int count = 1;
779 779
    
780 780
    try {
781
      log = MNodeService.getInstance().getLogRecords(session, fromDate, toDate, 
781
      log = MNodeService.getInstance(request).getLogRecords(session, fromDate, toDate, 
782 782
        event, start, count);
783 783
      
784 784
      assertNotNull(log);      
......
825 825
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
826 826
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
827 827
      Identifier pid = 
828
        MNodeService.getInstance().create(session, guid, object, sysmeta);
828
        MNodeService.getInstance(request).create(session, guid, object, sysmeta);
829 829
      // set the access
830 830
      AccessPolicy accessPolicy = new AccessPolicy();
831 831
      AccessRule allow = new AccessRule();
......
836 836
      accessPolicy.addAllow(allow);
837 837
      
838 838
      accessWasSet = 
839
        MNodeService.getInstance().setAccessPolicy(session, pid, accessPolicy);
839
        MNodeService.getInstance(request).setAccessPolicy(session, pid, accessPolicy);
840 840
      assertTrue(accessWasSet);
841 841
      // test that it is enforced
842 842
      session.setSubject(publicSubject);
843
      boolean isAuthorized = MNodeService.getInstance().isAuthorized(session, pid, Permission.WRITE);
843
      boolean isAuthorized = MNodeService.getInstance(request).isAuthorized(session, pid, Permission.WRITE);
844 844
      assertTrue(isAuthorized);
845 845

  
846 846
    } catch (UnsupportedEncodingException e) {
......
907 907
      InputStream object = new ByteArrayInputStream("test".getBytes("UTF-8"));
908 908
      SystemMetadata sysmeta = createSystemMetadata(guid, session.getSubject(), object);
909 909
      Identifier pid = 
910
        MNodeService.getInstance().create(session, guid, object, sysmeta);
910
        MNodeService.getInstance(request).create(session, guid, object, sysmeta);
911 911
      boolean isAuthorized = 
912
        MNodeService.getInstance().isAuthorized(session, pid, Permission.READ);
912
        MNodeService.getInstance(request).isAuthorized(session, pid, Permission.READ);
913 913
      assertEquals(isAuthorized, true);
914 914
      
915 915
    } catch (UnsupportedEncodingException e) {

Also available in: Unified diff