package nl.minicom.gitolite.manager.models;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringWriter;
import nl.minicom.gitolite.manager.models.Config;
import nl.minicom.gitolite.manager.models.ConfigWriter;
import org.junit.Assert;
import org.junit.Ignore;
@Ignore
public class ConfigWriterTestingUtils {
protected void validateWrittenConfig(String file, Config config) throws IOException {
StringWriter result = new StringWriter();
ConfigWriter.write(config, result);
String contents = readFile(file);
Assert.assertEquals(compact(contents), compact(result.toString()));
}
private String compact(String value) {
value = value.trim();
while (value.contains(" ")) {
value = value.replace(" ", " ");
}
return value;
}
private String readFile(String file) throws IOException {
InputStream in = getClass().getResourceAsStream("/" + file);
if (in == null) {
throw new FileNotFoundException();
}
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder builder = new StringBuilder();
try {
String line;
while ((line = reader.readLine()) != null) {
if (builder.length() > 0) {
builder.append("\n");
}
builder.append(line);
}
}
finally {
reader.close();
}
return builder.toString();
}
}