Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Step("Поиск геозоны {name} у пользователя {user} через API")
- private Response findGeozone(String name, String user) {
- Response responseuser = findUser(user);
- String login = responseuser.path("rows.login.first()").toString();
- Integer autocheckid = Integer.valueOf(responseuser.path("rows.autocheck_id.first()").toString());
- authBy(Role.ADMIN);
- //auth("fakedealer123456", "aaaaaaa");
- Response response = null;
- try {
- response = RestAssured
- .given()
- .filter(new AllureRestAssured())
- .contentType(ContentType.URLENC)
- .header("Authorization", "JWT " + jwtToken)
- .formParam("action", "getRootGroupChildrenList")
- .formParam("actorID", autocheckid)
- //.formParam("parentGroupID", 3302)
- .formParam("login", login)
- .formParam("password", getDefaultPassword())
- .log().all()
- .post(apiUrl + "/geozonesTree")
- .then()
- .log().all()
- //.body("objects[0][1]", equalTo(name))
- .extract()
- .response();
- List<String> values = response.jsonPath().getList("objects", <String>);
- AtomicInteger geoId = new AtomicInteger();
- values.forEach(s -> {
- if(s.contains(name)) {
- String[] split = s.split(",");
- geoId.set(Integer.parseInt(split[1]));
- } else {
- new Exception();
- }
- });
- System.out.println(values);
- System.out.println(geoId);
- Assert.assertTrue(values.contains("someValue"));
- Assert.assertEquals(response.getStatusCode(), 200);
- } catch (IllegalArgumentException e) {
- logger.info("Geozone " + name + " not found");
- }
- return response;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement