@@ -620,6 +620,7 @@ def test_list__no_options(mock_action, mock_api, mock_config):
620620 state = None ,
621621 archived = None ,
622622 msgid = None ,
623+ series = None ,
623624 name = None ,
624625 hash = None ,
625626 max_count = None ,
@@ -644,6 +645,7 @@ def test_list__state_filter(mock_action, mock_api, mock_config):
644645 state = 'Accepted' ,
645646 archived = None ,
646647 msgid = None ,
648+ series = None ,
647649 name = None ,
648650 hash = None ,
649651 max_count = None ,
@@ -668,6 +670,7 @@ def test_list__archived_filter(mock_action, mock_api, mock_config):
668670 state = None ,
669671 archived = True ,
670672 msgid = None ,
673+ series = None ,
671674 name = None ,
672675 hash = None ,
673676 max_count = None ,
@@ -698,6 +701,7 @@ def test_list__project_filter(mock_action, mock_api, mock_config):
698701 state = None ,
699702 archived = None ,
700703 msgid = None ,
704+ series = None ,
701705 name = None ,
702706 hash = None ,
703707 max_count = None ,
@@ -722,6 +726,7 @@ def test_list__submitter_filter(mock_action, mock_api, mock_config):
722726 state = None ,
723727 archived = None ,
724728 msgid = None ,
729+ series = None ,
725730 name = None ,
726731 hash = None ,
727732 max_count = None ,
@@ -746,6 +751,7 @@ def test_list__delegate_filter(mock_action, mock_api, mock_config):
746751 state = None ,
747752 archived = None ,
748753 msgid = None ,
754+ series = None ,
749755 name = None ,
750756 hash = None ,
751757 max_count = None ,
@@ -770,6 +776,7 @@ def test_list__msgid_filter(mock_action, mock_api, mock_config):
770776 state = None ,
771777 archived = None ,
772778 msgid = 'fakemsgid' ,
779+ series = None ,
773780 name = None ,
774781 hash = None ,
775782 max_count = None ,
@@ -794,6 +801,7 @@ def test_list__name_filter(mock_action, mock_api, mock_config):
794801 state = None ,
795802 archived = None ,
796803 msgid = None ,
804+ series = None ,
797805 name = 'fake patch name' ,
798806 hash = None ,
799807 max_count = None ,
@@ -818,6 +826,7 @@ def test_list__limit_filter(mock_action, mock_api, mock_config):
818826 state = None ,
819827 archived = None ,
820828 msgid = None ,
829+ series = None ,
821830 name = None ,
822831 hash = None ,
823832 max_count = 5 ,
@@ -842,6 +851,7 @@ def test_list__limit_reverse_filter(mock_action, mock_api, mock_config):
842851 state = None ,
843852 archived = None ,
844853 msgid = None ,
854+ series = None ,
845855 name = None ,
846856 hash = None ,
847857 max_count = - 5 ,
@@ -866,13 +876,39 @@ def test_list__hash_filter(mock_action, mock_api, mock_config):
866876 state = None ,
867877 archived = None ,
868878 msgid = None ,
879+ series = None ,
869880 name = None ,
870881 hash = '3143a71a9d33f4f12b4469818d205125cace6535' ,
871882 max_count = None ,
872883 format_str = None ,
873884 )
874885
875886
887+ @mock .patch .object (utils .configparser , 'ConfigParser' )
888+ @mock .patch .object (shell .os .path , 'exists' , new = mock .Mock (return_value = True ))
889+ @mock .patch .object (api , 'XMLRPC' )
890+ @mock .patch .object (patches , 'action_list' )
891+ def test_list__series_filter (mock_action , mock_api , mock_config ):
892+ mock_config .return_value = FakeConfig ()
893+
894+ shell .main (['list' , '-S' , '499314' ])
895+
896+ mock_action .assert_called_once_with (
897+ mock_api .return_value ,
898+ project = DEFAULT_PROJECT ,
899+ submitter = None ,
900+ delegate = None ,
901+ state = None ,
902+ archived = None ,
903+ msgid = None ,
904+ series = '499314' ,
905+ name = None ,
906+ hash = None ,
907+ max_count = None ,
908+ format_str = None ,
909+ )
910+
911+
876912@mock .patch .object (utils .configparser , 'ConfigParser' )
877913@mock .patch .object (shell .os .path , 'exists' , new = mock .Mock (return_value = True ))
878914@mock .patch .object (api , 'XMLRPC' )
0 commit comments