mirror of https://github.com/OpenVidu/openvidu.git
openvidu-test-e2e: Move test for defaults forceCodec and allowTranscoding values
parent
f2a0535378
commit
5f52d6d3f9
|
@ -3887,12 +3887,16 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@DisplayName("Force valid codec - Not Allow Transcoding")
|
@DisplayName("Force codec default config")
|
||||||
void forceValidCodecNotAllowTranscodingTest() throws Exception {
|
void forceDefaultCodec() throws Exception {
|
||||||
log.info("Force codec - Force VP8 - Not Allow Transcoding");
|
log.info("Force codec default config");
|
||||||
setupBrowser("chrome");
|
setupBrowser("chrome");
|
||||||
this.forceCodecGenericE2eTest();
|
this.forceCodecGenericE2eTest();
|
||||||
this.user.getDriver().close();
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@DisplayName("Force valid codec - Not Allow Transcoding")
|
||||||
|
void forceValidCodecNotAllowTranscodingTest() throws Exception {
|
||||||
|
|
||||||
log.info("Force codec Chrome - Force VP8 - Not Allow Transcoding");
|
log.info("Force codec Chrome - Force VP8 - Not Allow Transcoding");
|
||||||
setupBrowser("chrome");
|
setupBrowser("chrome");
|
||||||
|
@ -3957,10 +3961,18 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test default config of forced codec and allowTranscoding
|
||||||
|
*/
|
||||||
private void forceCodecGenericE2eTest() throws Exception {
|
private void forceCodecGenericE2eTest() throws Exception {
|
||||||
forceCodecGenericE2eTest(null, null);
|
forceCodecGenericE2eTest(null, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test to force specified codec and allowTranscoding
|
||||||
|
* @param codec codec to force. If null, default value in openvidu config will be used.
|
||||||
|
* @param allowTranscoding If true, allow transcoding. If null, default value in openvidu config will be used.
|
||||||
|
*/
|
||||||
private void forceCodecGenericE2eTest(VideoCodec codec, Boolean allowTranscoding) throws Exception {
|
private void forceCodecGenericE2eTest(VideoCodec codec, Boolean allowTranscoding) throws Exception {
|
||||||
CustomHttpClient restClient = new CustomHttpClient(OPENVIDU_URL, "OPENVIDUAPP", OPENVIDU_SECRET);
|
CustomHttpClient restClient = new CustomHttpClient(OPENVIDU_URL, "OPENVIDUAPP", OPENVIDU_SECRET);
|
||||||
JsonObject ovConfig = restClient.rest(HttpMethod.GET, "/openvidu/api/config", HttpStatus.SC_OK);
|
JsonObject ovConfig = restClient.rest(HttpMethod.GET, "/openvidu/api/config", HttpStatus.SC_OK);
|
||||||
|
@ -4024,12 +4036,14 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
|
||||||
|
|
||||||
// Assert Selected allow transcoding
|
// Assert Selected allow transcoding
|
||||||
if (allowTranscoding != null) {
|
if (allowTranscoding != null) {
|
||||||
|
// If specified allowTranscoding, assert selected
|
||||||
Assert.assertEquals(sessionAllowTranscoding, allowTranscoding);
|
Assert.assertEquals(sessionAllowTranscoding, allowTranscoding);
|
||||||
} else {
|
} else {
|
||||||
|
// If not specified, assert default allowTranscoding
|
||||||
Assert.assertEquals(sessionAllowTranscoding, defaultAllowTranscoding);
|
Assert.assertEquals(sessionAllowTranscoding, defaultAllowTranscoding);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check real codecs
|
// Check browser codecs
|
||||||
VideoCodec codecToCheck = (codec != null) ? codec : defaultCodec;
|
VideoCodec codecToCheck = (codec != null) ? codec : defaultCodec;
|
||||||
List<WebElement> statsButtons = user.getDriver().findElements(By.className("stats-button"));
|
List<WebElement> statsButtons = user.getDriver().findElements(By.className("stats-button"));
|
||||||
for (WebElement statButton : statsButtons) {
|
for (WebElement statButton : statsButtons) {
|
||||||
|
@ -4043,6 +4057,10 @@ public class OpenViduTestAppE2eTest extends AbstractOpenViduTestAppE2eTest {
|
||||||
restClient.rest(HttpMethod.DELETE, "/openvidu/api/sessions/" + sessionName, HttpStatus.SC_NO_CONTENT);
|
restClient.rest(HttpMethod.DELETE, "/openvidu/api/sessions/" + sessionName, HttpStatus.SC_NO_CONTENT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Force codec not allowed by opened browser
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
private void forceCodecNotSupportedCodec(VideoCodec codec, boolean allowTranscoding) throws Exception {
|
private void forceCodecNotSupportedCodec(VideoCodec codec, boolean allowTranscoding) throws Exception {
|
||||||
CustomHttpClient restClient = new CustomHttpClient(OPENVIDU_URL, "OPENVIDUAPP", OPENVIDU_SECRET);
|
CustomHttpClient restClient = new CustomHttpClient(OPENVIDU_URL, "OPENVIDUAPP", OPENVIDU_SECRET);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue