[TEST] generate sane random licens specs
Original commit: elastic/x-pack-elasticsearch@f83d9d80b6
This commit is contained in:
parent
8e9574a925
commit
bb929c7470
|
@ -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);
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue