def test_get_domains(test_client,test_domain,login_user): response = test_client.get("/api/domains",headers={"Authorization": "Bearer " + login_user}) assert response.status_code == 200 data = response.json() assert len(data["data"]) == 1 assert data["data"][0]["name"] == test_domain.name def test_create_domain(test_client, login_user,login_user_id): create_domain ={ "id": 0, "tenantid": "1", "name": "abc", "url": "efg", "kintoneuser": "eee", "kintonepwd": "fff", "is_active": True, } response = test_client.post("/api/domain", json=create_domain,headers={"Authorization": "Bearer " + login_user}) assert response.status_code == 200 data = response.json() assert "data" in data assert data["data"] is not None assert data["data"]["name"] == create_domain["name"] assert data["data"]["url"] == create_domain["url"] assert data["data"]["kintoneuser"] == create_domain["kintoneuser"] assert data["data"]["is_active"] == create_domain["is_active"] assert data["data"]["owner"]["id"] == login_user_id def test_edit_domain(test_client, test_domain, login_user): update_domain ={ "id": test_domain.id, "tenantid": "1", "name": "テスト環境abc", "url": test_domain.url, "kintoneuser": test_domain.kintoneuser, "is_active": True } response = test_client.put("/api/domain", json=update_domain,headers={"Authorization": "Bearer " + login_user}) assert response.status_code == 200 data = response.json() assert data["data"]["name"] == update_domain["name"] assert data["data"]["name"] == update_domain["name"] assert data["data"]["url"] == update_domain["url"] assert data["data"]["kintoneuser"] == update_domain["kintoneuser"] assert data["data"]["is_active"] == update_domain["is_active"] def test_delete_domain(test_client, login_user): delete_domain ={ "id": 0, "tenantid": "1", "name": "delete", "url": "delete", "kintoneuser": "delete", "kintonepwd": "delete", "is_active": True, } response = test_client.post("/api/domain", json=delete_domain,headers={"Authorization": "Bearer " + login_user}) assert response.status_code == 200 data = response.json() assert "data" in data assert data["data"] is not None id = data["data"]["id"] response = test_client.delete("/api/domain/"+ str(id),headers={"Authorization": "Bearer " + login_user}) assert response.status_code == 200 assert response.json()["data"]["name"] == delete_domain["name"] response = test_client.get("/api/domain/"+ str(id), headers={"Authorization": "Bearer " + login_user}) assert response.status_code == 200 assert "data" not in response.json()