Esempio n. 1
0
 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), [])
Esempio n. 2
0
  def leaderboard(self, name):
    leaderboard = LeaderboardBuilder.from_name(name)

    if not leaderboard:
      return []

    return self._get_leaderboard(leaderboard, 100)
Esempio n. 3
0
    def leaderboard(self, name):
        leaderboard = LeaderboardBuilder.from_name(name)

        if not leaderboard:
            return []

        return self._get_leaderboard(leaderboard, 100)
Esempio n. 4
0
  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
Esempio n. 5
0
    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
Esempio n. 6
0
 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_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)
Esempio n. 9
0
    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)
Esempio n. 10
0
 def test_default(self):
     self.assertIsNone(LeaderboardBuilder.from_name(None))
     self.assertIsNone(LeaderboardBuilder.from_name("foo"))
     self.assertIsNotNone(LeaderboardBuilder.from_name("all.cancer.minute"))
Esempio n. 11
0
 def test_default(self):
     self.assertEqual(
         LeaderboardBuilder._default_values(self.values[0], self.values),
         [self.values[0]])
Esempio n. 12
0
 def test_default(self):
   self.assertTrue(LeaderboardBuilder._is_valid("daily.cancer.minute"))
   self.assertFalse(LeaderboardBuilder._is_valid("all.cpm.average"))
Esempio n. 13
0
 def test_default_values(self):
     self.assertEqual(LeaderboardBuilder._default_values(None, self.values),
                      self.values)
Esempio n. 14
0
 def test_default(self):
     self.assertTrue(LeaderboardBuilder._is_valid("daily.cancer.minute"))
     self.assertFalse(LeaderboardBuilder._is_valid("all.cpm.average"))
Esempio n. 15
0
 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), [])
Esempio n. 16
0
 def test_default(self):
   self.assertIsNone(LeaderboardBuilder.from_name(None))
   self.assertIsNone(LeaderboardBuilder.from_name("foo"))
   self.assertIsNotNone(LeaderboardBuilder.from_name("all.cancer.minute"))
Esempio n. 17
0
 def test_default_values(self):
   self.assertEqual(LeaderboardBuilder._default_values(None, self.values), self.values)
Esempio n. 18
0
 def test_default(self):
   self.assertEqual(LeaderboardBuilder._default_values(self.values[0], self.values), [self.values[0]])