~sylvain-pineau/launchpad-results/trend-reports-jqplot

« back to all changes in this revision

Viewing changes to lib/lpresults/services/models/tests/test_activity.py

  • Committer: Marc Tardif
  • Date: 2011-08-29 09:15:02 UTC
  • Revision ID: marc.tardif@canonical.com-20110829091502-sfl5mwynurpuko1j
Added device states for system units.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Copyright 2010-2011 Canonical Ltd.  This software is licensed under the
 
2
# GNU Affero General Public License version 3 (see the file LICENSE).
 
3
 
 
4
__metaclass__ = type
 
5
 
 
6
__all__ = []
 
7
 
 
8
import pytz
 
9
 
 
10
from datetime import (
 
11
    datetime,
 
12
    timedelta,
 
13
    )
 
14
 
 
15
from unittest import defaultTestLoader
 
16
 
 
17
from zope.interface.verify import verifyObject
 
18
 
 
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
 
23
 
 
24
 
 
25
UTC = pytz.timezone("UTC")
 
26
 
 
27
 
 
28
class TestActivity(TestCaseWithFactory):
 
29
 
 
30
    layer = DatabaseLayer
 
31
 
 
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)
 
40
 
 
41
 
 
42
def test_suite():
 
43
    return defaultTestLoader.loadTestsFromName(__name__)