Skip to content

Commit

Permalink
Remove duplicate userAgent string
Browse files Browse the repository at this point in the history
Fixes: #135
  • Loading branch information
bdemers committed Dec 11, 2017
1 parent 450cb90 commit f328de6
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -130,9 +130,8 @@ public static String getUserAgentString() {

private static String createUserAgentString() {
String userAgent = getIntegrationString() + // okta-shiro | okta-spring-security
getOktaSDKComponentsString() + // okta-servlet-java | okta-spring-boot-starter
getOktaSdkString() + // okta-sdk-java
getOktaSdkString() + // okta-oktagration
getOktaSDKComponentsString() + // okta-servlet-java | okta-spring-boot-starter
getOktaSdkString() + // okta-sdk-java
getSecurityFrameworkString() + // shiro | spring-security
getIntegrationRuntimeString() + // spring
getSpringBootString() + // spring-boot
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,30 @@
*/
package com.okta.sdk.impl.http.support

import com.okta.sdk.lang.Assert
import com.okta.sdk.lang.Strings
import org.testng.annotations.Test

import static org.hamcrest.MatcherAssert.assertThat
import static org.hamcrest.Matchers.*

/**
* @since 0.5.0
*/
class UserAgentTest {

private static final String VERSION_SEPARATOR = "/";
private static final String ENTRY_SEPARATOR = " ";
private static final String VERSION_SEPARATOR = "/"
private static final String ENTRY_SEPARATOR = " "
private static final String SDK_KEY = "okta-sdk-java"

@Test
void testGetUserAgentString() {

String userAgent = UserAgent.getUserAgentString()
Assert.hasText(userAgent)
Assert.isTrue(userAgent.contains("okta-sdk-java" + VERSION_SEPARATOR + Version.getClientVersion() + ENTRY_SEPARATOR))
Assert.isTrue(userAgent.contains("java" + VERSION_SEPARATOR + System.getProperty("java.version") + ENTRY_SEPARATOR))
assertThat userAgent, allOf(
not(emptyString()),
containsString(SDK_KEY + VERSION_SEPARATOR + Version.getClientVersion() + ENTRY_SEPARATOR),
containsString("java" + VERSION_SEPARATOR + System.getProperty("java.version") + ENTRY_SEPARATOR)
)
assertThat "Expected '${SDK_KEY}' to appear in userAgent once once.", Strings.countOccurrencesOf(userAgent, SDK_KEY), equalTo(1)
}
}

0 comments on commit f328de6

Please sign in to comment.