コード例 #1
0
 def test_send_inserted_session_provider(self, send_serie):
     send_mass([1], [{}], method=self.method, config=self.config, session="ProcessorMock")
     args, kwargs = send_serie.call_args
     self.assertEqual(args, ([1], [{}],))
     self.assertEqual(kwargs["method"], self.method)
     self.assertEqual(kwargs["config"], self.config)
     self.assertTrue(kwargs["session"].from_provider)
コード例 #2
0
 def test_send_mass_concat_arguments(self, send_serie):
     self.config.concat_args_size = 3
     self.config.concat_args_symbol = "|"
     send_mass(
         [[1], [2], [3], [4], [5, 5], [6], [7]],
         [{}, {}, {}, {}, {}, {}, {}],
         method=self.method,
         config=self.config,
         session=MockRequests
     )
     send_serie.assert_called_with(
         [["1|2|3"], ["4|5|5|6"], ["7"]], [{}, {}, {}],
         method=self.method,
         config=self.config,
         session=MockRequests
     )
コード例 #3
0
 def test_send_mass_intervals(self, sleep_mock):
     # First with an interval
     self.config.interval_duration = 250  # 0.25 secs
     args_list = self.get_args_list(["test", "test2"])
     kwargs_list = self.get_kwargs_list(["test", "test2"])
     scc, err = send_mass(args_list, kwargs_list, method=self.method, config=self.config, session=MockRequests)
     self.assertEqual(sleep_mock.call_args_list, [call(0), call(0.25), call(0), call(0.25)])
     self.check_results(scc, 2)
     self.check_results(err, 0)
     # Now without an interval
     sleep_mock.reset_mock()
     self.config.interval_duration = 0
     args_list = self.get_args_list(["test", "test2"])
     kwargs_list = self.get_kwargs_list(["test", "test2"])
     scc, err = send_mass(args_list, kwargs_list, method=self.method, config=self.config, session=MockRequests)
     self.assertFalse(sleep_mock.called)
     self.check_results(scc, 2)
     self.check_results(err, 0)
コード例 #4
0
 def test_send_mass(self):
     args_list = self.get_args_list(["test", "test2", "404"])
     kwargs_list = self.get_kwargs_list(["test", "test2", "404"])
     start = datetime.now()
     scc, err = send_mass(args_list, kwargs_list, method=self.method, config=self.config, session=MockRequests)
     end = datetime.now()
     duration = (end - start).total_seconds()
     self.assertLess(duration, 0.1)
     self.check_results(scc, 2)
     self.check_results(err, 1)
コード例 #5
0
 def test_send_mass_continuation(self):
     self.config.continuation_limit = 10
     args_list = self.get_args_list(["test", "next", "404"])
     kwargs_list = self.get_kwargs_list(["test", "next", "404"])
     scc, err = send_mass(
         args_list,
         kwargs_list,
         method=self.method,
         config=self.config,
         session=MockRequests
     )
     self.check_results(scc, 3)
     self.check_results(err, 1)