@@ -685,10 +685,17 @@ class GRRFlowCollectorTest(unittest.TestCase):
685
685
mock_grr_api : mock .Mock
686
686
test_state : state .DFTimewolfState
687
687
688
+ @mock .patch ("grr_api_client.client.Client.VerifyAccess" )
688
689
@mock .patch ('grr_api_client.flow.FlowBase.Get' )
689
690
@mock .patch ('grr_api_client.client.Client.ListFlows' )
690
691
@mock .patch ('grr_api_client.api.InitHttp' )
691
- def setUp (self , mock_InitHttp , mock_list_flows , unused_mock_flow_get ):
692
+ def setUp (
693
+ self ,
694
+ mock_InitHttp ,
695
+ mock_list_flows ,
696
+ unused_mock_flow_get ,
697
+ unused_mock_verify_access ,
698
+ ):
692
699
self .mock_grr_api = mock .Mock ()
693
700
mock_InitHttp .return_value = self .mock_grr_api
694
701
self .mock_grr_api .SearchClients .return_value = \
@@ -707,9 +714,10 @@ def setUp(self, mock_InitHttp, mock_list_flows, unused_mock_flow_get):
707
714
skip_offline_clients = False ,
708
715
)
709
716
717
+ @mock .patch ("grr_api_client.client.Client.VerifyAccess" )
710
718
@mock .patch ('dftimewolf.lib.collectors.grr_hosts.GRRFlow._DownloadFiles' )
711
719
@mock .patch ("dftimewolf.lib.collectors.grr_hosts.GRRFlow._AwaitFlow" )
712
- def testProcess (self , _ , mock_DownloadFiles ):
720
+ def testProcess (self , _ , mock_DownloadFiles , unused_mock_verify_access ):
713
721
"""Tests that the collector can be initialized."""
714
722
self .mock_grr_api .SearchClients .return_value = \
715
723
mock_grr_hosts .MOCK_CLIENT_LIST
@@ -730,18 +738,25 @@ def testProcess(self, _, mock_DownloadFiles):
730
738
self .assertEqual (result .name , 'tomchop' )
731
739
self .assertEqual (result .path , '/tmp/something' )
732
740
741
+ @mock .patch ("grr_api_client.client.Client.VerifyAccess" )
733
742
@mock .patch ('grr_api_client.flow.FlowBase.Get' )
734
743
@mock .patch ('grr_api_client.client.Client.ListFlows' )
735
744
@mock .patch ('grr_api_client.api.InitHttp' )
736
745
def testPreProcessNoFlows (
737
- self , mock_InitHttp , mock_list_flows , unused_mock_flow_get ):
746
+ self ,
747
+ mock_InitHttp ,
748
+ mock_list_flows ,
749
+ unused_mock_flow_get ,
750
+ unused_mock_verify_access ,
751
+ ):
738
752
"""Tests that if no flows are found, an error is thrown."""
739
753
self .mock_grr_api = mock .Mock ()
740
754
mock_InitHttp .return_value = self .mock_grr_api
741
755
self .mock_grr_api .SearchClients .return_value = \
742
756
mock_grr_hosts .MOCK_CLIENT_LIST
743
757
mock_list_flows .return_value = [mock_grr_hosts .flow_pb_terminated ]
744
758
759
+
745
760
grr_flow_collector = grr_hosts .GRRFlowCollector (self .test_state )
746
761
grr_flow_collector .SetUp (
747
762
hostnames = 'C.0000000000000001' ,
@@ -762,13 +777,20 @@ def testPreProcessNoFlows(
762
777
self .assertEqual ('No flows found for collection.' , error .exception .message )
763
778
self .assertEqual (len (self .test_state .errors ), 1 )
764
779
780
+ @mock .patch ("grr_api_client.client.Client.VerifyAccess" )
765
781
@mock .patch ('grr_api_client.flow.FlowBase.Get' )
766
782
@mock .patch ('grr_api_client.client.Client.ListFlows' )
767
783
@mock .patch ('grr_api_client.api.InitHttp' )
768
784
@mock .patch ('dftimewolf.lib.collectors.grr_hosts.GRRFlow._DownloadFiles' )
769
785
@mock .patch ("dftimewolf.lib.collectors.grr_hosts.GRRFlow._AwaitFlow" )
770
786
def testProcessNoFlowData (
771
- self , _ , mock_DLFiles , mock_InitHttp , mock_list_flows , unused_mock_flow_get
787
+ self ,
788
+ _ ,
789
+ mock_DLFiles ,
790
+ mock_InitHttp ,
791
+ mock_list_flows ,
792
+ unused_mock_flow_get ,
793
+ unused_mock_verify_access ,
772
794
):
773
795
"""Tests Process when the flow is found but has no data collected."""
774
796
self .mock_grr_api = mock .Mock ()
0 commit comments