Best Python code snippet using pyshould_python
test_lock.py
Source:test_lock.py
...53 lock = RedLock("test_from_url", [{"url": "redis://localhost/0"}], ttl=1000)54 locked = lock.acquire()55 lock.release()56 assert locked is True57def test_context_manager():58 """59 Test a RedLock can be released by the context manager automically.60 """61 ttl = 100062 with RedLock("test_context_manager", [{"host": "localhost"}], ttl=ttl) as validity:63 assert 0 < validity < ttl - ttl * CLOCK_DRIFT_FACTOR - 264 lock = RedLock("test_context_manager", [{"host": "localhost"}], ttl=ttl)65 locked = lock.acquire()66 assert locked is False67 lock = RedLock("test_context_manager", [{"host": "localhost"}], ttl=ttl)68 locked = lock.acquire()69 assert locked is True70 # try to lock again within a with block71 try:...
Chapter_18.py
Source:Chapter_18.py
...50# Please Don't divide by zero !51############## Simplify the creation of Context manager using @contextlib.contextmanager decorator :52import contextlib53@contextlib.contextmanager54def test_context_manager():55 # Prepare some context ...56 import sys57 original_write = sys.stdout.write58 def reverse_write(text):59 original_write(text[::-1])60 sys.stdout.write = reverse_write61 yield "Mohamed" # ================ The code until the part, represents the __enter__ method , and the coming is the __exist__ method62 sys.stdout.write = original_write63with test_context_manager() as test_1:64 print("ABCD")65 print(test_1)66# Output:67# DCBA68# demahoM69# update test_context_manager to handle excpetions :70@contextlib.contextmanager71def test_context_manager():72 import sys73 original_write = sys.stdout.write74 def reverse_write(text):75 original_write(text[::-1])76 sys.stdout.write = reverse_write77 msg = "" # empty string78 try:79 yield "Mohamed" # If an exception occured inside the with block, it will be propagate until here80 except ZeroDivisionError:81 msg = "Please Don't divide by zero !"82 finally:83 sys.stdout.write = original_write84 if msg:85 print(msg)
test_management.py
Source:test_management.py
...4from djangae.contrib import sleuth5from djangae.core.management import execute_from_command_line6from djangae.test import TestCase7@contextmanager8def test_context_manager(*args, **kwargs):9 yield10class ManagementCommandsTest(TestCase):11 def test_arguments_are_passed_through_correctly(self):12 with sleuth.switch("django.core.management.execute_from_command_line", lambda *args, **kwargs: None) as django_execute_mock, \13 sleuth.switch("djangae.sandbox.activate", test_context_manager):14 execute_from_command_line(['manage.py', 'arg1', 'arg2', 'arg3',])15 self.assertEqual(1, django_execute_mock.call_count)16 self.assertEqual((['manage.py', 'arg1', 'arg2', 'arg3',],), django_execute_mock.calls[0].args)17 def test_sandbox_can_be_specified(self):18 with sleuth.switch("django.core.management.execute_from_command_line", lambda *args, **kwargs: None) as django_execute_mock, \19 sleuth.switch("djangae.sandbox.activate", test_context_manager) as activate_sandbox_mock:20 # test default sandbox is used if no sandbox argument21 execute_from_command_line(['manage.py', 'arg1', 'arg2',])22 self.assertEqual(1, activate_sandbox_mock.call_count)...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!