File tree Expand file tree Collapse file tree 4 files changed +25
-4
lines changed
src/commercetools/testing Expand file tree Collapse file tree 4 files changed +25
-4
lines changed Original file line number Diff line number Diff line change 1717from commercetools .testing .customers import CustomerBackend
1818from commercetools .testing .discount_codes import DiscountCodesBackend
1919from commercetools .testing .extensions import ExtensionsBackend
20+ from commercetools .testing .internal import InternalBackend
2021from commercetools .testing .inventory import InventoryEntryBackend
2122from commercetools .testing .orders import OrdersBackend
2223from commercetools .testing .payments import PaymentsBackend
@@ -67,6 +68,7 @@ class BackendRepository:
6768 def __init__ (self ):
6869
6970 self ._storage = Storage ()
71+ self .internal = InternalBackend ()
7072
7173 self .api_clients = ApiClientsBackend (self ._storage )
7274 self .auth = AuthBackend ()
Original file line number Diff line number Diff line change @@ -81,14 +81,16 @@ def save(self, obj):
8181class BaseBackend :
8282 path = None
8383 _actions : typing .Dict [str , typing .Callable ] = {}
84+ model_class : typing .Any = None
8485
8586 def __init__ (self , storage = None , model = None ):
8687 if model :
8788 self .model = model
88- elif storage :
89- self .model = self .model_class (storage )
90- else :
91- self .model = self .model_class ()
89+ elif self .model_class :
90+ if storage :
91+ self .model = self .model_class (storage )
92+ else :
93+ self .model = self .model_class ()
9294
9395 def register (self , adapter ):
9496 adapter .add_matcher (self ._matcher )
Original file line number Diff line number Diff line change 1+ from commercetools .testing .abstract import BaseModel , BaseBackend
2+ from commercetools .testing .utils import create_commercetools_response
3+
4+
5+ class InternalBackend (BaseBackend ):
6+ path_prefix = r"/-/(?P<path>.*)"
7+ hostnames = ["auth.sphere.io" , "localhost" ]
8+
9+ def urls (self ):
10+ return [
11+ ("^health$" , "GET" , self .health ),
12+ ]
13+
14+ def health (self , request ):
15+ response = create_commercetools_response (request , json = {})
16+ return response
Original file line number Diff line number Diff line change 88from requests_mock .request import _RequestObjectProxy
99
1010from commercetools .testing import BackendRepository
11+ from commercetools .testing .internal import InternalBackend
1112
1213logger = logging .getLogger (__name__ )
1314
You can’t perform that action at this time.
0 commit comments