当我使用MongoChef连接远程mongo数据库时,我使用下一个参数:
服务器
SSH隧道
SSH地址: 10.1.0.90
港口: 25
SSH用户名:用户名
SSH密码:密码
当我与Pymongo连接时,我有下一个代码:
import pymongo
MONGO_HOST = "10.1.0.90"
MONGO_PORT = 25
MONGO_DB = "db_name"
MONGO_USER = "username"
MONGO_PASS = "password"
con = pymongo.MongoClient(MONGO_HOST, MONGO_PORT)
db = con[MONGO_DB]
db.authenticate(MONGO_USER, MONGO_PASS)
print(db)
Run Code Online (Sandbox Code Playgroud)
但我有下一个错误:
pymongo.errors.ServerSelectionTimeoutError: 10.1.2.84:27017: [Errno 111] Connection refused
Run Code Online (Sandbox Code Playgroud)
拜托,你能帮帮我解决这个问题吗?我该怎么办?
我有一个要传递三个参数的测试:
例:
@ParameterizedTest
@CsvSource({
"/path/to/first/file.xlsx, FIRST, {THIRD PARAMETER SHOULD BE ARRAY OF STRINGS}",
"/path/to/second/file.xlsx, SECOND, {THIRD PARAMETER SHOULD BE ARRAY OF STRINGS}"})
void uploadFile(String path, FileType type, String[] errors) {
HttpEntity httpEntity = prepareFileUploadEntity(path, type);
ResponseEntity<ArrayList> response = getRestTemplate(AppRole.USER).exchange(UPLOAD_URL, HttpMethod.POST, httpEntity, ArrayList.class);
assertNotNull(response);
assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
assertEquals(errors.length, response.getBody().size());
for (String error : errors) {
assertTrue(response.getBody().contains(error));
}
}
Run Code Online (Sandbox Code Playgroud)
我如何将第三个参数作为字符串数组传递,导致现在出现第三个参数无法解析的错误:
org.junit.jupiter.api.extension.ParameterResolutionException: Error resolving parameter at index 2
Run Code Online (Sandbox Code Playgroud) java ×1
junit5 ×1
mongodb ×1
pymongo ×1
python ×1
python-3.x ×1
resttemplate ×1
spring-boot ×1
ssh ×1