def get_total_builds(repo=None, interval=None): """ Query Keen.io database and retrieve total number of builds. Parameters : - repo : repo name (fe. buildtimetrend/service) - interval : timeframe, possible values : 'week', 'month', 'year', anything else defaults to 'week' """ if repo is None or not is_readable(): return -1 interval_data = check_time_interval(interval) try: return keen.count_unique( "build_jobs", target_property="job.build", timeframe=interval_data['timeframe'], max_age=interval_data['max_age'], filters=[get_repo_filter(repo)] ) except requests.ConnectionError: logger.error("Connection to Keen.io API failed") return -1 except keen.exceptions.KeenApiError as msg: logger.error("Error in keenio.get_total_builds() : " + str(msg)) return -1
def test_count_unique(self): resp = keen.count_unique("query test", target_property="number", timeframe="today") self.assertEqual(type(resp), int)
def test_count_unique(self, get): get.return_value = self.INT_RESPONSE resp = keen.count_unique("query test", target_property="number", timeframe="today") self.assertEqual(type(resp), int)
def test_count_unique(self): resp = keen.count_unique("query test", target_property="number", timeframe="today") assert type(resp) is int