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))
Exemplo n.º 2
0
 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)))
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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))
Exemplo n.º 6
0
    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))
Exemplo n.º 7
0
    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))
Exemplo n.º 8
0
 def setUp(self):
     self.A = statuses('A',
                       datetime(year = 2008, month = 7, day = 15),
                       datetime(year = 2009, month = 5, day = 2))
Exemplo n.º 9
0
    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))
Exemplo n.º 10
0
    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))
Exemplo n.º 11
0
    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))
Exemplo n.º 12
0
    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))
Exemplo n.º 13
0
    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))
Exemplo n.º 14
0
    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))