package com.constellio.app.modules.es.connectors.http;
import static com.constellio.app.modules.es.connectors.http.ConnectorHttpUtils.toAbsoluteHRef;
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.Test;
import com.constellio.sdk.tests.ConstellioTest;
public class ConnectorHttpUtilsAcceptanceTest extends ConstellioTest {
@Test
public void whenGetAbsoluteHrefThenConvertRelativeUrlToAbsolute()
throws Exception {
assertThat(toAbsoluteHRef("http://a.com/b/c", "../../ze.txt")).isEqualTo("http://a.com/ze.txt");
assertThat(toAbsoluteHRef("http://a.com/b/c/d", "../ze.txt")).isEqualTo("http://a.com/b/c/ze.txt");
assertThat(toAbsoluteHRef("http://a.com/b/c/d", "ze.txt")).isEqualTo("http://a.com/b/c/d/ze.txt");
assertThat(toAbsoluteHRef("http://a.com/b/c/d/", "ze.txt")).isEqualTo("http://a.com/b/c/d/ze.txt");
assertThat(toAbsoluteHRef("http://a.com/b/c/d", "/ze.txt")).isEqualTo("http://a.com/ze.txt");
assertThat(toAbsoluteHRef("http://a.com/b/c/d/", "/ze.txt")).isEqualTo("http://a.com/ze.txt");
assertThat(toAbsoluteHRef("http://a.com/b/c/d", "http://a.com/ze.txt")).isEqualTo("http://a.com/ze.txt");
assertThat(toAbsoluteHRef("http://a.com/b/c/d/", "http://a.com/b/ze.txt")).isEqualTo("http://a.com/b/ze.txt");
}
}