Skip to content

Instantly share code, notes, and snippets.

View mojtabaahn's full-sized avatar
🐛

mojtabaa hn mojtabaahn

🐛
View GitHub Profile
@mojtabaahn
mojtabaahn / test_redirect_to_bank_controller.py
Created September 2, 2022 06:41
Mocking SDKs in python [5]
from httpx import Response, Client
from app import app
from factories import UserFactory, BasketFactory
from unittest.mock import MagicMock
class QuickMock:
def __init__(self, object_: object, prop: str, value: Any) -> None:
self.__object = object_
self.__prop = prop
@mojtabaahn
mojtabaahn / test_redirect_to_bank_controller.py
Created September 2, 2022 06:40
Mocking SDKs in python [4]
from httpx import Response, Client
from app import app
from factories import UserFactory, BasketFactory
from unittest.mock import MagicMock
def test_purchase_basket_controller():
get_gateway_url = payment_sdk.get_gateway_url
payment_sdk.get_gateway_url = MagicMock(return_value='https://sample_bank_url.test')
with Client(app=app, base_url="http://testserver.test", timeout=0.1) as client:
@mojtabaahn
mojtabaahn / test_redirect_to_bank_controller.py
Created September 2, 2022 06:40
Mocking SDKs in python [3]
from httpx import Response, Client
from app import app
from factories import UserFactory, BasketFactory
from unittest.mock import MagicMock
def test_purchase_basket_controller():
payment_sdk.get_gateway_url = MagicMock(return_value='https://sample_bank_url.test')
with Client(app=app, base_url="http://testserver.test", timeout=0.1) as client:
user = UserFactory.create_one()
@mojtabaahn
mojtabaahn / test_redirect_to_bank_controller.py
Created September 2, 2022 06:39
Mocking SDKs in python [2]
from httpx import Response, Client
from app import app
from factories import UserFactory, BasketFactory
def test_purchase_basket_controller():
with Client(app=app, base_url="http://testserver.test", timeout=0.1) as client:
user = UserFactory.create_one()
basket = BasketFactory.create_one(user_id=user.id)
response = client.post(
url='/basket/purchase',
@mojtabaahn
mojtabaahn / redirect_to_bank_controller.py
Created September 2, 2022 06:38
Mocking SDKs in python [1]
from starlette.responses import RedirectResponse
from payment_sdk import payment_sdk
from basket import Basket
class PurchaseBasketController:
def __init__(self,basket : Basket):
self.__basket = basket
def __validate(self):
pass
window.addEventListener('name-updated', event => {

    alert('Name updated to: ' + event.detail.newName);

})

git-docs

Hi, This is going to be my personal git documentation.

git clone <giturl> clones git from url

git remote add origin <giturl> adds remote origin to git

git pull origin master --allow-unrelated-histories

<?php
namespace App\Orchid\Layouts\Course;
use App\Services\Screen\Fields\TinyMCE;
use Orchid\Screen\Field;
use Orchid\Screen\Layouts\Rows;
class CourseEditContentLayout extends Rows
{