package nl.minicom.gitolite.manager.models;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import nl.minicom.gitolite.manager.models.Config;
import nl.minicom.gitolite.manager.models.ConfigReader;
import nl.minicom.gitolite.manager.models.Group;
import nl.minicom.gitolite.manager.models.Repository;
import org.junit.Assert;
import org.junit.Ignore;
@Ignore
public class ConfigReaderTestingUtils {
protected Config read(String fileName) throws IOException {
InputStream in = getClass().getResourceAsStream("/" + fileName);
return ConfigReader.read(new InputStreamReader(in));
}
protected void verifyConfigsAreTheSame(Config expected, Config actual) {
Assert.assertEquals(expected.getGroups(), actual.getGroups());
for (Group expectedGroup : expected.getGroups()) {
Group actualGroup = actual.getGroup(expectedGroup.getName());
Assert.assertEquals(expectedGroup.getAllMembers(), actualGroup.getAllMembers());
}
Assert.assertEquals(expected.getRepositories(), actual.getRepositories());
for (Repository expectedRepo : expected.getRepositories()) {
Repository actualRepo = actual.getRepository(expectedRepo.getName());
Assert.assertEquals(expectedRepo.getPermissions(), actualRepo.getPermissions());
}
}
}