def test_open_end(self): """Logs (2003, inf)""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(self.year2003, None), ]) self.assertSequenceEqual([self.year2003_logs], self.to_lists(results))
def test_single_period(self): """Single set of logs accessible.""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(self.year2000, self.year2001) ]) self.assertSequenceEqual([self.year2000_logs], self.to_lists(results))
def test_open_start(self): """Logs (-inf, 2001)""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(None, self.year2001), ]) self.assertSequenceEqual([self.year2000_logs], self.to_lists(results))
def test_non_intersecting_period(self): """No logs matched.""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(self.year2001, self.year2002), ]) self.assertSequenceEqual([[]], self.to_lists(results))
def test_full_range(self): """All logs from (-inf, inf).""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(None, None) ]) self.assertSequenceEqual([self.logs], self.to_lists(results))
def test_one_intersecting_period(self): """Only one period matches logs.""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(self.year2001, self.year2002), TimePeriod(self.year2003, self.year2004), ]) self.assertSequenceEqual( [[], self.year2003_logs], self.to_lists(results))
def test_both_periods(self): """Both sets of logs, accesses individually.""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(self.year2000, self.year2001), TimePeriod(self.year2003, self.year2004), ]) self.assertSequenceEqual( [self.year2000_logs, self.year2003_logs], self.to_lists(results))
def test_one_intersecting_period(self): """Only one period matches logs.""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(self.year2001, self.year2002), TimePeriod(self.year2003, self.year2004), ]) self.assertSequenceEqual([[], self.year2003_logs], self.to_lists(results))
def test_both_periods(self): """Both sets of logs, accesses individually.""" results = AccessLog.by_time_period(self.user1, [ TimePeriod(self.year2000, self.year2001), TimePeriod(self.year2003, self.year2004), ]) self.assertSequenceEqual([self.year2000_logs, self.year2003_logs], self.to_lists(results))
def test_no_data(self): logs = AccessLog.by_user(self.user1) self.assertEqual(len(logs), 0) logs = AccessLog.by_time_period(self.user1, []) self.assertEqual(len(logs), 0) log_rates = AccessLog.rates(self.user1, []) self.assertTupleEqual(log_rates, (None, None))
def test_no_data(self): log = AccessLog.last_for_user(self.user1) self.assertEqual(None, log) logs = AccessLog.by_user(self.user1) self.assertEqual(len(logs), 0) logs = AccessLog.by_time_period(self.user1, []) self.assertEqual(len(logs), 0) log_rates = AccessLog.rates(self.user1, []) self.assertTupleEqual(log_rates, (None, None))
def test_full_range(self): """All logs from (-inf, inf).""" results = AccessLog.by_time_period(self.user1, [TimePeriod(None, None)]) self.assertSequenceEqual([self.logs], self.to_lists(results))
def test_single_period(self): """Single set of logs accessible.""" results = AccessLog.by_time_period( self.user1, [TimePeriod(self.year2000, self.year2001)]) self.assertSequenceEqual([self.year2000_logs], self.to_lists(results))