3` / 01 023 4 56789 : ; <= > ?@ > A BC D EFG H`IJ QK LMN OP Q ERS &T LU &V W XY Z [\ ] ^ _ ` abc de 5f dghi j kl mfn op q rstu vwx yz {| a}~ K  K f o  v   D  OO OQ  h> { {  h { hD    5  { K o   o        5 5    K   8(Lorg/dataone/integration/ContextAwareTestCaseDataone;)VCodeLineNumberTableLocalVariableTablethisHLorg/dataone/integration/it/testImplementations/CoreTestImplementations;catc5Lorg/dataone/integration/ContextAwareTestCaseDataone;testPing)(Ljava/util/Iterator;Ljava/lang/String;)V nodeIteratorLjava/util/Iterator;versionLjava/lang/String;LocalVariableTypeTable9Ljava/util/Iterator; StackMapTable SignatureN(Ljava/util/Iterator;Ljava/lang/String;)VRuntimeVisibleAnnotations-Lorg/dataone/integration/webTest/WebTestName;valueping - test for valid return4Lorg/dataone/integration/webTest/WebTestDescription;this test uses a certificateless connection, and tests for a valid date that can be deserialized into java.util.Date,and also checks that the returned date is within 1 minute of the client date8(Lorg/dataone/service/types/v1/Node;Ljava/lang/String;)VlocalNowLjava/util/Date;pingDatee.Lorg/dataone/service/exceptions/BaseException;Ljava/lang/Exception;node#Lorg/dataone/service/types/v1/Node; callAdapter4Lorg/dataone/integration/adapters/CommonCallAdapter; currentUrl37=IStestPing_AccurateDateping - test Date accuracy\this test checks that the returned date is within 1 minute of the date on the client machinetestGetCapabilities7getCapabilities - test that a Node document is returnedCtests that the getCapabilities() call returns a result of type NodecapabilitiesNode,testGetCapabilities_HasCompatibleNodeContact/getCapabilities - contactSubject value is validctests that at least one contactSubject element is populated with a RFC2253 compliant Subject value.s&Lorg/dataone/service/types/v1/Subject;contactsLjava/util/List;foundZ8Ljava/util/List;ch+testGetCapabilities_NodeIdentityValidFormat-getCapabilities - nodeIdentity value is valid`tests that the nodeIdentity field follows naming rules indicated by 'urn:node:[[alpha]|_]{2,23}'nodeRef,Lorg/dataone/service/types/v1/NodeReference;#testGetLogRecords_AccessRestriction,getLogRecords - enforces access restrictionskthis test works by testing the negative case where the client is not a CN making the call, but is anonymousle'Lorg/dataone/service/types/v2/LogEntry;.Lorg/dataone/service/exceptions/NotAuthorized; currentEntryeventLog"Lorg/dataone/service/types/v2/Log;~testGetLogRecords;getLogRecords - test no parameter and every-parameter casesJtest that a Log object is returned, calling with the STAGE CN certificate.fromDatetoDate cnSubjecttestGetLogRecords_Slicing*getLogRecords - test list slicing behaviorperforms heuristic tests that count and total parameters are correct, and that the caller can limit the number of items returned using the count parameter.sbLjava/lang/StringBuffer;iI halfCount testGetLogRecords_eventFiltering$getLogRecords - test event filteringTier 1 MNs might only have READ events, so the test gets the log records from a given period and if only one type of event, filters for a different one and expect zero of them returned. If 2 types, just expect fewer records from withinthat time period. pid)Lorg/dataone/service/types/v1/Identifier; oneTypeOnlyunfilteredTypeentries targetType otherType logEntryList9Ljava/util/List;testGetLogRecords_pidFiltering"getLogRecords - test PID filteringTest that pidFilter only returns objects with the given Identifier string The test attepmpts to find a negative case and to make sure it is filtered out when thefilter is applied.targetIdentifierotherIdentifierisLjava/io/InputStream;testGetLogRecords_dateFilteringgetLogRecords - date filteringTTest that the fromDate parameter works and excludes log records occurring before it.id6Lorg/dataone/integration/TestIterationEndingException;objectIdentifierentry0 excludedEntry SourceFileCoreTestImplementations.java   !org/dataone/service/types/v1/Node  2org/dataone/integration/adapters/CommonCallAdapter"org/dataone/service/util/Constantspublic   java/util/Date  java/lang/StringBuilder   ping should return a valid date  I returned date should be within 1 minute of time measured on test machine ,org/dataone/service/exceptions/BaseException  : ::  java/lang/Exception     testGetCapabilities() vs. node:  getCapabilities returns a Node       $org/dataone/service/types/v1/Subject   "java/lang/IllegalArgumentExceptionJthe node should have at least one contactSubject that conforms to RFC2253. Jthe node identifier should conform to specification 'urn:node:[\w_]{2,23}'^urn:node:[\w_]{2,23}   %D1Client.D1Node.getLogRecords.timeout60000  3testGetLogRecords_AccessRestriction(...) vs. node: !"WgetLogRecords without a client certificateshould return a Log datatype or NotAuthorized # $%%org/dataone/service/types/v2/LogEntry & '('org/dataone/service/exceptions/NotFound,org/dataone/service/exceptions/NotAuthorizedqThe returned log should not contain log entries which are not publicly available. Got entry %s for identifier %sjava/lang/Object ) *+ dataone.it.cnode.submitter.cn cnDevUNM1 ,-!testGetLogRecords(...) vs. node: *getLogRecords should return a log datatype. /01 23 pidFilter4 56)getLogRecords() returns a LogzShould not get a NotAuthorized when connectingwith a cn admin subject . Check NodeList and MN configuration. Msg details: )testGetLogRecords_Slicing(...) vs. node: java/lang/StringBuffer 7% 8% 9L. 'count' attribute should equal the number of LogEntry objects returned. : ;%N. 'total' attribute should be >= the 'count' attribute in the returned Log. J'total' attribute should be >= the number of LogEntry objects returned. Z. should be able to limit the number of returned LogEntry objects using 'count' parameter.Slicing errors: -testGetLogRecords_eventFiltering() vs. node: < => ?@ AB CD ETAfter successfully reading an object, should have at least one log record. Got zero FG H3 I*+ *+}+*+,; <=  ssq Y* +, N- : Y:-:Y-Y-ee|:Y- !"#$%9:'Y(!)%&VHIJN"O(QKTcUhVuWT_YZ[Z_\]^ a\ "k(e>4   G@B5}+*+,f gh  ss$Y* +, N- : Y:-:Y-ee|:Y- !"#$%9:'Y(!)%jmj&Rlmnr"s(u@vEwRxgujmzo{|{}~\ "H(Bo>4afB5}+*+,*   ssY* +, N++:*Y,-- :-.:*-/0n:*-Y !"#$12:'*Y(!)14NQ4N&B.4:NQSaR:S7-eJ{.}+*+,2   ss Y* +, N++:- :*Y,--.:*-/03:694:&5: 6 78W6: *-:0n:*-Y !"#$12:'*Y(!)1|944&j4:NUX]| p | :eUJXG7- UJ J' {.}+*+,;   ssػY* +, N++:*Y,-- :-.:*-/0<:*-=>?@0n:*-Y !"#$12:'*Y(!)14il4i&V.4:NU^cfiln|\ :/Un7-eJ {.}+*+,A   ss GBCDEY* +, N++:*YF-- :-G:*-H0IJh:I4:&K::-LMW: ֧):*-PQYRSYLSST1s:n:*-Y !"!$12:'*Y(!)1NqO@O@@&"   " : @Manq& !"%#!1(1+,-,1./0F2p $qbM7-GGG+"% ]' B%BD{.}+*+,UA BC  ssL ]BCDEBVWXNY*- +, :++:*YY- :G:*Z0 Y:[] Y:^_`a aG:*b0:*Ycd!e1o:*Y !"!$12:'*Y(!)1NONN-&vL MP)Q/RGSNV\WqYzZ[]^k_`ad`kefg'f*k-h/i4j\lz \_zA2-8/-]]]D)4/.mH  q|.}+*+,fs tu  ss BCDEBVWXNY*- +, :++:*Yg- :G:hYi:6jk YlmnWoj YlpnWok YlqnWkl6 a aG:k YlrnW#*Yst1:*Ycd!e1o:*Y !"!$12:'*Y(!)1NPSONPNP&%} )/GN\ehu+0PSUXi \e h  a  U-8-)/N  ))D$Bq|.}+*+,u   ssBCDEBVWXNY*- +, :++:*Yv- : Y:w:j-*xy:zW:w:{|:: I:   J*}1 4:  ) K:  |~  |:  ^~5aaG:*o^aaG:*Yow:6 : I4:  , K:|~6 |: *Y  0:*Ycd!e1o:*Y !"!$12:'*Y(!)1N ON<Ny&; )/GNWemy)3;A[|    69< > Ms vy{y k h Weeb [  ->8{-)/z [ r# ,AH /(Bq|.}+*+,   ss BCDEBVWXNY*- +, :++: :*Y-G::o9*xy:z:G: :  kG{L:: I4:  ) K:  L  L:  p: YS Y:SaaG:*YSoSG:6 k`I4:  % K:  L 6 *YS 0*1*}1:*Ycd!e1o:*Y !"!$12:'*Y(!)1gNON)Nf&=! #%)&/'6(N,\/_0g4s5}79:9=@ACDEFHJNOPR4SHT[SaXsYvZ~[\]^`dgdimn}qrs v#r&})w+x:y`xc}fzh{m|~s  vp 63 \_ -+8h-})m/gX!" !##,q(($  Bq|.$}+*+,   s%s&$ ۸BCDEBVWXNY*- +, :++:*Y- :G:IIJ::Y*x *x:*xy:  z:]G:5: Y  :  IIJ*1{::: I4:  N K:  /  :: : :  *1G:I4:  \ K:  R R~=*Y R 1:*Ycd!e1r:*Y "$15:'*Y )1ww     N69ON6kN6&@ )/GN\qtw (6>ADfv-0369;>Oehkm|#' ( t w)f< J >*AD+ \;-m80)/qo !,g"   C _Bq|1-.