diff --git a/src/test/java/me/zhyd/oauth/utils/GlobalAuthUtilTest.java b/src/test/java/me/zhyd/oauth/utils/GlobalAuthUtilTest.java new file mode 100644 index 0000000000000000000000000000000000000000..4e9f6f79ad7c3171dc421edca4364471d86683e4 --- /dev/null +++ b/src/test/java/me/zhyd/oauth/utils/GlobalAuthUtilTest.java @@ -0,0 +1,56 @@ +package me.zhyd.oauth.utils; + +import org.junit.Assert; +import org.junit.Test; + +public class GlobalAuthUtilTest { + + @Test + public void testGenerateDingTalkSignature() { + Assert.assertEquals("mLTZEMqIlpAA3xtJ43KcRT0EDLwgSamFe%2FNis5lq9ik%3D", + GlobalAuthUtil.generateDingTalkSignature( + "SHA-256", "1562325753000 ")); + } + + @Test + public void testUrlDecode() { + Assert.assertEquals("", GlobalAuthUtil.urlDecode(null)); + Assert.assertEquals("https://www.foo.bar", + GlobalAuthUtil.urlDecode("https://www.foo.bar")); + Assert.assertEquals("mLTZEMqIlpAA3xtJ43KcRT0EDLwgSamFe/Nis5lq9ik=", + GlobalAuthUtil.urlDecode( + "mLTZEMqIlpAA3xtJ43KcRT0EDLwgSamFe%2FNis5lq9ik%3D")); + } + + @Test + public void testParseStringToMap() { + Assert.assertEquals("{bar=baz}", + GlobalAuthUtil.parseStringToMap("foo&bar=baz")); + } + + @Test + public void testIsHttpProtocol() { + Assert.assertFalse(GlobalAuthUtil.isHttpProtocol("")); + Assert.assertFalse(GlobalAuthUtil.isHttpProtocol("foo")); + + Assert.assertTrue(GlobalAuthUtil.isHttpProtocol("http://www.foo.bar")); + } + + @Test + public void testIsHttpsProtocol() { + Assert.assertFalse(GlobalAuthUtil.isHttpsProtocol("")); + Assert.assertFalse(GlobalAuthUtil.isHttpsProtocol("foo")); + + Assert.assertTrue( + GlobalAuthUtil.isHttpsProtocol("https://www.foo.bar")); + } + + @Test + public void testIsLocalHost() { + Assert.assertFalse(GlobalAuthUtil.isLocalHost("foo")); + + Assert.assertTrue(GlobalAuthUtil.isLocalHost("")); + Assert.assertTrue(GlobalAuthUtil.isLocalHost("127.0.0.1")); + Assert.assertTrue(GlobalAuthUtil.isLocalHost("localhost")); + } +}