Files
SCM-Manager/scm-plugins/scm-hg-plugin/src/test/java/sonia/scm/web/HgUserAgentProviderTest.java

59 lines
1.5 KiB
Java
Raw Normal View History

/*
* Copyright (c) 2020 - present Cloudogu GmbH
*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU Affero General Public License as published by the Free
* Software Foundation, version 3.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
* details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see https://www.gnu.org/licenses/.
*/
package sonia.scm.web;
import com.google.common.base.Strings;
import org.junit.Test;
import static org.junit.Assert.*;
import java.util.Locale;
/**
*
* @author Sebastian Sdorra
*/
public class HgUserAgentProviderTest
{
private static final String UA_1 = "mercurial/proto-1.0";
private static final String UA_2 =
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36";
@Test
public void testParseUserAgent()
{
assertEquals(HgUserAgentProvider.HG, parse(UA_1));
assertNull(parse(UA_2));
}
private UserAgent parse(String v)
{
return provider.parseUserAgent(
Strings.nullToEmpty(v).toLowerCase(Locale.ENGLISH));
}
//~--- fields ---------------------------------------------------------------
private final HgUserAgentProvider provider = new HgUserAgentProvider();
}