File tree Expand file tree Collapse file tree 5 files changed +22
-28
lines changed Expand file tree Collapse file tree 5 files changed +22
-28
lines changed Original file line number Diff line number Diff line change 14
14
15
15
class BaseEndpoint :
16
16
def __init__ (self ):
17
- self .url = "http://167.172.172.115:52355"
18
- self .request = None # Store the request
19
- self .response = None # Store the response
17
+ self .url = os . getenv ( "BASE_URL" )
18
+ self .request = None
19
+ self .response = None
20
20
self .fake = Faker ()
21
+ self .meme_id = None
21
22
22
23
def _send_request (
23
24
self ,
@@ -35,15 +36,15 @@ def _send_request(
35
36
headers = headers ,
36
37
** kwargs ,
37
38
)
38
- rlogger .requests_logging (self .request )
39
+ rlogger .requests_logging (self .request , endpoint )
39
40
40
41
self .response = requests .request (
41
42
method ,
42
43
url ,
43
44
headers = headers ,
44
45
** kwargs ,
45
46
)
46
- rlogger .response_logging (self .response )
47
+ rlogger .response_logging (self .response , endpoint )
47
48
48
49
return self .response
49
50
Original file line number Diff line number Diff line change 1
- import os
2
1
import requests
3
- from requests import Request
4
2
import allure
5
3
import logging
6
- from faker import Faker
7
4
from typing import Optional
8
5
from endpoints .base_endpoint import BaseEndpoint
9
6
@@ -20,7 +17,7 @@ def delete_meme_by_id(
20
17
self ,
21
18
id : int ,
22
19
* ,
23
- headers = None ,
20
+ headers : Optional [ dict ] = None ,
24
21
) -> requests .Response :
25
22
self .response = self ._send_request (
26
23
"DELETE" ,
Original file line number Diff line number Diff line change 1
- import os
2
1
import requests
3
- from requests import Request
4
2
import allure
5
3
import logging
6
- from faker import Faker
7
4
from typing import Optional
8
5
from endpoints .base_endpoint import BaseEndpoint
9
6
@@ -18,7 +15,7 @@ def __init__(self):
18
15
@allure .step ("Get all memes" )
19
16
def get_all_memes (
20
17
self ,
21
- headers = None ,
18
+ headers : Optional [ dict ] = None ,
22
19
) -> requests .Response :
23
20
"""Fetches all memes from the API."""
24
21
self .response = self ._send_request (
@@ -31,9 +28,9 @@ def get_all_memes(
31
28
@allure .step ("Get a meme by ID" )
32
29
def get_meme_by_id (
33
30
self ,
34
- id ,
31
+ id : int ,
35
32
* ,
36
- headers = None ,
33
+ headers : Optional [ dict ] = None ,
37
34
) -> requests .Response :
38
35
"""Get a meme by ID"""
39
36
self .response = self ._send_request (
Original file line number Diff line number Diff line change 1
- import os
2
1
import requests
3
2
import allure
4
3
import logging
5
- from faker import Faker
6
4
from typing import Optional
7
5
from endpoints .base_endpoint import BaseEndpoint
8
6
@@ -21,8 +19,8 @@ def post_new_meme(
21
19
text : Optional [str ] = None ,
22
20
url : Optional [str ] = None ,
23
21
tags : Optional [list ] = None ,
24
- info : Optional [object ] = None ,
25
- headers = None ,
22
+ info : Optional [dict ] = None ,
23
+ headers : Optional [ dict ] = None ,
26
24
) -> requests .Response :
27
25
"""Make a POST request to the /meme endpoint"""
28
26
json = {
@@ -38,8 +36,9 @@ def post_new_meme(
38
36
headers = headers ,
39
37
json = json ,
40
38
)
41
- return self .response
42
39
43
- def receive_post_meme_id (self ):
44
- meme_id = self .response .json ()["id" ]
45
- return meme_id
40
+ # Store the meme ID if the request was successful
41
+ if self .response .status_code == 200 :
42
+ self .meme_id = self .response .json ()["id" ]
43
+
44
+ return self .response
Original file line number Diff line number Diff line change 1
1
import requests
2
2
import allure
3
3
import logging
4
- from faker import Faker
5
4
from typing import Optional
6
5
from endpoints .base_endpoint import BaseEndpoint
7
6
10
9
11
10
12
11
class PutMeme (BaseEndpoint ):
13
- fake = Faker ()
14
- response = None # Add this line to store the response
12
+ def __init__ ( self ):
13
+ super (). __init__ ()
15
14
16
15
@allure .step ("Step name" )
17
16
def put_meme_by_id (
18
17
self ,
18
+ id : int ,
19
19
* ,
20
20
text : Optional [str ] = None ,
21
21
url : Optional [str ] = None ,
22
22
tags : Optional [list ] = None ,
23
- info : Optional [object ] = None ,
24
- headers = None ,
23
+ info : Optional [dict ] = None ,
24
+ headers : Optional [ dict ] = None ,
25
25
) -> requests .Response :
26
26
"""Make a POST request to the /meme endpoint"""
27
27
json = {
You can’t perform that action at this time.
0 commit comments