chore: 规范命名
This commit is contained in:
parent
645a00b3cf
commit
68f5fb6624
|
@ -2,6 +2,15 @@ package io.metersphere.api.constants.mockserver;
|
||||||
|
|
||||||
// mock匹配规则
|
// mock匹配规则
|
||||||
public enum ParamConditionEnums {
|
public enum ParamConditionEnums {
|
||||||
EQUALS, NOT_EQUALS, CONTAINS, LENGTH_EQUALS, LENGTH_NOT_EQUALS, LENGTH_LARGE, LENGTH_SHOT, REGULAR_MATCH,
|
EQUALS,
|
||||||
IS_EMPTY, IS_NOT_EMPTY, NOT_CONTAINS
|
NOT_EQUALS,
|
||||||
|
CONTAINS,
|
||||||
|
LENGTH_EQUALS,
|
||||||
|
LENGTH_NOT_EQUALS,
|
||||||
|
LENGTH_LARGE,
|
||||||
|
LENGTH_SHOT,
|
||||||
|
REGULAR_MATCH,
|
||||||
|
IS_EMPTY,
|
||||||
|
IS_NOT_EMPTY,
|
||||||
|
NOT_CONTAINS
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
package io.metersphere.api.dto.mockserver;
|
|
||||||
|
|
||||||
import io.metersphere.api.domain.ApiDefinitionMockConfig;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
@Data
|
|
||||||
public class ApiMockConfigDTO extends ApiDefinitionMockConfig {
|
|
||||||
private boolean enable;
|
|
||||||
}
|
|
|
@ -33,7 +33,7 @@ public class BodyParamMatchRule {
|
||||||
* x-www-form-urlencoded 请求体
|
* x-www-form-urlencoded 请求体
|
||||||
* 当 bodyType 为 WWW_FORM 时,使用该字段
|
* 当 bodyType 为 WWW_FORM 时,使用该字段
|
||||||
*/
|
*/
|
||||||
private keyValueMatchRule wwwFormBody = new keyValueMatchRule();
|
private KeyValueMatchRule wwwFormBody = new KeyValueMatchRule();
|
||||||
/**
|
/**
|
||||||
* json 请求体
|
* json 请求体
|
||||||
* 当 bodyType 为 JSON 时,使用该字段
|
* 当 bodyType 为 JSON 时,使用该字段
|
||||||
|
|
|
@ -34,7 +34,6 @@ public class KeyValueInfo {
|
||||||
case REGULAR_MATCH -> value.matches(this.value);
|
case REGULAR_MATCH -> value.matches(this.value);
|
||||||
case IS_EMPTY -> StringUtils.isBlank(value);
|
case IS_EMPTY -> StringUtils.isBlank(value);
|
||||||
case IS_NOT_EMPTY -> StringUtils.isNotBlank(value);
|
case IS_NOT_EMPTY -> StringUtils.isNotBlank(value);
|
||||||
default -> false;
|
|
||||||
};
|
};
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
@ -9,7 +9,7 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
public class keyValueMatchRule {
|
public class KeyValueMatchRule {
|
||||||
@Schema(description = "是否是全部匹配 (false为任意匹配)")
|
@Schema(description = "是否是全部匹配 (false为任意匹配)")
|
||||||
private boolean isMatchAll;
|
private boolean isMatchAll;
|
||||||
@Schema(description = "匹配规则")
|
@Schema(description = "匹配规则")
|
|
@ -7,28 +7,35 @@ import lombok.Data;
|
||||||
import org.apache.commons.collections.CollectionUtils;
|
import org.apache.commons.collections.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
//mock匹配规则
|
/**
|
||||||
|
* Mock匹配规则
|
||||||
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class MockMatchRule implements Serializable {
|
public class MockMatchRule implements Serializable {
|
||||||
|
|
||||||
|
@Serial
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
@Schema(description = "请求头匹配规则")
|
@Schema(description = "请求头匹配规则")
|
||||||
private keyValueMatchRule header = new keyValueMatchRule();
|
private KeyValueMatchRule header = new KeyValueMatchRule();
|
||||||
|
|
||||||
@Schema(description = "query参数匹配规则")
|
@Schema(description = "query参数匹配规则")
|
||||||
private keyValueMatchRule query = new keyValueMatchRule();
|
private KeyValueMatchRule query = new KeyValueMatchRule();
|
||||||
|
|
||||||
@Schema(description = "REST参数匹配规则")
|
@Schema(description = "REST参数匹配规则")
|
||||||
private keyValueMatchRule rest = new keyValueMatchRule();
|
private KeyValueMatchRule rest = new KeyValueMatchRule();
|
||||||
|
|
||||||
@Schema(description = "body参数匹配规则")
|
@Schema(description = "body参数匹配规则")
|
||||||
private BodyParamMatchRule body = new BodyParamMatchRule();
|
private BodyParamMatchRule body = new BodyParamMatchRule();
|
||||||
|
|
||||||
public boolean keyValueMatch(String matchType, Map<String, String> matchParam) {
|
public boolean keyValueMatch(String matchType, Map<String, String> matchParam) {
|
||||||
keyValueMatchRule matchRule = switch (matchType) {
|
KeyValueMatchRule matchRule = switch (matchType) {
|
||||||
case "header" -> header;
|
case "header" -> header;
|
||||||
case "query" -> query;
|
case "query" -> query;
|
||||||
case "rest" -> rest;
|
case "rest" -> rest;
|
||||||
|
@ -55,7 +62,7 @@ public class MockMatchRule implements Serializable {
|
||||||
return body.matchJson(httpRequestParam.getJsonString());
|
return body.matchJson(httpRequestParam.getJsonString());
|
||||||
case FORM_DATA:
|
case FORM_DATA:
|
||||||
MockFormDataBody formDataBody = body.getFormDataBody();
|
MockFormDataBody formDataBody = body.getFormDataBody();
|
||||||
keyValueMatchRule formDataBodyRule = new keyValueMatchRule();
|
KeyValueMatchRule formDataBodyRule = new KeyValueMatchRule();
|
||||||
if (formDataBody != null) {
|
if (formDataBody != null) {
|
||||||
formDataBodyRule.setMatchAll(formDataBody.isMatchAll());
|
formDataBodyRule.setMatchAll(formDataBody.isMatchAll());
|
||||||
List<KeyValueInfo> matchRules = new ArrayList<>();
|
List<KeyValueInfo> matchRules = new ArrayList<>();
|
||||||
|
|
|
@ -138,7 +138,7 @@ public class MockServerTestService {
|
||||||
public MockMatchRule genMockMatchRule(String valuePrefix, boolean hasQuery, boolean hasHeader, String bodyParamType, boolean matchAll) {
|
public MockMatchRule genMockMatchRule(String valuePrefix, boolean hasQuery, boolean hasHeader, String bodyParamType, boolean matchAll) {
|
||||||
MockMatchRule mockMatchRule = new MockMatchRule();
|
MockMatchRule mockMatchRule = new MockMatchRule();
|
||||||
|
|
||||||
keyValueMatchRule restMatchRule = new keyValueMatchRule();
|
KeyValueMatchRule restMatchRule = new KeyValueMatchRule();
|
||||||
restMatchRule.setMatchAll(matchAll);
|
restMatchRule.setMatchAll(matchAll);
|
||||||
restMatchRule.setMatchRules(new ArrayList<>() {{
|
restMatchRule.setMatchRules(new ArrayList<>() {{
|
||||||
this.add(new KeyValueInfo() {{
|
this.add(new KeyValueInfo() {{
|
||||||
|
@ -153,7 +153,7 @@ public class MockServerTestService {
|
||||||
mockMatchRule.setRest(restMatchRule);
|
mockMatchRule.setRest(restMatchRule);
|
||||||
|
|
||||||
if (hasQuery) {
|
if (hasQuery) {
|
||||||
keyValueMatchRule queryMatchRule = new keyValueMatchRule();
|
KeyValueMatchRule queryMatchRule = new KeyValueMatchRule();
|
||||||
queryMatchRule.setMatchAll(matchAll);
|
queryMatchRule.setMatchAll(matchAll);
|
||||||
queryMatchRule.setMatchRules(new ArrayList<>() {{
|
queryMatchRule.setMatchRules(new ArrayList<>() {{
|
||||||
this.add(new KeyValueInfo() {{
|
this.add(new KeyValueInfo() {{
|
||||||
|
@ -173,7 +173,7 @@ public class MockServerTestService {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (hasHeader) {
|
if (hasHeader) {
|
||||||
keyValueMatchRule headerMatchRule = new keyValueMatchRule();
|
KeyValueMatchRule headerMatchRule = new KeyValueMatchRule();
|
||||||
headerMatchRule.setMatchAll(matchAll);
|
headerMatchRule.setMatchAll(matchAll);
|
||||||
headerMatchRule.setMatchRules(new ArrayList<>() {{
|
headerMatchRule.setMatchRules(new ArrayList<>() {{
|
||||||
this.add(new KeyValueInfo() {{
|
this.add(new KeyValueInfo() {{
|
||||||
|
@ -195,7 +195,7 @@ public class MockServerTestService {
|
||||||
if (StringUtils.equalsIgnoreCase(bodyParamType, "www")) {
|
if (StringUtils.equalsIgnoreCase(bodyParamType, "www")) {
|
||||||
mockMatchRule.setBody(new BodyParamMatchRule() {{
|
mockMatchRule.setBody(new BodyParamMatchRule() {{
|
||||||
this.setBodyType(Body.BodyType.WWW_FORM.name());
|
this.setBodyType(Body.BodyType.WWW_FORM.name());
|
||||||
this.setWwwFormBody(new keyValueMatchRule() {{
|
this.setWwwFormBody(new KeyValueMatchRule() {{
|
||||||
this.setMatchAll(matchAll);
|
this.setMatchAll(matchAll);
|
||||||
this.setMatchRules(new ArrayList<>() {{
|
this.setMatchRules(new ArrayList<>() {{
|
||||||
this.add(new KeyValueInfo() {{
|
this.add(new KeyValueInfo() {{
|
||||||
|
|
Loading…
Reference in New Issue