Exemple #1
0
def test_entry_rate_reflects_only_practice():
    entries.do_entry(1, "comment", True)
    entries.do_entry(2, "comment", True)
    entries.do_entry(3, "comment", True)
    entries.do_entry(4, "comment", True)
    entries.do_entry(5, "comment", True)
    # kokomade practice
    entries.do_entry(6, "comment", False)
    entries.do_entry(7, "comment", False)
    entries.do_entry(8, "comment", False)
    entries.do_entry(9, "comment", False)
    entries.do_entry(10, "comment", False)
    entries.do_entry(11, "comment", False)
    entries.do_entry(12, "comment", False)
    entries.do_entry(13, "comment", False)
    entries.do_entry(14, "comment", False)
    entries.do_entry(15, "comment", False)

    u = user()
    rate = stats.get_practice_entry_rate_of_year(u, 2012)
    assert rate.count == 5
    assert rate.allcount == 5
Exemple #2
0
def test_entry_rate_reflects_after_joined():
    entries.do_entry(1, "comment", False)
    entries.do_entry(2, "comment", False)
    entries.do_entry(3, "comment", False)  # 2012/1/4
    entries.do_entry(4, "comment", True)
    entries.do_entry(5, "comment", True)
    # kokomade practice
    entries.do_entry(6, "comment", False)
    entries.do_entry(7, "comment", False)
    entries.do_entry(8, "comment", False)
    entries.do_entry(9, "comment", False)
    entries.do_entry(10, "comment", False)
    entries.do_entry(11, "comment", False)
    entries.do_entry(12, "comment", False)
    entries.do_entry(13, "comment", False)
    entries.do_entry(14, "comment", False)
    entries.do_entry(15, "comment", False)

    u = user()
    u.joined = datetime(2012, 1, 4)
    rate = stats.get_practice_entry_rate_of_year(u, 2012)
    assert rate.count == 2
    assert rate.allcount == 3
Exemple #3
0
Fichier : users.py Projet : kzkn/fc
 def get_entry_rate(self, year):
     r = self.entry_rate_cache.get(year, None)
     if not r:
         r = stats.get_practice_entry_rate_of_year(self, year)
         self.entry_rate_cache[year] = r
     return r