def test_bogus_values(self): self.assertEqual(LeaderboardBuilder._default_values([], self.values), []) self.assertEqual(LeaderboardBuilder._default_values({}, self.values), []) self.assertEqual(LeaderboardBuilder._default_values(1, self.values), []) self.assertEqual(LeaderboardBuilder._default_values("", self.values), []) self.assertEqual( LeaderboardBuilder._default_values("foo", self.values), [])
def leaderboard(self, name): leaderboard = LeaderboardBuilder.from_name(name) if not leaderboard: return [] return self._get_leaderboard(leaderboard, 100)
def leaderboards(self, horizon="all"): result = collections.defaultdict(lambda:{}) # retrieve each leaderboard for this horizon for leaderboard in LeaderboardBuilder.build(horizon=horizon): result[str(leaderboard)] = self._get_leaderboard(leaderboard) return result
def leaderboards(self, horizon="all"): result = collections.defaultdict(lambda: {}) # retrieve each leaderboard for this horizon for leaderboard in LeaderboardBuilder.build(horizon=horizon): result[str(leaderboard)] = self._get_leaderboard(leaderboard) return result
def test_bogus_names(self): self.assertFalse(LeaderboardBuilder._is_valid(None)) self.assertFalse(LeaderboardBuilder._is_valid({})) self.assertFalse(LeaderboardBuilder._is_valid([])) self.assertFalse(LeaderboardBuilder._is_valid(1)) self.assertFalse(LeaderboardBuilder._is_valid("")) self.assertFalse(LeaderboardBuilder._is_valid("foo")) self.assertFalse(LeaderboardBuilder._is_valid("foo.bar.baz"))
def test_default(self): horizons_count = len(LeaderboardBuilder._horizons) metrics_count = len(LeaderboardBuilder._metrics) intervals_count = len(LeaderboardBuilder._intervals) # all self.assertEqual(len(LeaderboardBuilder.build()), horizons_count * metrics_count * intervals_count - 3) # all the all-time leaderboards self.assertEqual(len(LeaderboardBuilder.build(horizon="all")), metrics_count * intervals_count - 1) # all the cancer leaderboards self.assertEqual(len(LeaderboardBuilder.build(metric="cancer")), horizons_count * intervals_count) # all the minute leaderboards self.assertEqual(len(LeaderboardBuilder.build(interval="minute")), horizons_count * metrics_count) # all the average leaderboards self.assertEqual(len(LeaderboardBuilder.build(interval="average")), horizons_count * metrics_count - 3)
def test_default(self): self.assertIsNone(LeaderboardBuilder.from_name(None)) self.assertIsNone(LeaderboardBuilder.from_name("foo")) self.assertIsNotNone(LeaderboardBuilder.from_name("all.cancer.minute"))
def test_default(self): self.assertEqual( LeaderboardBuilder._default_values(self.values[0], self.values), [self.values[0]])
def test_default(self): self.assertTrue(LeaderboardBuilder._is_valid("daily.cancer.minute")) self.assertFalse(LeaderboardBuilder._is_valid("all.cpm.average"))
def test_default_values(self): self.assertEqual(LeaderboardBuilder._default_values(None, self.values), self.values)
def test_bogus_values(self): self.assertEqual(LeaderboardBuilder._default_values([], self.values), []) self.assertEqual(LeaderboardBuilder._default_values({}, self.values), []) self.assertEqual(LeaderboardBuilder._default_values(1, self.values), []) self.assertEqual(LeaderboardBuilder._default_values("", self.values), []) self.assertEqual(LeaderboardBuilder._default_values("foo", self.values), [])
def test_default(self): self.assertEqual(LeaderboardBuilder._default_values(self.values[0], self.values), [self.values[0]])