Best Python code snippet using ATX
test_NmapArgs.py
Source:test_NmapArgs.py  
...5    @pytest.mark.nmapargs6    def test_set_always_dns_resolution(self):7        args = NmapArgs(always_dns_resolution='foo')8        assert 'foo' == args.get_always_dns_resolution()9        assert not args.is_locked()10        args.set_always_dns_resolution('value')11        assert 'value' == args.get_always_dns_resolution()12        args.lock()13        assert args.is_locked()14        args.set_always_dns_resolution('new_value')15        assert 'value' == args.get_always_dns_resolution()16        cloned_args = args.clone()17        assert not cloned_args.is_locked()18        assert 'value' == cloned_args.get_always_dns_resolution()19    @pytest.mark.nmap20    @pytest.mark.nmapargs21    def test_set_never_dns_resolution(self):22        args = NmapArgs(never_dns_resolution='foo')23        assert 'foo' == args.get_never_dns_resolution()24        assert not args.is_locked()25        args.set_never_dns_resolution('value')26        assert 'value' == args.get_never_dns_resolution()27        args.lock()28        assert args.is_locked()29        args.set_never_dns_resolution('new_value')30        assert 'value' == args.get_never_dns_resolution()31        cloned_args = args.clone()32        assert not cloned_args.is_locked()33        assert 'value' == cloned_args.get_never_dns_resolution()34    @pytest.mark.nmap35    @pytest.mark.nmapargs36    def test_set_port_ratio(self):37        args = NmapArgs(port_ratio='foo')38        assert 'foo' == args.get_port_ratio()39        assert not args.is_locked()40        args.set_port_ratio('value')41        assert 'value' == args.get_port_ratio()42        args.lock()43        assert args.is_locked()44        args.set_port_ratio('new_value')45        assert 'value' == args.get_port_ratio()46        cloned_args = args.clone()47        assert not cloned_args.is_locked()48        assert 'value' == cloned_args.get_port_ratio()49    @pytest.mark.nmap50    @pytest.mark.nmapargs51    def test_set_top_ports(self):52        args = NmapArgs(top_ports='foo')53        assert 'foo' == args.get_top_ports()54        assert not args.is_locked()55        args.set_top_ports('value')56        assert 'value' == args.get_top_ports()57        args.lock()58        assert args.is_locked()59        args.set_top_ports('new_value')60        assert 'value' == args.get_top_ports()61        cloned_args = args.clone()62        assert not cloned_args.is_locked()63        assert 'value' == cloned_args.get_top_ports()64    @pytest.mark.nmap65    @pytest.mark.nmapargs66    def test_set_scan_consecutively(self):67        args = NmapArgs(scan_consecutively='foo')68        assert 'foo' == args.get_scan_consecutively()69        assert not args.is_locked()70        args.set_scan_consecutively('value')71        assert 'value' == args.get_scan_consecutively()72        args.lock()73        assert args.is_locked()74        args.set_scan_consecutively('new_value')75        assert 'value' == args.get_scan_consecutively()76        cloned_args = args.clone()77        assert not cloned_args.is_locked()78        assert 'value' == cloned_args.get_scan_consecutively()79    @pytest.mark.nmap80    @pytest.mark.nmapargs81    def test_set_fast_mode(self):82        args = NmapArgs(fast_mode='foo')83        assert 'foo' == args.get_fast_mode()84        assert not args.is_locked()85        args.set_fast_mode('value')86        assert 'value' == args.get_fast_mode()87        args.lock()88        assert args.is_locked()89        args.set_fast_mode('new_value')90        assert 'value' == args.get_fast_mode()91        cloned_args = args.clone()92        assert not cloned_args.is_locked()93        assert 'value' == cloned_args.get_fast_mode()94    @pytest.mark.nmap95    @pytest.mark.nmapargs96    def test_set_exclude_ports(self):97        args = NmapArgs(exclude_ports='foo')98        assert 'foo' == args.get_exclude_ports()99        assert not args.is_locked()100        args.set_exclude_ports('value')101        assert 'value' == args.get_exclude_ports()102        args.lock()103        assert args.is_locked()104        args.set_exclude_ports('new_value')105        assert 'value' == args.get_exclude_ports()106        cloned_args = args.clone()107        assert not cloned_args.is_locked()108        assert 'value' == cloned_args.get_exclude_ports()109    @pytest.mark.nmap110    @pytest.mark.nmapargs111    def test_set_version_all(self):112        args = NmapArgs(version_all='foo')113        assert 'foo' == args.get_version_all()114        assert not args.is_locked()115        args.set_version_all('value')116        assert 'value' == args.get_version_all()117        args.lock()118        assert args.is_locked()119        args.set_version_all('new_value')120        assert 'value' == args.get_version_all()121        cloned_args = args.clone()122        assert not cloned_args.is_locked()123        assert 'value' == cloned_args.get_version_all()124    @pytest.mark.nmap125    @pytest.mark.nmapargs126    def test_set_script_trace(self):127        args = NmapArgs(script_trace='foo')128        assert 'foo' == args.get_script_trace()129        assert not args.is_locked()130        args.set_script_trace('value')131        assert 'value' == args.get_script_trace()132        args.lock()133        assert args.is_locked()134        args.set_script_trace('new_value')135        assert 'value' == args.get_script_trace()136        cloned_args = args.clone()137        assert not cloned_args.is_locked()138        assert 'value' == cloned_args.get_script_trace()139    @pytest.mark.nmap140    @pytest.mark.nmapargs141    def test_set_version_light(self):142        args = NmapArgs(version_light='foo')143        assert 'foo' == args.get_version_light()144        assert not args.is_locked()145        args.set_version_light('value')146        assert 'value' == args.get_version_light()147        args.lock()148        assert args.is_locked()149        args.set_version_light('new_value')150        assert 'value' == args.get_version_light()151        cloned_args = args.clone()152        assert not cloned_args.is_locked()153        assert 'value' == cloned_args.get_version_light()154    @pytest.mark.nmap155    @pytest.mark.nmapargs156    def test_set_version_intensity(self):157        args = NmapArgs(version_intensity='foo')158        assert 'foo' == args.get_version_intensity()159        assert not args.is_locked()160        args.set_version_intensity('value')161        assert 'value' == args.get_version_intensity()162        args.lock()163        assert args.is_locked()164        args.set_version_intensity('new_value')165        assert 'value' == args.get_version_intensity()166        cloned_args = args.clone()167        assert not cloned_args.is_locked()168        assert 'value' == cloned_args.get_version_intensity()169    @pytest.mark.nmap170    @pytest.mark.nmapargs171    def test_set_service_discovery(self):172        args = NmapArgs(service_discovery='foo')173        assert 'foo' == args.get_service_discovery()174        assert not args.is_locked()175        args.set_service_discovery('value')176        assert 'value' == args.get_service_discovery()177        args.lock()178        assert args.is_locked()179        args.set_service_discovery('new_value')180        assert 'value' == args.get_service_discovery()181        cloned_args = args.clone()182        assert not cloned_args.is_locked()183        assert 'value' == cloned_args.get_service_discovery()184    @pytest.mark.nmap185    @pytest.mark.nmapargs186    def test_set_pn(self):187        args = NmapArgs(pn='foo')188        assert 'foo' == args.get_pn()189        assert not args.is_locked()190        args.set_pn('value')191        assert 'value' == args.get_pn()192        args.lock()193        assert args.is_locked()194        args.set_pn('new_value')195        assert 'value' == args.get_pn()196        cloned_args = args.clone()197        assert not cloned_args.is_locked()198        assert 'value' == cloned_args.get_pn()199    @pytest.mark.nmap200    @pytest.mark.nmapargs201    def test_set_script_args(self):202        args = NmapArgs(script_args='foo')203        assert 'foo' == args.get_script_args()204        assert not args.is_locked()205        args.set_script_args('value')206        assert 'value' == args.get_script_args()207        args.lock()208        assert args.is_locked()209        args.set_script_args('new_value')210        assert 'value' == args.get_script_args()211        cloned_args = args.clone()212        assert not cloned_args.is_locked()213        assert 'value' == cloned_args.get_script_args()214    @pytest.mark.nmap215    @pytest.mark.nmapargs216    def test_set_scripts(self):217        args = NmapArgs(scripts='foo')218        assert 'foo' == args.get_scripts()219        assert not args.is_locked()220        args.set_scripts('value')221        assert 'value' == args.get_scripts()222        args.lock()223        assert args.is_locked()224        args.set_scripts('new_value')225        assert 'value' == args.get_scripts()226        cloned_args = args.clone()227        assert not cloned_args.is_locked()228        assert 'value' == cloned_args.get_scripts()229    @pytest.mark.nmap230    @pytest.mark.nmapargs231    def test_set_default_script(self):232        args = NmapArgs(default_script='foo')233        assert 'foo' == args.get_default_script()234        assert not args.is_locked()235        args.set_default_script('value')236        assert 'value' == args.get_default_script()237        args.lock()238        assert args.is_locked()239        args.set_default_script('new_value')240        assert 'value' == args.get_default_script()241        cloned_args = args.clone()242        assert not cloned_args.is_locked()243        assert 'value' == cloned_args.get_default_script()244    @pytest.mark.nmap245    @pytest.mark.nmapargs246    def test_set_version_trace(self):247        args = NmapArgs(version_trace='foo')248        assert 'foo' == args.get_version_trace()249        assert not args.is_locked()250        args.set_version_trace('value')251        assert 'value' == args.get_version_trace()252        args.lock()253        assert args.is_locked()254        args.set_version_trace('new_value')255        assert 'value' == args.get_version_trace()256        cloned_args = args.clone()257        assert not cloned_args.is_locked()258        assert 'value' == cloned_args.get_version_trace()259    @pytest.mark.nmap260    @pytest.mark.nmapargs261    def test_set_min_hostgroup(self):262        args = NmapArgs(min_hostgroup='foo')263        assert 'foo' == args.get_min_hostgroup()264        assert not args.is_locked()265        args.set_min_hostgroup('value')266        assert 'value' == args.get_min_hostgroup()267        args.lock()268        assert args.is_locked()269        args.set_min_hostgroup('new_value')270        assert 'value' == args.get_min_hostgroup()271        cloned_args = args.clone()272        assert not cloned_args.is_locked()273        assert 'value' == cloned_args.get_min_hostgroup()274    @pytest.mark.nmap275    @pytest.mark.nmapargs276    def test_set_timing(self):277        args = NmapArgs(timing='foo')278        assert 'foo' == args.get_timing()279        assert not args.is_locked()280        args.set_timing('value')281        assert 'value' == args.get_timing()282        args.lock()283        assert args.is_locked()284        args.set_timing('new_value')285        assert 'value' == args.get_timing()286        cloned_args = args.clone()287        assert not cloned_args.is_locked()288        assert 'value' == cloned_args.get_timing()289    @pytest.mark.nmap290    @pytest.mark.nmapargs291    def test_set_os_scan_limit(self):292        args = NmapArgs(os_scan_limit='foo')293        assert 'foo' == args.get_os_scan_limit()294        assert not args.is_locked()295        args.set_os_scan_limit('value')296        assert 'value' == args.get_os_scan_limit()297        args.lock()298        assert args.is_locked()299        args.set_os_scan_limit('new_value')300        assert 'value' == args.get_os_scan_limit()301        cloned_args = args.clone()302        assert not cloned_args.is_locked()303        assert 'value' == cloned_args.get_os_scan_limit()304    @pytest.mark.nmap305    @pytest.mark.nmapargs306    def test_set_os_guess(self):307        args = NmapArgs(os_guess='foo')308        assert 'foo' == args.get_os_guess()309        assert not args.is_locked()310        args.set_os_guess('value')311        assert 'value' == args.get_os_guess()312        args.lock()313        assert args.is_locked()314        args.set_os_guess('new_value')315        assert 'value' == args.get_os_guess()316        cloned_args = args.clone()317        assert not cloned_args.is_locked()318        assert 'value' == cloned_args.get_os_guess()319    @pytest.mark.nmap320    @pytest.mark.nmapargs321    def test_set_os_detection(self):322        args = NmapArgs(os_detection='foo')323        assert 'foo' == args.get_os_detection()324        assert not args.is_locked()325        args.set_os_detection('value')326        assert 'value' == args.get_os_detection()327        args.lock()328        assert args.is_locked()329        args.set_os_detection('new_value')330        assert 'value' == args.get_os_detection()331        cloned_args = args.clone()332        assert not cloned_args.is_locked()333        assert 'value' == cloned_args.get_os_detection()334    @pytest.mark.nmap335    @pytest.mark.nmapargs336    def test_set_min_rtt_timeout(self):337        args = NmapArgs(min_rtt_timeout='foo')338        assert 'foo' == args.get_min_rtt_timeout()339        assert not args.is_locked()340        args.set_min_rtt_timeout('value')341        assert 'value' == args.get_min_rtt_timeout()342        args.lock()343        assert args.is_locked()344        args.set_min_rtt_timeout('new_value')345        assert 'value' == args.get_min_rtt_timeout()346        cloned_args = args.clone()347        assert not cloned_args.is_locked()348        assert 'value' == cloned_args.get_min_rtt_timeout()349    @pytest.mark.nmap350    @pytest.mark.nmapargs351    def test_set_max_parallelism(self):352        args = NmapArgs(max_parallelism='foo')353        assert 'foo' == args.get_max_parallelism()354        assert not args.is_locked()355        args.set_max_parallelism('value')356        assert 'value' == args.get_max_parallelism()357        args.lock()358        assert args.is_locked()359        args.set_max_parallelism('new_value')360        assert 'value' == args.get_max_parallelism()361        cloned_args = args.clone()362        assert not cloned_args.is_locked()363        assert 'value' == cloned_args.get_max_parallelism()364    @pytest.mark.nmap365    @pytest.mark.nmapargs366    def test_set_min_parallelism(self):367        args = NmapArgs(min_parallelism='foo')368        assert 'foo' == args.get_min_parallelism()369        assert not args.is_locked()370        args.set_min_parallelism('value')371        assert 'value' == args.get_min_parallelism()372        args.lock()373        assert args.is_locked()374        args.set_min_parallelism('new_value')375        assert 'value' == args.get_min_parallelism()376        cloned_args = args.clone()377        assert not cloned_args.is_locked()378        assert 'value' == cloned_args.get_min_parallelism()379    @pytest.mark.nmap380    @pytest.mark.nmapargs381    def test_set_max_hostgroup(self):382        args = NmapArgs(max_hostgroup='foo')383        assert 'foo' == args.get_max_hostgroup()384        assert not args.is_locked()385        args.set_max_hostgroup('value')386        assert 'value' == args.get_max_hostgroup()387        args.lock()388        assert args.is_locked()389        args.set_max_hostgroup('new_value')390        assert 'value' == args.get_max_hostgroup()391        cloned_args = args.clone()392        assert not cloned_args.is_locked()393        assert 'value' == cloned_args.get_max_hostgroup()394    @pytest.mark.nmap395    @pytest.mark.nmapargs396    def test_set_scan_delay(self):397        args = NmapArgs(scan_delay='foo')398        assert 'foo' == args.get_scan_delay()399        assert not args.is_locked()400        args.set_scan_delay('value')401        assert 'value' == args.get_scan_delay()402        args.lock()403        assert args.is_locked()404        args.set_scan_delay('new_value')405        assert 'value' == args.get_scan_delay()406        cloned_args = args.clone()407        assert not cloned_args.is_locked()408        assert 'value' == cloned_args.get_scan_delay()409    @pytest.mark.nmap410    @pytest.mark.nmapargs411    def test_set_host_timeout(self):412        args = NmapArgs(host_timeout='foo')413        assert 'foo' == args.get_host_timeout()414        assert not args.is_locked()415        args.set_host_timeout('value')416        assert 'value' == args.get_host_timeout()417        args.lock()418        assert args.is_locked()419        args.set_host_timeout('new_value')420        assert 'value' == args.get_host_timeout()421        cloned_args = args.clone()422        assert not cloned_args.is_locked()423        assert 'value' == cloned_args.get_host_timeout()424    @pytest.mark.nmap425    @pytest.mark.nmapargs426    def test_set_max_retries(self):427        args = NmapArgs(max_retries='foo')428        assert 'foo' == args.get_max_retries()429        assert not args.is_locked()430        args.set_max_retries('value')431        assert 'value' == args.get_max_retries()432        args.lock()433        assert args.is_locked()434        args.set_max_retries('new_value')435        assert 'value' == args.get_max_retries()436        cloned_args = args.clone()437        assert not cloned_args.is_locked()438        assert 'value' == cloned_args.get_max_retries()439    @pytest.mark.nmap440    @pytest.mark.nmapargs441    def test_set_initial_rtt_timeout(self):442        args = NmapArgs(initial_rtt_timeout='foo')443        assert 'foo' == args.get_initial_rtt_timeout()444        assert not args.is_locked()445        args.set_initial_rtt_timeout('value')446        assert 'value' == args.get_initial_rtt_timeout()447        args.lock()448        assert args.is_locked()449        args.set_initial_rtt_timeout('new_value')450        assert 'value' == args.get_initial_rtt_timeout()451        cloned_args = args.clone()452        assert not cloned_args.is_locked()453        assert 'value' == cloned_args.get_initial_rtt_timeout()454    @pytest.mark.nmap455    @pytest.mark.nmapargs456    def test_set_privileged(self):457        args = NmapArgs(privileged='foo')458        assert 'foo' == args.get_privileged()459        assert not args.is_locked()460        args.set_privileged('value')461        assert 'value' == args.get_privileged()462        args.lock()463        assert args.is_locked()464        args.set_privileged('new_value')465        assert 'value' == args.get_privileged()466        cloned_args = args.clone()467        assert not cloned_args.is_locked()468        assert 'value' == cloned_args.get_privileged()469    @pytest.mark.nmap470    @pytest.mark.nmapargs471    def test_set_max_rtt_timeout(self):472        args = NmapArgs(max_rtt_timeout='foo')473        assert 'foo' == args.get_max_rtt_timeout()474        assert not args.is_locked()475        args.set_max_rtt_timeout('value')476        assert 'value' == args.get_max_rtt_timeout()477        args.lock()478        assert args.is_locked()479        args.set_max_rtt_timeout('new_value')480        assert 'value' == args.get_max_rtt_timeout()481        cloned_args = args.clone()482        assert not cloned_args.is_locked()483        assert 'value' == cloned_args.get_max_rtt_timeout()484    @pytest.mark.nmap485    @pytest.mark.nmapargs486    def test_set_decoys(self):487        args = NmapArgs(decoys='foo')488        assert 'foo' == args.get_decoys()489        assert not args.is_locked()490        args.set_decoys('value')491        assert 'value' == args.get_decoys()492        args.lock()493        assert args.is_locked()494        args.set_decoys('new_value')495        assert 'value' == args.get_decoys()496        cloned_args = args.clone()497        assert not cloned_args.is_locked()498        assert 'value' == cloned_args.get_decoys()499    @pytest.mark.nmap500    @pytest.mark.nmapargs501    def test_set_mtu(self):502        args = NmapArgs(mtu='foo')503        assert 'foo' == args.get_mtu()504        assert not args.is_locked()505        args.set_mtu('value')506        assert 'value' == args.get_mtu()507        args.lock()508        assert args.is_locked()509        args.set_mtu('new_value')510        assert 'value' == args.get_mtu()511        cloned_args = args.clone()512        assert not cloned_args.is_locked()513        assert 'value' == cloned_args.get_mtu()514    @pytest.mark.nmap515    @pytest.mark.nmapargs516    def test_set_misc_a(self):517        args = NmapArgs(misc_a='foo')518        assert 'foo' == args.get_misc_a()519        assert not args.is_locked()520        args.set_misc_a('value')521        assert 'value' == args.get_misc_a()522        args.lock()523        assert args.is_locked()524        args.set_misc_a('new_value')525        assert 'value' == args.get_misc_a()526        cloned_args = args.clone()527        assert not cloned_args.is_locked()528        assert 'value' == cloned_args.get_misc_a()529    @pytest.mark.nmap530    @pytest.mark.nmapargs531    def test_set_datadir(self):532        args = NmapArgs(datadir='foo')533        assert 'foo' == args.get_datadir()534        assert not args.is_locked()535        args.set_datadir('value')536        assert 'value' == args.get_datadir()537        args.lock()538        assert args.is_locked()539        args.set_datadir('new_value')540        assert 'value' == args.get_datadir()541        cloned_args = args.clone()542        assert not cloned_args.is_locked()543        assert 'value' == cloned_args.get_datadir()544    @pytest.mark.nmap545    @pytest.mark.nmapargs546    def test_set_ipv6_scan(self):547        args = NmapArgs(ipv6_scan='foo')548        assert 'foo' == args.get_ipv6_scan()549        assert not args.is_locked()550        args.set_ipv6_scan('value')551        assert 'value' == args.get_ipv6_scan()552        args.lock()553        assert args.is_locked()554        args.set_ipv6_scan('new_value')555        assert 'value' == args.get_ipv6_scan()556        cloned_args = args.clone()557        assert not cloned_args.is_locked()558        assert 'value' == cloned_args.get_ipv6_scan()559    @pytest.mark.nmap560    @pytest.mark.nmapargs561    def test_set_max_rate(self):562        args = NmapArgs(max_rate='foo')563        assert 'foo' == args.get_max_rate()564        assert not args.is_locked()565        args.set_max_rate('value')566        assert 'value' == args.get_max_rate()567        args.lock()568        assert args.is_locked()569        args.set_max_rate('new_value')570        assert 'value' == args.get_max_rate()571        cloned_args = args.clone()572        assert not cloned_args.is_locked()573        assert 'value' == cloned_args.get_max_rate()574    @pytest.mark.nmap575    @pytest.mark.nmapargs576    def test_set_min_rate(self):577        args = NmapArgs(min_rate='foo')578        assert 'foo' == args.get_min_rate()579        assert not args.is_locked()580        args.set_min_rate('value')581        assert 'value' == args.get_min_rate()582        args.lock()583        assert args.is_locked()584        args.set_min_rate('new_value')585        assert 'value' == args.get_min_rate()586        cloned_args = args.clone()587        assert not cloned_args.is_locked()588        assert 'value' == cloned_args.get_min_rate()589    @pytest.mark.nmap590    @pytest.mark.nmapargs591    def test_set_data_string(self):592        args = NmapArgs(data_string='foo')593        assert 'foo' == args.get_data_string()594        assert not args.is_locked()595        args.set_data_string('value')596        assert 'value' == args.get_data_string()597        args.lock()598        assert args.is_locked()599        args.set_data_string('new_value')600        assert 'value' == args.get_data_string()601        cloned_args = args.clone()602        assert not cloned_args.is_locked()603        assert 'value' == cloned_args.get_data_string()604    @pytest.mark.nmap605    @pytest.mark.nmapargs606    def test_set_data(self):607        args = NmapArgs(data='foo')608        assert 'foo' == args.get_data()609        assert not args.is_locked()610        args.set_data('value')611        assert 'value' == args.get_data()612        args.lock()613        assert args.is_locked()614        args.set_data('new_value')615        assert 'value' == args.get_data()616        cloned_args = args.clone()617        assert not cloned_args.is_locked()618        assert 'value' == cloned_args.get_data()619    @pytest.mark.nmap620    @pytest.mark.nmapargs621    def test_set_proxies(self):622        args = NmapArgs(proxies='foo')623        assert 'foo' == args.get_proxies()624        assert not args.is_locked()625        args.set_proxies('value')626        assert 'value' == args.get_proxies()627        args.lock()628        assert args.is_locked()629        args.set_proxies('new_value')630        assert 'value' == args.get_proxies()631        cloned_args = args.clone()632        assert not cloned_args.is_locked()633        assert 'value' == cloned_args.get_proxies()634    @pytest.mark.nmap635    @pytest.mark.nmapargs636    def test_set_source_port(self):637        args = NmapArgs(source_port='foo')638        assert 'foo' == args.get_source_port()639        assert not args.is_locked()640        args.set_source_port('value')641        assert 'value' == args.get_source_port()642        args.lock()643        assert args.is_locked()644        args.set_source_port('new_value')645        assert 'value' == args.get_source_port()646        cloned_args = args.clone()647        assert not cloned_args.is_locked()648        assert 'value' == cloned_args.get_source_port()649    @pytest.mark.nmap650    @pytest.mark.nmapargs651    def test_set_send_ip(self):652        args = NmapArgs(send_ip='foo')653        assert 'foo' == args.get_send_ip()654        assert not args.is_locked()655        args.set_send_ip('value')656        assert 'value' == args.get_send_ip()657        args.lock()658        assert args.is_locked()659        args.set_send_ip('new_value')660        assert 'value' == args.get_send_ip()661        cloned_args = args.clone()662        assert not cloned_args.is_locked()663        assert 'value' == cloned_args.get_send_ip()664    @pytest.mark.nmap665    @pytest.mark.nmapargs666    def test_set_unprivileged(self):667        args = NmapArgs(unprivileged='foo')668        assert 'foo' == args.get_unprivileged()669        assert not args.is_locked()670        args.set_unprivileged('value')671        assert 'value' == args.get_unprivileged()672        args.lock()673        assert args.is_locked()674        args.set_unprivileged('new_value')675        assert 'value' == args.get_unprivileged()676        cloned_args = args.clone()677        assert not cloned_args.is_locked()678        assert 'value' == cloned_args.get_unprivileged()679    @pytest.mark.nmap680    @pytest.mark.nmapargs681    def test_set_send_eth(self):682        args = NmapArgs(send_eth='foo')683        assert 'foo' == args.get_send_eth()684        assert not args.is_locked()685        args.set_send_eth('value')686        assert 'value' == args.get_send_eth()687        args.lock()688        assert args.is_locked()689        args.set_send_eth('new_value')690        assert 'value' == args.get_send_eth()691        cloned_args = args.clone()692        assert not cloned_args.is_locked()693        assert 'value' == cloned_args.get_send_eth()694    @pytest.mark.nmap695    @pytest.mark.nmapargs696    def test_set_max_scan_delay(self):697        args = NmapArgs(max_scan_delay='foo')698        assert 'foo' == args.get_max_scan_delay()699        assert not args.is_locked()700        args.set_max_scan_delay('value')701        assert 'value' == args.get_max_scan_delay()702        args.lock()703        assert args.is_locked()704        args.set_max_scan_delay('new_value')705        assert 'value' == args.get_max_scan_delay()706        cloned_args = args.clone()707        assert not cloned_args.is_locked()708        assert 'value' == cloned_args.get_max_scan_delay()709    @pytest.mark.nmap710    @pytest.mark.nmapargs711    def test_set_interface(self):712        args = NmapArgs(interface='foo')713        assert 'foo' == args.get_interface()714        assert not args.is_locked()715        args.set_interface('value')716        assert 'value' == args.get_interface()717        args.lock()718        assert args.is_locked()719        args.set_interface('new_value')720        assert 'value' == args.get_interface()721        cloned_args = args.clone()722        assert not cloned_args.is_locked()723        assert 'value' == cloned_args.get_interface()724    @pytest.mark.nmap725    @pytest.mark.nmapargs726    def test_set_spoof_ip(self):727        args = NmapArgs(spoof_ip='foo')728        assert 'foo' == args.get_spoof_ip()729        assert not args.is_locked()730        args.set_spoof_ip('value')731        assert 'value' == args.get_spoof_ip()732        args.lock()733        assert args.is_locked()734        args.set_spoof_ip('new_value')735        assert 'value' == args.get_spoof_ip()736        cloned_args = args.clone()737        assert not cloned_args.is_locked()738        assert 'value' == cloned_args.get_spoof_ip()739    @pytest.mark.nmap740    @pytest.mark.nmapargs741    def test_set_bad_sum(self):742        args = NmapArgs(bad_sum='foo')743        assert 'foo' == args.get_bad_sum()744        assert not args.is_locked()745        args.set_bad_sum('value')746        assert 'value' == args.get_bad_sum()747        args.lock()748        assert args.is_locked()749        args.set_bad_sum('new_value')750        assert 'value' == args.get_bad_sum()751        cloned_args = args.clone()752        assert not cloned_args.is_locked()753        assert 'value' == cloned_args.get_bad_sum()754    @pytest.mark.nmap755    @pytest.mark.nmapargs756    def test_set_spoof_mac(self):757        args = NmapArgs(spoof_mac='foo')758        assert 'foo' == args.get_spoof_mac()759        assert not args.is_locked()760        args.set_spoof_mac('value')761        assert 'value' == args.get_spoof_mac()762        args.lock()763        assert args.is_locked()764        args.set_spoof_mac('new_value')765        assert 'value' == args.get_spoof_mac()766        cloned_args = args.clone()767        assert not cloned_args.is_locked()768        assert 'value' == cloned_args.get_spoof_mac()769    @pytest.mark.nmap770    @pytest.mark.nmapargs771    def test_set_ttl(self):772        args = NmapArgs(ttl='foo')773        assert 'foo' == args.get_ttl()774        assert not args.is_locked()775        args.set_ttl('value')776        assert 'value' == args.get_ttl()777        args.lock()778        assert args.is_locked()779        args.set_ttl('new_value')780        assert 'value' == args.get_ttl()781        cloned_args = args.clone()782        assert not cloned_args.is_locked()783        assert 'value' == cloned_args.get_ttl()784    @pytest.mark.nmap785    @pytest.mark.nmapargs786    def test_set_ip_options(self):787        args = NmapArgs(ip_options='foo')788        assert 'foo' == args.get_ip_options()789        assert not args.is_locked()790        args.set_ip_options('value')791        assert 'value' == args.get_ip_options()792        args.lock()793        assert args.is_locked()794        args.set_ip_options('new_value')795        assert 'value' == args.get_ip_options()796        cloned_args = args.clone()797        assert not cloned_args.is_locked()798        assert 'value' == cloned_args.get_ip_options()799    @pytest.mark.nmap800    @pytest.mark.nmapargs801    def test_set_data_length(self):802        args = NmapArgs(data_length='foo')803        assert 'foo' == args.get_data_length()804        assert not args.is_locked()805        args.set_data_length('value')806        assert 'value' == args.get_data_length()807        args.lock()808        assert args.is_locked()809        args.set_data_length('new_value')810        assert 'value' == args.get_data_length()811        cloned_args = args.clone()812        assert not cloned_args.is_locked()813        assert 'value' == cloned_args.get_data_length()814    @pytest.mark.nmap815    @pytest.mark.nmapargs816    def test_set_ports(self):817        args = NmapArgs(ports='foo')818        assert 'foo' == args.get_ports()819        assert not args.is_locked()820        args.set_ports('value')821        assert 'value' == args.get_ports()822        args.lock()823        assert args.is_locked()824        args.set_ports('new_value')825        assert 'value' == args.get_ports()826        cloned_args = args.clone()827        assert not cloned_args.is_locked()828        assert 'value' == cloned_args.get_ports()829    @pytest.mark.nmap830    @pytest.mark.nmapargs831    def test_set_traceroute(self):832        args = NmapArgs(traceroute='foo')833        assert 'foo' == args.get_traceroute()834        assert not args.is_locked()835        args.set_traceroute('value')836        assert 'value' == args.get_traceroute()837        args.lock()838        assert args.is_locked()839        args.set_traceroute('new_value')840        assert 'value' == args.get_traceroute()841        cloned_args = args.clone()842        assert not cloned_args.is_locked()843        assert 'value' == cloned_args.get_traceroute()844    @pytest.mark.nmap845    @pytest.mark.nmapargs846    def test_set_system_dns(self):847        args = NmapArgs(system_dns='foo')848        assert 'foo' == args.get_system_dns()849        assert not args.is_locked()850        args.set_system_dns('value')851        assert 'value' == args.get_system_dns()852        args.lock()853        assert args.is_locked()854        args.set_system_dns('new_value')855        assert 'value' == args.get_system_dns()856        cloned_args = args.clone()857        assert not cloned_args.is_locked()858        assert 'value' == cloned_args.get_system_dns()859    @pytest.mark.nmap860    @pytest.mark.nmapargs861    def test_set_dns_servers(self):862        args = NmapArgs(dns_servers='foo')863        assert 'foo' == args.get_dns_servers()864        assert not args.is_locked()865        args.set_dns_servers('value')866        assert 'value' == args.get_dns_servers()867        args.lock()868        assert args.is_locked()869        args.set_dns_servers('new_value')870        assert 'value' == args.get_dns_servers()871        cloned_args = args.clone()872        assert not cloned_args.is_locked()873        assert 'value' == cloned_args.get_dns_servers()874    @pytest.mark.nmap875    @pytest.mark.nmapargs876    def test_set_exclude_hosts(self):877        args = NmapArgs(exclude_hosts='foo')878        assert 'foo' == args.get_exclude_hosts()879        assert not args.is_locked()880        args.set_exclude_hosts('value')881        assert 'value' == args.get_exclude_hosts()882        args.lock()883        assert args.is_locked()884        args.set_exclude_hosts('new_value')885        assert 'value' == args.get_exclude_hosts()886        cloned_args = args.clone()887        assert not cloned_args.is_locked()888        assert 'value' == cloned_args.get_exclude_hosts()889    @pytest.mark.nmap890    @pytest.mark.nmapargs891    def test_set_num_hosts(self):892        args = NmapArgs(num_hosts='foo')893        assert 'foo' == args.get_num_hosts()894        assert not args.is_locked()895        args.set_num_hosts('value')896        assert 'value' == args.get_num_hosts()897        args.lock()898        assert args.is_locked()899        args.set_num_hosts('new_value')900        assert 'value' == args.get_num_hosts()901        cloned_args = args.clone()902        assert not cloned_args.is_locked()903        assert 'value' == cloned_args.get_num_hosts()904    @pytest.mark.nmap905    @pytest.mark.nmapargs906    def test_set_hosts(self):907        args = NmapArgs(hosts='foo')908        assert 'foo' == args.get_hosts()909        assert not args.is_locked()910        args.set_hosts('value')911        assert 'value' == args.get_hosts()912        args.lock()913        assert args.is_locked()914        args.set_hosts('new_value')915        assert 'value' == args.get_hosts()916        cloned_args = args.clone()917        assert not cloned_args.is_locked()...test_filelock.py
Source:test_filelock.py  
1"""2Tests adapted and expanded from:3https://github.com/benediktschmitt/py-filelock/blob4/b30bdc4fb998f5f4350257235eb51147f9e81862/test.py5"""6import gc7from pathlib import Path8from itertools import repeat, chain9from concurrent.futures import ThreadPoolExecutor10import pytest11from aiuti.filelock import FileLock12from aiuti.typing import Yields13@pytest.fixture14def lock_file(tmp_path: Path) -> Yields[str]:15    """Temporary filepath for testing the lock."""16    lock_file = tmp_path / 'file.lock'17    if lock_file.exists():18        lock_file.unlink()19    yield str(lock_file)20    if lock_file.exists():21        lock_file.unlink()22@pytest.fixture23def flock(lock_file: str) -> FileLock:24    """Default file lock for testing."""25    return FileLock(lock_file)26@pytest.fixture27def flock2(lock_file: str) -> FileLock:28    """Second file lock pointing to the same lock for testing."""29    return FileLock(lock_file)30@pytest.fixture31def frlock(lock_file: str) -> FileLock:32    """Reentrant file lock."""33    return FileLock(lock_file, reentrant=True)34@pytest.fixture35def pool() -> Yields[ThreadPoolExecutor]:36    """Thread pool with 100 maximum concurrent tasks."""37    with ThreadPoolExecutor(100) as pool:38        yield pool39def test_simple(flock: FileLock) -> None:40    """41    Asserts that the lock is locked in a context statement and that the42    return value of __enter__() is the lock.43    """44    with flock as lock:45        assert flock.is_locked46        assert flock is lock47    assert not flock.is_locked48def test_acquire_ctx(flock: FileLock) -> None:49    """Same as test_simple but using acquire_ctx."""50    with flock.acquire_ctx() as lock:51        assert flock.is_locked52        assert lock is None53    assert not flock.is_locked54def test_nested(frlock: FileLock) -> None:55    """56    Asserts that the reentrant lock is not released before the most57    outer with statement that locked the lock, is left.58    """59    with frlock as l1:60        assert frlock.is_locked61        assert frlock is l162        with frlock as l2:63            assert frlock.is_locked64            assert frlock is l265            with frlock as l3:66                assert frlock.is_locked67                assert frlock is l368            assert frlock.is_locked69        assert frlock.is_locked70    assert not frlock.is_locked71def test_nested_explicit_acquire(frlock: FileLock) -> None:72    """73    The same as test_nested, but uses the acquire() and release()74    directly rather than context managers.75    """76    assert frlock.acquire()77    assert frlock.is_locked78    assert frlock.acquire()79    assert frlock.is_locked80    assert frlock.acquire()81    assert frlock.is_locked82    frlock.release()83    assert frlock.is_locked84    frlock.release()85    assert frlock.is_locked86    frlock.release()87    assert not frlock.is_locked88def test_nested_forced_release(frlock: FileLock) -> None:89    """90    Acquires the lock using a context manager and then again inside and91    releases it before leaving.92    """93    with frlock:94        assert frlock.is_locked95        frlock.acquire()96        assert frlock.is_locked97        frlock.release(force=True)98        assert not frlock.is_locked99    assert not frlock.is_locked100def test_threaded(flock: FileLock, pool: ThreadPoolExecutor) -> None:101    """102    Runs 250 threads, which need the filelock. The lock must be acquired103    by all threads and released once all are done.104    """105    def get_lock_repeatedly(count: int) -> None:106        for _ in range(count):107            with flock:108                assert flock.is_locked109    pool.map(get_lock_repeatedly, repeat(100, 250))110    assert not flock.is_locked111def test_threaded_duplicate_lock(flock: FileLock,112                                 flock2: FileLock,113                                 pool: ThreadPoolExecutor) -> None:114    """115    Runs multiple threads, which acquire the same lock file with116    different FileLock objects. When lock1 is held, lock2 must not be117    held and vice versa.118    """119    def acquire_lock1() -> None:120        for _ in range(100):121            with flock:122                assert flock.is_locked123                assert not flock2.is_locked124    def acquire_lock2() -> None:125        for _ in range(100):126            with flock2:127                assert not flock.is_locked128                assert flock2.is_locked129    def acquire_lock(which: int) -> None:130        acquire_lock1() if which == 1 else acquire_lock2()131    pool.map(acquire_lock, chain.from_iterable(repeat((1, 2), 250)))132    assert not flock.is_locked133    assert not flock2.is_locked134def test_nonblocking(flock: FileLock) -> None:135    """136    Verify lock is not acquired with blocking=False and acquire returns137    False.138    """139    flock.acquire()140    assert flock.is_locked141    assert not flock.acquire(blocking=False)142    assert flock.is_locked143    flock.release()144    assert not flock.is_locked145def test_nonblocking_multiple_locks(flock: FileLock, flock2: FileLock) -> None:146    """Same as test_nonblocking but with multiple file locks."""147    flock.acquire()148    assert flock.is_locked149    assert not flock2.acquire(blocking=False)150    assert flock.is_locked151    assert not flock2.is_locked152    flock.release()153    assert not flock.is_locked154def test_timeout(flock: FileLock) -> None:155    """Verify lock is not acquired on timeout and acquire returns False."""156    flock.acquire()157    assert flock.is_locked158    assert not flock.acquire(timeout=0.1)159    assert flock.is_locked160    flock.release()161    assert not flock.is_locked162def test_timeout_different_locks(flock: FileLock, flock2: FileLock) -> None:163    """164    Same as test_timeout but with two different locks pointing to the165    same file.166    """167    flock.acquire()168    assert flock.is_locked169    assert not flock2.is_locked170    assert not flock2.acquire(timeout=0.1)171    assert flock.is_locked172    assert not flock2.is_locked173    flock.release()174    assert not flock.is_locked175    assert not flock2.is_locked176def test_default_timeout(lock_file: str, flock: FileLock) -> None:177    """Test if the default timeout parameter works."""178    flock_to = FileLock(lock_file, timeout=0.1)179    assert flock_to.timeout == 0.1180    flock.acquire()181    assert flock.is_locked182    assert not flock_to.is_locked183    assert not flock_to.acquire()184    assert flock.is_locked185    assert not flock_to.is_locked186    flock_to.timeout = 0187    assert not flock_to.acquire()188    assert flock.is_locked189    assert not flock_to.is_locked190    flock.release()191    assert not flock.is_locked192    assert not flock_to.is_locked193def test_timeout_acquire_ctx(flock: FileLock) -> None:194    """Test TimeoutError is raised when acquire_ctx can't acquire the lock."""195    flock.acquire()196    with pytest.raises(TimeoutError):197        with flock.acquire_ctx(timeout=0.1):198            pass199    flock.release()200def test_context_exception(flock: FileLock) -> None:201    """202    Verify filelock is released if an exception is raised when used in a203    context.204    """205    try:206        with flock:207            raise BaseException208    except BaseException:  # noqa209        assert not flock.is_locked210def test_context_exception_acquire_ctx(flock: FileLock) -> None:211    """The same as test_context_exception, but uses the acquire_ctx."""212    try:213        with flock.acquire_ctx():214            raise BaseException215    except BaseException:  # noqa216        assert not flock.is_locked217def test_del(lock_file: str, flock: FileLock) -> None:218    """Verify lock is released during garbage collection."""219    tmp_flock = FileLock(lock_file)220    tmp_flock.acquire()221    assert tmp_flock.is_locked222    assert not flock.is_locked223    assert not flock.acquire(timeout=0.1)224    del tmp_flock225    gc.collect()  # Ensure gc runs, PyPy doesn't invoke it on del226    assert flock.acquire(timeout=1)227    assert flock.is_locked228    flock.release()...test_aioredlock.py
Source:test_aioredlock.py  
...15    ]16class TestAioredlock:17    async def check_simple_lock(self, lock_manager):18        resource = str(uuid.uuid4())19        assert await lock_manager.is_locked(resource) is False20        lock = await lock_manager.lock(resource)21        assert lock.valid is True22        assert await lock_manager.is_locked(resource) is True23        await lock_manager.extend(lock)24        assert lock.valid is True25        assert await lock_manager.is_locked(resource) is True26        await lock_manager.unlock(lock)27        assert lock.valid is False28        assert await lock_manager.is_locked(resource) is False29        await lock_manager.destroy()30    async def check_two_locks_on_different_resources(self, lock_manager):31        resource1 = str(uuid.uuid4())32        resource2 = str(uuid.uuid4())33        assert await lock_manager.is_locked(resource1) is False34        assert await lock_manager.is_locked(resource2) is False35        lock1 = await lock_manager.lock(resource1)36        assert lock1.valid is True37        assert await lock_manager.is_locked(resource1) is True38        assert await lock_manager.is_locked(resource2) is False39        lock2 = await lock_manager.lock(resource2)40        assert lock2.valid is True41        assert await lock_manager.is_locked(resource1) is True42        assert await lock_manager.is_locked(resource2) is True43        await lock_manager.unlock(lock1)44        assert lock1.valid is False45        assert await lock_manager.is_locked(resource1) is False46        await lock_manager.unlock(lock2)47        assert lock2.valid is False48        assert await lock_manager.is_locked(resource2) is False49        await lock_manager.destroy()50    async def check_two_locks_on_same_resource(self, lock_manager):51        resource = str(uuid.uuid4())52        assert await lock_manager.is_locked(resource) is False53        lock1 = await lock_manager.lock(resource)54        assert lock1.valid is True55        assert await lock_manager.is_locked(resource) is True56        with pytest.raises(LockError):57            await lock_manager.lock(resource)58        assert await lock_manager.is_locked(resource) is True59        await lock_manager.unlock(lock1)60        assert lock1.valid is False61        assert await lock_manager.is_locked(resource) is False62        await asyncio.sleep(0.2)  # wait for lock cleanup63        await lock_manager.destroy()64    @pytest.mark.asyncio65    async def test_simple_aioredlock_one_instance(66            self,67            redis_one_connection):68        await self.check_simple_lock(Aioredlock(redis_one_connection))69    @pytest.mark.asyncio70    async def test_aioredlock_two_locks_on_different_resources_one_instance(71            self,72            redis_one_connection):73        await self.check_two_locks_on_different_resources(Aioredlock(redis_one_connection))74    @pytest.mark.asyncio75    async def test_aioredlock_two_locks_on_same_resource_one_instance(...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!!
