Badd test basics for domainoptions backupmxforexternalmx, indexes,

inclides, multiviews, not yet doing anything useful, currently disabled.
This commit is contained in:
Purodha Blissenbach 2012-09-21 11:29:18 +02:00
parent 1dd78a708d
commit ac49567fb4

View File

@ -220,6 +220,13 @@ public class DomainTest {
} }
} }
// @Test
public void testBackupMxForExternamlMx() throws UnknownHostException, IOException {
testBackupMxForExternamlMxOnOff(true, "zuerst an");
testBackupMxForExternamlMxOnOff(false, "als zweites aus");
testBackupMxForExternamlMxOnOff(true, "zuletzt wieder an");
}
@Test @Test
public void testGreylisting() throws UnknownHostException, IOException { public void testGreylisting() throws UnknownHostException, IOException {
testGreylistingOnOff(true, "zuerst an"); testGreylistingOnOff(true, "zuerst an");
@ -233,31 +240,70 @@ public class DomainTest {
testHtdocsfallbackOnOff(true, "als zweites an"); testHtdocsfallbackOnOff(true, "als zweites an");
testHtdocsfallbackOnOff(false, "zuletzt wieder aus"); testHtdocsfallbackOnOff(false, "zuletzt wieder aus");
} }
// @Test
public void testIncludes() throws UnknownHostException, IOException {
testIncludesOnOff(false, "zuerst aus");
testIncludesOnOff(true, "als zweites an");
testIncludesOnOff(false, "zuletzt wieder aus");
}
// @Test
public void testIndexes() throws UnknownHostException, IOException {
testIndexesOnOff(false, "zuerst aus");
testIndexesOnOff(true, "als zweites an");
testIndexesOnOff(false, "zuletzt wieder aus");
}
// @Test
public void testMultiviews() throws UnknownHostException, IOException {
testMultiviewsOnOff(true, "zuerst an");
testMultiviewsOnOff(false, "als zweites aus");
testMultiviewsOnOff(true, "zuletzt wieder an");
}
private void testGreylistingOnOff(boolean onoff, String message) private void testBackupMxForExternamlMxOnOff(boolean onoff, String message)
throws UnknownHostException, IOException { throws UnknownHostException, IOException {
testDomainptionOnOf(onoff, message, new DomainOptionTester() { testDomainptionOnOf(onoff, message, new DomainOptionTester() {
@Override @Override
public String getOptionName() { public String getOptionName() {
return "greylisting"; return "backupmxforexternalmx";
} }
@Override @Override
public boolean isOptionConfigured(String domain) public boolean isOptionConfigured(String domain)
throws UnknownHostException, IOException { throws UnknownHostException, IOException {
String host = "test-h99.hostsharing.net"; String host = "test-h99.hostsharing.net";
String answer = socketQuery( host, 25, return host == ""; // noch kein sinnvoller test
"HELO " + domain + "\n" + }
"MAIl FROM: hsadmin-testing@" + domain + "\n" + });
"RCPT TO: postmaster@" + domain + "\n" + }
"DATA\n" +
".\n") ; private void testGreylistingOnOff(boolean onoff, String message)
throws UnknownHostException, IOException {
testDomainptionOnOf(onoff, message, new DomainOptionTester() {
@Override
public String getOptionName() {
return "greylisting";
}
@Override
public boolean isOptionConfigured(String domain)
throws UnknownHostException, IOException {
String host = "test-h99.hostsharing.net";
String answer = socketQuery( host, 25,
"HELO " + domain + "\n" +
"MAIl FROM: hsadmin-testing@" + domain + "\n" +
"RCPT TO: postmaster@" + domain + "\n" +
"DATA\n" +
".\n") ;
return answer.contains("450") && answer.contains("reylisting"); return answer.contains("450") && answer.contains("reylisting");
} }
}); });
} }
private void testHtdocsfallbackOnOff(boolean onoff, String message) private void testHtdocsfallbackOnOff(boolean onoff, String message)
throws UnknownHostException, IOException { throws UnknownHostException, IOException {
testDomainptionOnOf(onoff, message, new DomainOptionTester() { testDomainptionOnOf(onoff, message, new DomainOptionTester() {
@ -272,8 +318,81 @@ public class DomainTest {
throws UnknownHostException, IOException { throws UnknownHostException, IOException {
String host = "test-h99.hostsharing.net"; String host = "test-h99.hostsharing.net";
String answer = socketQuery(host, 80, "GET / HTTP/1.1\n" String answer = socketQuery(host, 80, "GET / HTTP/1.1\n"
+ "Host: x.y.z." + domain + "Host: x.y.z." + domain
+ "User-Agent: hsAdmin Test\n" + "Connection: close\n"); + "User-Agent: hsAdmin Test\n"
+ "Connection: close\n");
answer = answer.substring(0, answer.indexOf("\n"));
return answer.contains("404");
}
});
}
private void testIncludesOnOff(boolean onoff, String message)
throws UnknownHostException, IOException {
testDomainptionOnOf(onoff, message, new DomainOptionTester() {
@Override
public String getOptionName() {
return "includes";
}
@Override
public boolean isOptionConfigured(String domain)
throws UnknownHostException, IOException {
String host = "test-h99.hostsharing.net";
// TODO dieser Test ist Humbug
String answer = socketQuery(host, 80, "GET / HTTP/1.1\n"
+ "Host: " + domain
+ "User-Agent: hsAdmin Test\n"
+ "Connection: close\n");
answer = answer.substring(0, answer.indexOf("\n"));
return answer.contains("404");
}
});
}
private void testIndexesOnOff(boolean onoff, String message)
throws UnknownHostException, IOException {
testDomainptionOnOf(onoff, message, new DomainOptionTester() {
@Override
public String getOptionName() {
return "indexes";
}
@Override
public boolean isOptionConfigured(String domain)
throws UnknownHostException, IOException {
String host = "test-h99.hostsharing.net";
// TODO dieser Test ist Humbug
String answer = socketQuery(host, 80, "GET / HTTP/1.1\n"
+ "Host: " + domain
+ "User-Agent: hsAdmin Test\n"
+ "Connection: close\n");
answer = answer.substring(0, answer.indexOf("\n"));
return answer.contains("404");
}
});
}
private void testMultiviewsOnOff(boolean onoff, String message)
throws UnknownHostException, IOException {
testDomainptionOnOf(onoff, message, new DomainOptionTester() {
@Override
public String getOptionName() {
return "multiviews";
}
@Override
public boolean isOptionConfigured(String domain)
throws UnknownHostException, IOException {
String host = "test-h99.hostsharing.net";
// TODO dieser Test ist Humbug
String answer = socketQuery(host, 80, "GET / HTTP/1.1\n"
+ "Host: " + domain
+ "User-Agent: hsAdmin Test\n"
+ "Connection: close\n");
answer = answer.substring(0, answer.indexOf("\n")); answer = answer.substring(0, answer.indexOf("\n"));
return answer.contains("404"); return answer.contains("404");
} }