Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Иметь библиотеку для работы с SG-подмножеством команд SCSI было бы неплохо, но то, что вы написали, библиотекой не является. Ни в каком смысле. Не описаны интерфейсы для работы с библиотекой, полностью отсутствует обработка ошибок, тестов нет.
import pytest
import my_module
def test_foo():
assert my_module.foo(1) == 1
def test_boo():
assert my_module.foo(2) == my_module.boo(3)
def test_raise():
with pytest.raises(ValueError):
my_module.foo(None)
if __name__ == "__main__":
import sys
pytest.main("-v %s" % sys.argv[0])
import unittest
import httpretty
import pushalot.exc
from pushalot.transport import (
API_URL,
HTTPTransport,
)
class TestHTTPTransport(unittest.TestCase):
@httpretty.activate
def test_raises_exception_if_wrong_json_returned(self):
with self.assertRaises(pushalot.exc.PushalotException):
# httpretty будет возвращать по POST запросу
# на API_URL body c "Whatever.."
httpretty.register_uri(
httpretty.POST,
API_URL,
body='Whatever..'
)
transport = HTTPTransport()
result = transport.send(
Title='Test',
)
Прямой доступ к диску из python