def test_maybe_make_stats_request_does_not_error(self): service = stats.StatsService() deferToDatabase = self.patch(stats, "deferToDatabase") exception_type = factory.make_exception_type() deferToDatabase.return_value = fail(exception_type()) d = service.maybe_make_stats_request() self.assertIsNone(extract_result(d))
def test_maybe_make_stats_request_doesnt_make_request(self): mock_call = self.patch(stats, "make_maas_user_agent_request") with transaction.atomic(): Config.objects.set_config("enable_analytics", False) service = stats.StatsService() maybe_make_stats_request = asynchronous( service.maybe_make_stats_request) maybe_make_stats_request().wait(5) self.assertThat(mock_call, MockNotCalled())
def test_calls__maybe_make_stats_request(self): service = stats.StatsService() self.assertEqual( (service.maybe_make_stats_request, (), {}), service.call )
def test_runs_once_a_day(self): service = stats.StatsService() self.assertEqual(86400, service.step)
def test_is_a_TimerService(self): service = stats.StatsService() self.assertIsInstance(service, TimerService)
def make_StatsService(): from maasserver import stats return stats.StatsService()