[TEST] generate sane random licens specs

Original commit: elastic/x-pack-elasticsearch@f83d9d80b6
This commit is contained in:
Areek Zillur 2014-11-06 15:48:46 -05:00
parent 8e9574a925
commit bb929c7470
2 changed files with 10 additions and 10 deletions

View File

@ -25,8 +25,8 @@ import java.util.Set;
import java.util.UUID; import java.util.UUID;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import static com.carrotsearch.randomizedtesting.RandomizedTest.randomInt;
import static com.carrotsearch.randomizedtesting.RandomizedTest.randomIntBetween; import static com.carrotsearch.randomizedtesting.RandomizedTest.randomIntBetween;
import static com.carrotsearch.randomizedtesting.RandomizedTest.randomRealisticUnicodeOfCodepointLengthBetween;
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder; import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
import static org.elasticsearch.test.ElasticsearchTestCase.randomFrom; import static org.elasticsearch.test.ElasticsearchTestCase.randomFrom;
import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.MatcherAssert.assertThat;
@ -74,10 +74,10 @@ public class AbstractLicensingTestBase {
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
String issueDate = dateMathString("now", now); String issueDate = dateMathString("now", now);
String expiryDate = dateMathString("now+10d/d", now); String expiryDate = dateMathString("now+10d/d", now);
String uid = randomRealisticUnicodeOfCodepointLengthBetween(2, 10); String uid = UUID.randomUUID().toString();
String feature = randomRealisticUnicodeOfCodepointLengthBetween(5, 15); String feature = "feature__" + randomInt();
String issuer = randomRealisticUnicodeOfCodepointLengthBetween(5, 15); String issuer = "issuer__" + randomInt();
String issuedTo = randomRealisticUnicodeOfCodepointLengthBetween(5, 15); String issuedTo = "issuedTo__" + randomInt();
String type = randomFrom("subscription", "internal", "development"); String type = randomFrom("subscription", "internal", "development");
String subscriptionType = randomFrom("none", "gold", "silver", "platinum"); String subscriptionType = randomFrom("none", "gold", "silver", "platinum");
int maxNodes = randomIntBetween(5, 100); int maxNodes = randomIntBetween(5, 100);

View File

@ -52,7 +52,7 @@ public class LicenseVerificationToolTests extends CliToolTestCase {
@Test @Test
public void testParsingSimple() throws Exception { public void testParsingSimple() throws Exception {
ESLicense inputLicense = generateSignedLicense(randomRealisticUnicodeOfCodepointLengthBetween(5, 15), ESLicense inputLicense = generateSignedLicense("feature__1",
TimeValue.timeValueHours(1)); TimeValue.timeValueHours(1));
LicenseVerificationTool licenseVerificationTool = new LicenseVerificationTool(); LicenseVerificationTool licenseVerificationTool = new LicenseVerificationTool();
Command command = licenseVerificationTool.parse(LicenseVerificationTool.NAME, Command command = licenseVerificationTool.parse(LicenseVerificationTool.NAME,
@ -66,7 +66,7 @@ public class LicenseVerificationToolTests extends CliToolTestCase {
@Test @Test
public void testParsingLicenseFile() throws Exception { public void testParsingLicenseFile() throws Exception {
ESLicense inputLicense = generateSignedLicense(randomRealisticUnicodeOfCodepointLengthBetween(5, 15), ESLicense inputLicense = generateSignedLicense("feature__1",
TimeValue.timeValueHours(1)); TimeValue.timeValueHours(1));
LicenseVerificationTool licenseVerificationTool = new LicenseVerificationTool(); LicenseVerificationTool licenseVerificationTool = new LicenseVerificationTool();
@ -85,7 +85,7 @@ public class LicenseVerificationToolTests extends CliToolTestCase {
int n = randomIntBetween(2, 5); int n = randomIntBetween(2, 5);
Map<String, ESLicense> inputLicenses = new HashMap<>(); Map<String, ESLicense> inputLicenses = new HashMap<>();
for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) {
ESLicense esLicense = generateSignedLicense(randomRealisticUnicodeOfCodepointLengthBetween(5, 15), ESLicense esLicense = generateSignedLicense("feature__" + i,
TimeValue.timeValueHours(1)); TimeValue.timeValueHours(1));
inputLicenses.put(esLicense.feature(), esLicense); inputLicenses.put(esLicense.feature(), esLicense);
} }
@ -114,7 +114,7 @@ public class LicenseVerificationToolTests extends CliToolTestCase {
int n = randomIntBetween(2, 5); int n = randomIntBetween(2, 5);
Map<String, ESLicense> inputLicenses = new HashMap<>(); Map<String, ESLicense> inputLicenses = new HashMap<>();
for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) {
ESLicense esLicense = generateSignedLicense(randomRealisticUnicodeOfCodepointLengthBetween(5, 15), ESLicense esLicense = generateSignedLicense("feature__" + i,
TimeValue.timeValueHours(1)); TimeValue.timeValueHours(1));
inputLicenses.put(esLicense.feature(), esLicense); inputLicenses.put(esLicense.feature(), esLicense);
} }
@ -132,7 +132,7 @@ public class LicenseVerificationToolTests extends CliToolTestCase {
@Test @Test
public void testToolInvalidLicense() throws Exception { public void testToolInvalidLicense() throws Exception {
ESLicense signedLicense = generateSignedLicense(randomRealisticUnicodeOfCodepointLengthBetween(5, 15) ESLicense signedLicense = generateSignedLicense("feature__1"
, TimeValue.timeValueHours(1)); , TimeValue.timeValueHours(1));
ESLicense tamperedLicense = ESLicense.builder() ESLicense tamperedLicense = ESLicense.builder()