def setUp(self): self.A = statuses('A', datetime.now(), datetime.now() + timedelta(minutes = 7)) self.B = statuses('B', datetime.now() - timedelta(hours = 1), datetime.now() + timedelta(hours = 1)) self.C = statuses('C', datetime.now() + timedelta(minutes = 10), datetime.now() + timedelta(hours = 1))
def test_equality(self): self.assertEqual(self.A, self.A) self.assertNotEqual(self.A, statuses('B', datetime(year = 2008, month = 7, day = 15), datetime(year = 2009, month = 5, day = 2))) self.assertNotEqual(self.A, statuses('A', datetime(year = 2007, month = 7, day = 15), datetime(year = 2009, month = 5, day = 2))) self.assertNotEqual(self.A, statuses('A', datetime(year = 2008, month = 7, day = 15), datetime(year = 2010, month = 5, day = 2)))
def test_excludes(self): status = statuses('status name', datetime(year = 2007, month = 9, day = 11), datetime(year = 2007, month = 10, day = 6)) # A status shouldn't exclude anything self.assertFalse(status.excludes(status)) self.assertFalse(status.excludes(None))
def test_repr(self): status = statuses('status name', datetime(year = 2007, month = 9, day = 11), datetime(year = 2008, month = 4, day = 27)) expected = "<status name 2007-09-11T00:00:00 2008-04-27T00:00:00>" self.assertEqual(repr(status), expected)
def test_valid(self): status = statuses('status name', datetime(year = 2007, month = 9, day = 11), datetime(year = 2008, month = 4, day = 27)) self.assertEqual(status.name, 'status name') self.assertEqual(status.begins, datetime(year = 2007, month = 9, day = 11)) self.assertEqual(status.ends, datetime(year = 2008, month = 4, day = 27))
def setUp(self): self.A = statuses('A', datetime.now(), datetime.now() + timedelta(minutes = 7)) self.B = statuses('B', datetime.now() - timedelta(hours = 1), datetime.now() + timedelta(hours = 1)) self.C = statuses('C', datetime.now() + timedelta(minutes = 10), datetime.now() + timedelta(hours = 1)) self.D = activities('D', datetime.now(), datetime.now() + timedelta(minutes = 7)) self.E = activities('E', datetime.now() + timedelta(minutes = 30), datetime.now() + timedelta(hours = 1)) self.F = activities('F', datetime.now() - timedelta(minutes = 20), datetime.now() + timedelta(minutes = 40))
def test_overlap_after(self): status = statuses('status name', datetime(year = 2011, month = 2, day = 6), datetime(year = 2015, month = 4, day = 27)) self.assertFalse(status.overlaps(self.A))
def setUp(self): self.A = statuses('A', datetime(year = 2008, month = 7, day = 15), datetime(year = 2009, month = 5, day = 2))
def test_overlap_outer(self): status = statuses('status name', datetime(year = 2008, month = 8, day = 12), datetime(year = 2008, month = 9, day = 15)) self.assertTrue(status.overlaps(self.A))
def test_overlap_inner(self): status = statuses('status name', datetime(year = 2007, month = 10, day = 11), datetime(year = 2010, month = 1, day = 27)) self.assertTrue(status.overlaps(self.A))
def test_overlap_end(self): status = statuses('status name', datetime(year = 2008, month = 1, day = 11), datetime(year = 2010, month = 4, day = 16)) self.assertTrue(status.overlaps(self.A))
def test_overlap_begin(self): status = statuses('status name', datetime(year = 2007, month = 8, day = 11), datetime(year = 2008, month = 11, day = 27)) self.assertTrue(status.overlaps(self.A))
def test_overlap_before(self): status = statuses('status name', datetime(year = 2007, month = 9, day = 11), datetime(year = 2007, month = 10, day = 6)) self.assertFalse(status.overlaps(self.other))
def test_overlap_after(self): status = statuses('status name', datetime(year = 2008, month = 2, day = 6), datetime(year = 2008, month = 4, day = 27)) self.assertFalse(status.overlaps(self.other))