001/*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements.  See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership.  The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License.  You may obtain a copy of the License at
009 *
010 *     http://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing, software
013 * distributed under the License is distributed on an "AS IS" BASIS,
014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015 * See the License for the specific language governing permissions and
016 * limitations under the License.
017 */
018package org.apache.hadoop.hbase.rest.model;
019
020import static org.junit.jupiter.api.Assertions.assertEquals;
021
022import org.apache.hadoop.hbase.testclassification.RestTests;
023import org.apache.hadoop.hbase.testclassification.SmallTests;
024import org.junit.jupiter.api.Tag;
025
026@Tag(RestTests.TAG)
027@Tag(SmallTests.TAG)
028public class TestVersionModel extends TestModelBase<VersionModel> {
029
030  private static final String REST_VERSION = "0.0.1";
031  private static final String OS_VERSION = "Linux 2.6.18-128.1.6.el5.centos.plusxen amd64";
032  private static final String JVM_VERSION = "Sun Microsystems Inc. 1.6.0_13-11.3-b02";
033  private static final String JETTY_VERSION = "6.1.14";
034  private static final String JERSEY_VERSION = "1.1.0-ea";
035  private static final String VERSION = "4.0.0-alpha-1-SNAPSHOT";
036  private static final String REVISION = "5085d27ab17d857118a96ae3f37c00b60c925471";
037
038  public TestVersionModel() throws Exception {
039    super(VersionModel.class);
040    AS_XML = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><Version JVM=\"Sun "
041      + "Microsystems Inc. 1.6.0_13-11.3-b02\" Jersey=\"1.1.0-ea\" "
042      + "OS=\"Linux 2.6.18-128.1.6.el5.centos.plusxen amd64\" REST=\"0.0.1\" Server=\"6.1.14\" "
043      + "Version=\"4.0.0-alpha-1-SNAPSHOT\" "
044      + "Revision=\"5085d27ab17d857118a96ae3f37c00b60c925471\"/>";
045
046    AS_PB = "CgUwLjAuMRInU3VuIE1pY3Jvc3lzdGVtcyBJbmMuIDEuNi4wXzEzLTExLjMtYjAyGi1MaW51eCAyLjYuMTg"
047      + "tMTI4LjEuNi5lbDUuY2VudG9zLnBsdXN4ZW4gYW1kNjQiBjYuMS4xNCoIMS4xLjAtZWEyFjQuMC4wLWFscGhhLT"
048      + "EtU05BUFNIT1Q6KDUwODVkMjdhYjE3ZDg1NzExOGE5NmFlM2YzN2MwMGI2MGM5MjU0NzE=";
049
050    AS_JSON = "{\"JVM\":\"Sun Microsystems Inc. 1.6.0_13-11.3-b02\",\"Jersey\":\"1.1.0-ea\","
051      + "\"OS\":\"Linux 2.6.18-128.1.6.el5.centos.plusxen amd64\",\""
052      + "REST\":\"0.0.1\",\"Server\":\"6.1.14\", \"Version\":\"4.0.0-alpha-1-SNAPSHOT\","
053      + "\"Revision\":\"5085d27ab17d857118a96ae3f37c00b60c925471\"}";
054  }
055
056  @Override
057  protected VersionModel buildTestModel() {
058    VersionModel model = new VersionModel();
059    model.setRESTVersion(REST_VERSION);
060    model.setOSVersion(OS_VERSION);
061    model.setJVMVersion(JVM_VERSION);
062    model.setServerVersion(JETTY_VERSION);
063    model.setJerseyVersion(JERSEY_VERSION);
064    model.setVersion(VERSION);
065    model.setRevision(REVISION);
066    return model;
067  }
068
069  @Override
070  protected void checkModel(VersionModel model) {
071    assertEquals(REST_VERSION, model.getRESTVersion());
072    assertEquals(OS_VERSION, model.getOSVersion());
073    assertEquals(JVM_VERSION, model.getJVMVersion());
074    assertEquals(JETTY_VERSION, model.getServerVersion());
075    assertEquals(JERSEY_VERSION, model.getJerseyVersion());
076    assertEquals(VERSION, model.getVersion());
077    assertEquals(REVISION, model.getRevision());
078  }
079}