@@ -341,16 +341,17 @@ def _filterset_webcheck(self, name):
341341        green_content  =  self .client .get (f"{ url }  ?color=00Ff00" ).content .decode ()
342342        blue_content  =  self .client .get (f"{ url }  ?color=B" ).content .decode ()
343343        with  sync_playwright () as  p :
344-             browser  =  p .chromium .launch ()
344+             browser  =  p .chromium .launch (headless = True )
345345            page  =  browser .new_page ()
346346
347347            page .set_content (red_content )
348348            list_items  =  page .locator ("ul li" ).all_text_contents ()
349349            self .assertTrue ("Red"  in  list_items )
350350            self .assertFalse ("Green"  in  list_items )
351351            self .assertFalse ("Blue"  in  list_items )
352+             page .pause ()
352353            self .assertEqual (
353-                 page .locator ("select#id_permissions  option:checked" ).text_content (),
354+                 page .locator ("select#id_color  option:checked" ).text_content (),
354355                "Red" ,
355356            )
356357
@@ -360,7 +361,7 @@ def _filterset_webcheck(self, name):
360361            self .assertTrue ("Green"  in  list_items )
361362            self .assertFalse ("Blue"  in  list_items )
362363            self .assertEqual (
363-                 page .locator ("select#id_permissions  option:checked" ).text_content (),
364+                 page .locator ("select#id_color  option:checked" ).text_content (),
364365                "Green" ,
365366            )
366367
@@ -370,7 +371,7 @@ def _filterset_webcheck(self, name):
370371            self .assertFalse ("Green"  in  list_items )
371372            self .assertTrue ("Blue"  in  list_items )
372373            self .assertEqual (
373-                 page .locator ("select#id_permissions  option:checked" ).text_content (),
374+                 page .locator ("select#id_color  option:checked" ).text_content (),
374375                "Blue" ,
375376            )
376377
@@ -428,36 +429,37 @@ def test_choice_form_howto(self):
428429        post_blue_x_content  =  response .content .decode ()
429430
430431        with  sync_playwright () as  p :
431-             browser  =  p .chromium .launch ()
432+             browser  =  p .chromium .launch (headless = True )
432433            page  =  browser .new_page ()
433434
434435            page .set_content (initial_content )
436+             page .pause ()
435437            self .assertEqual (
436-                 page .locator ("select#id_permissions  option:checked" ).text_content (),
438+                 page .locator ("select#id_color  option:checked" ).text_content (),
437439                "Red" ,
438440            )
439441            self .assertEqual (
440-                 page .locator ("select#id_permissions_ext  option:checked" ).text_content (),
442+                 page .locator ("select#id_color_ext  option:checked" ).text_content (),
441443                "Y" ,
442444            )
443445
444446            page .set_content (post_green_purple_content )
445447            self .assertEqual (
446-                 page .locator ("select#id_permissions  option:checked" ).text_content (),
448+                 page .locator ("select#id_color  option:checked" ).text_content (),
447449                "Green" ,
448450            )
449451            self .assertEqual (
450-                 page .locator ("select#id_permissions_ext  option:checked" ).text_content (),
452+                 page .locator ("select#id_color_ext  option:checked" ).text_content (),
451453                "Purple" ,
452454            )
453455
454456            page .set_content (post_blue_x_content )
455457            self .assertEqual (
456-                 page .locator ("select#id_permissions  option:checked" ).text_content (),
458+                 page .locator ("select#id_color  option:checked" ).text_content (),
457459                "Blue" ,
458460            )
459461            self .assertEqual (
460-                 page .locator ("select#id_permissions_ext  option:checked" ).text_content (),
462+                 page .locator ("select#id_color_ext  option:checked" ).text_content (),
461463                "X" ,
462464            )
463465
@@ -564,7 +566,7 @@ def test_flag_form_howto(self):
564566            response  =  self .client .post (
565567                url ,
566568                {
567-                     "permissions" : Permissions .READ  |  Permissions .EXECUTE ,
569+                     "permissions" : ( Permissions .READ  |  Permissions .EXECUTE ). value ,
568570                    "permissions_ext" : (
569571                        Permissions .READ  |  Permissions .WRITE  |  (1  <<  3 )
570572                    ).value ,
@@ -604,17 +606,17 @@ def test_flag_form_howto(self):
604606            page .set_content (initial_content )
605607            page .pause ()
606608            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+                 ),
610612                [
611613                    str (Group .Permissions .READ .value ),
612614                    str (Group .Permissions .EXECUTE .value ),
613615                ],
614616            )
615617            self .assertEqual (
616618                page .locator (
617-                     "input[type='checkbox'][ name=' permissions_ext'] :checked" 
619+                     "select[ name=permissions_ext] option :checked" 
618620                ).evaluate_all ("elements => elements.map(element => element.value)" ),
619621                [
620622                    str (Group .Permissions .READ .value ),
@@ -658,6 +660,7 @@ def test_flag_form_howto(self):
658660                    str (Permissions .READ .value ),
659661                    str (Permissions .WRITE .value ),
660662                    str (Permissions .EXECUTE .value ),
663+                     str (Permissions .RWX .value ),
661664                ],
662665            )
663666
@@ -688,7 +691,7 @@ def test_checkboxes_form_howto(self):
688691            response  =  self .client .post (
689692                url ,
690693                {
691-                     "permissions" : Permissions .READ  |  Permissions .EXECUTE ,
694+                     "permissions" : ( Permissions .READ  |  Permissions .EXECUTE ). value ,
692695                    "permissions_ext" : (
693696                        Permissions .READ  |  Permissions .WRITE  |  (1  <<  3 )
694697                    ).value ,
@@ -782,6 +785,7 @@ def test_checkboxes_form_howto(self):
782785                    str (Permissions .READ .value ),
783786                    str (Permissions .WRITE .value ),
784787                    str (Permissions .EXECUTE .value ),
788+                     str (Permissions .RWX .value ),
785789                ],
786790            )
787791
0 commit comments