Size: a a a

2018 August 03

SR

Serik RAKHMETOV in Python KZ
раньше они по 1900тг стоили
источник

Y

Yermek in Python KZ
Мега хост демпингует?
источник

АА

Алихан Амандык in Python KZ
Serik RAKHMETOV
раньше они по 1900тг стоили
раньше и доллар по 180 тг был😂
источник

АА

Алихан Амандык in Python KZ
и семечки у бабушек по 5 тг за рюмку (сейчас 100 гр стоит ~400 тг, омайгад)
источник

SR

Serik RAKHMETOV in Python KZ
так себе юмор
источник

АА

Алихан Амандык in Python KZ
юмор трупитониста
источник

Е

Ержан in Python KZ
Алихан Амандык
Всем привет! У кого есть опыт в покупке доменов kz? Где рекомендуете купить домен?
Интересно, что цены так разнятся - на ps.kz и hoster.kz цена ~3300 за год, а на megahost.kz 2500 тг, чётападазрительна)
ps классный
источник
2018 August 05

F

Farid in Python KZ
Какие люди
источник

АА

Алихан Амандык in Python KZ
хмм, а как было бы для языков?
источник

i

ikasymov in Python KZ
фрейморки js
источник
2018 August 08

М

Максим in Python KZ
Уважаемые господа товарищи, подскажите пожалуйста, как без батхерта успешно патчить в тестах функцию, которая в коде задекорирована? Функция это обработчик сигнала, мне в тестах нужно убедиться что этот обработчик был вызван, но если патчить непосредственно эту функцию - она не добавится в обработчики и соответственно не будет вызвана
источник

s

sad n mad in Python KZ
Максим
Уважаемые господа товарищи, подскажите пожалуйста, как без батхерта успешно патчить в тестах функцию, которая в коде задекорирована? Функция это обработчик сигнала, мне в тестах нужно убедиться что этот обработчик был вызван, но если патчить непосредственно эту функцию - она не добавится в обработчики и соответственно не будет вызвана
у меня от формулировки ща будет баттхерт.
источник

АА

Алихан Амандык in Python KZ
sad n mad
у меня от формулировки ща будет баттхерт.
+
источник

М

Максим in Python KZ
Окей)
Вот код, который я хочу протестировать:

# mymodule.py
from blinker import signal

my_signal = signal('my_sig')

def make_things_good():
   my_signal.send(1)

@my_signal.connect
def doing_stuff(sender):
   if sender == 1:
       perform_task_one()
       perform_task_three()
       if weather == 'good':
           do_some_stuff()
   else:
       perform_task_two()

Вот мой тест:

from mock import patch

@patch('mymodule.doing_stuff')
def test_something(stuff_mock):
   make_things_good()
   stuff_mock.assertCalledOnce()

Моя проблема в том, что когда я патчу doing_stuff, он перестает откликаться на сигнал my_signal
источник

SA

Sultan Abilda in Python KZ
пробовал в патчнутую функцию оборачивать @my_signal.connect-ом?
источник

SA

Sultan Abilda in Python KZ
from unittest.mock import patch, MagicMock

from mymodule import my_signal, make_things_good


def test_doing_stuff():
   mocked_doing_stuff = MagicMock()
   mocked_doing_stuff = my_signal.connect(mocked_doing_stuff)

   with patch('mymodule.doing_stuff', mocked_doing_stuff):
       make_things_good()

       mocked_doing_stuff.assert_called_once()
источник

SA

Sultan Abilda in Python KZ
что-то типа такого
источник
2018 August 09

М

Максим in Python KZ
Хм, не интуитивно, но спасибо, я попробую
источник

М

Максим in Python KZ
вообще я больше склоняюсь к такому варианту:

def _doing_stuff(sender):
   do_original_code_here()

@my_signal.connect
def doing_stuff(sender):
   return _doing_stuff(sender)

и в тестах можно спокойно патчить _doing_stuff. Просто потом будет не совсем понятно, зачем так сделано, если не посмотреть в тесты.
источник

SA

Sultan Abilda in Python KZ
Максим
вообще я больше склоняюсь к такому варианту:

def _doing_stuff(sender):
   do_original_code_here()

@my_signal.connect
def doing_stuff(sender):
   return _doing_stuff(sender)

и в тестах можно спокойно патчить _doing_stuff. Просто потом будет не совсем понятно, зачем так сделано, если не посмотреть в тесты.
Ну как по мне. Это менее интуитивно.
источник