@@ -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