SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

33 lines
1.3 KiB

package de.superx.util;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.security.web.csrf.CsrfToken;
import org.springframework.security.web.csrf.DefaultCsrfToken;
import de.memtext.util.StringUtils;
public class CsrfTokenInsertionTest {
private static final String TEST_FILE_PATH = String.join(File.separator, "test", "resources", "csrf_token_insertion", "test_file.html");
private static final String REFERENCE_FILE_PATH = String.join(File.separator, "test", "resources", "csrf_token_insertion", "reference_file.html");
@Test
public void testInsertCsrfToken() throws IOException {
CsrfToken token = new DefaultCsrfToken("bla", "csrfToken", "csrfTokenValue");
File htmlFile = new File(TEST_FILE_PATH);
File referenceFile = new File(REFERENCE_FILE_PATH);
Charset charset = Charset.forName("UTF8");
String htmlContent = StringUtils.readFile(htmlFile, charset);
String referenceContent = StringUtils.readFile(referenceFile, charset);
referenceContent = referenceContent.trim();
String result = de.superx.util.HtmlUtils.insertCsrfToken(token, htmlContent);
result = result.trim();
Assert.assertEquals(referenceContent, result);
}
}