test_04_community.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """§4 小区管理"""
  2. import pytest
  3. pytestmark = pytest.mark.integration
  4. def test_community_and_binding(api, uid):
  5. community = api.assert_success(
  6. api.post(
  7. "/communities",
  8. json={
  9. "name": f"测试小区{uid}",
  10. "totalHouseholds": 500,
  11. "avgPrice": 30000,
  12. "deliveryYear": 2020,
  13. "storeId": 1,
  14. "address": "测试路1号",
  15. },
  16. ),
  17. status=201,
  18. )
  19. cid = community["id"]
  20. room_id = f"room-{uid}"
  21. binding = api.assert_success(
  22. api.post(
  23. "/community-room-bindings",
  24. json={"communityId": cid, "roomId": room_id, "storeId": 1},
  25. ),
  26. status=201,
  27. )
  28. bind_id = binding["id"]
  29. by_room = api.assert_success(api.get(f"/community-room-bindings/by-room/{room_id}"))
  30. assert by_room["communityId"] == cid
  31. bindings = api.assert_success(api.get("/community-room-bindings"))
  32. assert any(b["id"] == bind_id for b in bindings)
  33. updated = api.assert_success(
  34. api.put(f"/communities/{cid}", json={"remark": "pytest"})
  35. )
  36. assert updated["remark"] == "pytest"
  37. api.assert_success(api.delete(f"/community-room-bindings/{bind_id}"))
  38. api.assert_success(api.delete(f"/communities/{cid}"))