Skip to content

Commit

Permalink
Merge pull request alibaba#7369 from MajorHe1/add_unit_test_for_util_…
Browse files Browse the repository at this point in the history
…phase8

[ISSUE alibaba#5092] add unit test for SystemConfig/TimeoutUtils/UrlAnalysis…
  • Loading branch information
li-xiao-shuang authored Dec 22, 2021
2 parents 701f3fd + 9c5307a commit 79ca04a
Show file tree
Hide file tree
Showing 5 changed files with 205 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/*
* Copyright 1999-2018 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.alibaba.nacos.config.server.utils;

import org.junit.Assert;
import org.junit.Test;

public class SystemConfigTest {

@Test
public void testGetHostAddress() {
System.setProperty("nacos.server.ip", "127.0.0.1");
Assert.assertEquals("127.0.0.1", SystemConfig.LOCAL_IP);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/*
* Copyright 1999-2018 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.alibaba.nacos.config.server.utils;

import org.junit.Assert;
import org.junit.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeUtilsTest {

@Test
public void testGetCurrentTimeStr() throws ParseException {

Date date1 = new Date(TimeUtils.getCurrentTime().getTime());
Assert.assertNotNull(date1.toString());

Date date2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(TimeUtils.getCurrentTimeStr());
Assert.assertNotNull(date2.toString());

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
/*
* Copyright 1999-2018 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.alibaba.nacos.config.server.utils;

import org.junit.Assert;
import org.junit.Test;

public class TimeoutUtilsTest {

@Test
public void testAddTotalTime() {
TimeoutUtils timeoutUtils = new TimeoutUtils(10, 1);
timeoutUtils.initLastResetTime();
timeoutUtils.addTotalTime(1);
Assert.assertEquals(1L, timeoutUtils.getTotalTime().get());
}

@Test
public void testIsTimeout() {
TimeoutUtils timeoutUtils = new TimeoutUtils(10, 1);
timeoutUtils.initLastResetTime();
timeoutUtils.addTotalTime(1);
Assert.assertFalse(timeoutUtils.isTimeout());
timeoutUtils.addTotalTime(10);
Assert.assertTrue(timeoutUtils.isTimeout());
}

@Test
public void testResetTotalTime() {
TimeoutUtils timeoutUtils = new TimeoutUtils(10, -1);
timeoutUtils.initLastResetTime();
timeoutUtils.addTotalTime(1);
Assert.assertEquals(1L, timeoutUtils.getTotalTime().get());
timeoutUtils.resetTotalTime();
Assert.assertEquals(0L, timeoutUtils.getTotalTime().get());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/*
* Copyright 1999-2018 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.alibaba.nacos.config.server.utils;

import org.junit.Assert;
import org.junit.Test;

public class UrlAnalysisUtilsTest {

@Test
public void testGetContentIdentity() {

String url = "http://127.0.0.1:8080/test?paramA=A&paramB=B";
Assert.assertEquals("http://127.0.0.1:8080", UrlAnalysisUtils.getContentIdentity(url));

String url2 = "127.0.0.1:8080/test?paramA=A&paramB=B";
Assert.assertEquals("127.0.0.1:8080", UrlAnalysisUtils.getContentIdentity(url2));

String url3 = "";
Assert.assertNull(UrlAnalysisUtils.getContentIdentity(url3));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/*
* Copyright 1999-2018 Alibaba Group Holding Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package com.alibaba.nacos.config.server.utils;

import org.junit.Assert;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

public class ZipUtilsTest {

@Test
public void testZip() {
List<ZipUtils.ZipItem> zipItemList = new ArrayList<>();
zipItemList.add(new ZipUtils.ZipItem("test", "content"));
byte[] zip = ZipUtils.zip(zipItemList);
Assert.assertTrue(zip != null && zip.length > 0);
}

@Test
public void testUnzip() {

List<ZipUtils.ZipItem> zipItemList = new ArrayList<>();
zipItemList.add(new ZipUtils.ZipItem("test", "content"));
byte[] zip = ZipUtils.zip(zipItemList);
Assert.assertTrue(zip != null && zip.length > 0);

ZipUtils.UnZipResult unZipResult = ZipUtils.unzip(zip);
List<ZipUtils.ZipItem> result = unZipResult.getZipItemList();
Assert.assertEquals(zipItemList.size(), result.size());
Assert.assertEquals(zipItemList.get(0).getItemName(), result.get(0).getItemName());
Assert.assertEquals(zipItemList.get(0).getItemData(), result.get(0).getItemData());

}
}

0 comments on commit 79ca04a

Please sign in to comment.