1
# Copyright 2010-2011 Canonical Ltd. This software is licensed under the
2
# GNU Affero General Public License version 3 (see the file LICENSE).
10
from datetime import (
15
from unittest import defaultTestLoader
17
from zope.interface.verify import verifyObject
19
from lpresults.services.interfaces.activity import IActivity
20
from lpresults.services.models.activity import Activity
21
from lpresults.services.testing.cases import TestCaseWithFactory
22
from lpresults.services.testing.layers import DatabaseLayer
25
UTC = pytz.timezone("UTC")
28
class TestActivity(TestCaseWithFactory):
32
def test_implements(self):
33
"""Activity should implement IActivity."""
34
name = self.factory.getUniqueString(u"name")
35
hostname = self.factory.getUniqueString(u"hostname")
36
date_started = datetime(2010, 1, 1, tzinfo=UTC)
37
date_completed = date_started + timedelta(days=1)
38
activity = Activity(name, hostname, date_started, date_completed)
39
verifyObject(IActivity, activity)
43
return defaultTestLoader.loadTestsFromName(__name__)