@@ -341,16 +341,17 @@ def _filterset_webcheck(self, name):
341
341
green_content = self .client .get (f"{ url } ?color=00Ff00" ).content .decode ()
342
342
blue_content = self .client .get (f"{ url } ?color=B" ).content .decode ()
343
343
with sync_playwright () as p :
344
- browser = p .chromium .launch ()
344
+ browser = p .chromium .launch (headless = True )
345
345
page = browser .new_page ()
346
346
347
347
page .set_content (red_content )
348
348
list_items = page .locator ("ul li" ).all_text_contents ()
349
349
self .assertTrue ("Red" in list_items )
350
350
self .assertFalse ("Green" in list_items )
351
351
self .assertFalse ("Blue" in list_items )
352
+ page .pause ()
352
353
self .assertEqual (
353
- page .locator ("select#id_permissions option:checked" ).text_content (),
354
+ page .locator ("select#id_color option:checked" ).text_content (),
354
355
"Red" ,
355
356
)
356
357
@@ -360,7 +361,7 @@ def _filterset_webcheck(self, name):
360
361
self .assertTrue ("Green" in list_items )
361
362
self .assertFalse ("Blue" in list_items )
362
363
self .assertEqual (
363
- page .locator ("select#id_permissions option:checked" ).text_content (),
364
+ page .locator ("select#id_color option:checked" ).text_content (),
364
365
"Green" ,
365
366
)
366
367
@@ -370,7 +371,7 @@ def _filterset_webcheck(self, name):
370
371
self .assertFalse ("Green" in list_items )
371
372
self .assertTrue ("Blue" in list_items )
372
373
self .assertEqual (
373
- page .locator ("select#id_permissions option:checked" ).text_content (),
374
+ page .locator ("select#id_color option:checked" ).text_content (),
374
375
"Blue" ,
375
376
)
376
377
@@ -428,36 +429,37 @@ def test_choice_form_howto(self):
428
429
post_blue_x_content = response .content .decode ()
429
430
430
431
with sync_playwright () as p :
431
- browser = p .chromium .launch ()
432
+ browser = p .chromium .launch (headless = True )
432
433
page = browser .new_page ()
433
434
434
435
page .set_content (initial_content )
436
+ page .pause ()
435
437
self .assertEqual (
436
- page .locator ("select#id_permissions option:checked" ).text_content (),
438
+ page .locator ("select#id_color option:checked" ).text_content (),
437
439
"Red" ,
438
440
)
439
441
self .assertEqual (
440
- page .locator ("select#id_permissions_ext option:checked" ).text_content (),
442
+ page .locator ("select#id_color_ext option:checked" ).text_content (),
441
443
"Y" ,
442
444
)
443
445
444
446
page .set_content (post_green_purple_content )
445
447
self .assertEqual (
446
- page .locator ("select#id_permissions option:checked" ).text_content (),
448
+ page .locator ("select#id_color option:checked" ).text_content (),
447
449
"Green" ,
448
450
)
449
451
self .assertEqual (
450
- page .locator ("select#id_permissions_ext option:checked" ).text_content (),
452
+ page .locator ("select#id_color_ext option:checked" ).text_content (),
451
453
"Purple" ,
452
454
)
453
455
454
456
page .set_content (post_blue_x_content )
455
457
self .assertEqual (
456
- page .locator ("select#id_permissions option:checked" ).text_content (),
458
+ page .locator ("select#id_color option:checked" ).text_content (),
457
459
"Blue" ,
458
460
)
459
461
self .assertEqual (
460
- page .locator ("select#id_permissions_ext option:checked" ).text_content (),
462
+ page .locator ("select#id_color_ext option:checked" ).text_content (),
461
463
"X" ,
462
464
)
463
465
@@ -564,7 +566,7 @@ def test_flag_form_howto(self):
564
566
response = self .client .post (
565
567
url ,
566
568
{
567
- "permissions" : Permissions .READ | Permissions .EXECUTE ,
569
+ "permissions" : ( Permissions .READ | Permissions .EXECUTE ). value ,
568
570
"permissions_ext" : (
569
571
Permissions .READ | Permissions .WRITE | (1 << 3 )
570
572
).value ,
@@ -604,17 +606,17 @@ def test_flag_form_howto(self):
604
606
page .set_content (initial_content )
605
607
page .pause ()
606
608
self .assertEqual (
607
- page .locator (
608
- "input[type='checkbox'][name='permissions']:checked "
609
- ). evaluate_all ( "elements => elements.map(element => element.value)" ) ,
609
+ page .locator ("select[name=permissions] option:checked" ). evaluate_all (
610
+ "elements => elements.map(element => element.value) "
611
+ ),
610
612
[
611
613
str (Group .Permissions .READ .value ),
612
614
str (Group .Permissions .EXECUTE .value ),
613
615
],
614
616
)
615
617
self .assertEqual (
616
618
page .locator (
617
- "input[type='checkbox'][ name=' permissions_ext'] :checked"
619
+ "select[ name=permissions_ext] option :checked"
618
620
).evaluate_all ("elements => elements.map(element => element.value)" ),
619
621
[
620
622
str (Group .Permissions .READ .value ),
@@ -658,6 +660,7 @@ def test_flag_form_howto(self):
658
660
str (Permissions .READ .value ),
659
661
str (Permissions .WRITE .value ),
660
662
str (Permissions .EXECUTE .value ),
663
+ str (Permissions .RWX .value ),
661
664
],
662
665
)
663
666
@@ -688,7 +691,7 @@ def test_checkboxes_form_howto(self):
688
691
response = self .client .post (
689
692
url ,
690
693
{
691
- "permissions" : Permissions .READ | Permissions .EXECUTE ,
694
+ "permissions" : ( Permissions .READ | Permissions .EXECUTE ). value ,
692
695
"permissions_ext" : (
693
696
Permissions .READ | Permissions .WRITE | (1 << 3 )
694
697
).value ,
@@ -782,6 +785,7 @@ def test_checkboxes_form_howto(self):
782
785
str (Permissions .READ .value ),
783
786
str (Permissions .WRITE .value ),
784
787
str (Permissions .EXECUTE .value ),
788
+ str (Permissions .RWX .value ),
785
789
],
786
790
)
787
791
0 commit comments