Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. @Step("Поиск геозоны {name} у пользователя {user} через API")
  2. private Response findGeozone(String name, String user) {
  3.  
  4. Response responseuser = findUser(user);
  5. String login = responseuser.path("rows.login.first()").toString();
  6. Integer autocheckid = Integer.valueOf(responseuser.path("rows.autocheck_id.first()").toString());
  7.  
  8. authBy(Role.ADMIN);
  9. //auth("fakedealer123456", "aaaaaaa");
  10.  
  11. Response response = null;
  12.  
  13. try {
  14. response = RestAssured
  15. .given()
  16. .filter(new AllureRestAssured())
  17. .contentType(ContentType.URLENC)
  18. .header("Authorization", "JWT " + jwtToken)
  19. .formParam("action", "getRootGroupChildrenList")
  20. .formParam("actorID", autocheckid)
  21. //.formParam("parentGroupID", 3302)
  22. .formParam("login", login)
  23. .formParam("password", getDefaultPassword())
  24. .log().all()
  25. .post(apiUrl + "/geozonesTree")
  26. .then()
  27. .log().all()
  28. //.body("objects[0][1]", equalTo(name))
  29. .extract()
  30. .response();
  31.  
  32. List<String> values = response.jsonPath().getList("objects", <String>);
  33. AtomicInteger geoId = new AtomicInteger();
  34. values.forEach(s -> {
  35. if(s.contains(name)) {
  36. String[] split = s.split(",");
  37. geoId.set(Integer.parseInt(split[1]));
  38. } else {
  39. new Exception();
  40. }
  41. });
  42.  
  43. System.out.println(values);
  44. System.out.println(geoId);
  45.  
  46. Assert.assertTrue(values.contains("someValue"));
  47.  
  48. Assert.assertEquals(response.getStatusCode(), 200);
  49. } catch (IllegalArgumentException e) {
  50. logger.info("Geozone " + name + " not found");
  51. }
  52.  
  53. return response;
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement