~jcsackett/charmworld/bac-tag-constraints

« back to all changes in this revision

Viewing changes to charmworld/jobs/tests/test_jenkins.py

  • Committer: Aaron Bentley
  • Date: 2013-02-12 18:57:02 UTC
  • mfrom: (149 charmworld)
  • mto: This revision was merged to the branch mainline in revision 150.
  • Revision ID: aaron@canonical.com-20130212185702-9gnf40ao17a7uw7v
Merged trunk into mongo-urls.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
import mock
6
6
import os
7
7
 
8
 
from charmworld.jobs import jenkins
 
8
from charmworld.jobs.ingest import store_provider_results
 
9
from charmworld.jobs.ingest import check_jenkins
9
10
from charmworld.testing import RemoteURLBase
10
11
 
11
12
 
36
37
    def test_jenkins(self):
37
38
        charm = {'branch_spec': '~charmers'}
38
39
 
39
 
        with mock.patch("charmworld.jobs.jenkins.store_provider_results") as s:
 
40
        with mock.patch("charmworld.jobs.ingest.store_provider_results") as s:
40
41
            s.side_effect = [(1, "FAIL"), (None, None), KeyError("xz")]
41
 
            jenkins.check_jenkins(self.db, self.fs, charm)
 
42
            check_jenkins(self.db, self.fs, charm)
42
43
        self.assertEqual(
43
44
            charm['tests'], {"ec2": "FAIL"})
44
45
 
46
47
            charm['test_results'], {"ec2": 1})
47
48
 
48
49
        charm = {'branch_spec': ''}
49
 
        jenkins.check_jenkins(self.db, self.fs, charm)
 
50
        check_jenkins(self.db, self.fs, charm)
50
51
        self.assertEqual(charm, {'branch_spec': ''})
51
52
 
52
53
    def test_store_results(self):
75
76
                 "charms/precise/lodgeit/opt/lodgeit.tar.gz"), "abc")])
76
77
 
77
78
        result = self.invoke(
78
 
            jenkins.store_provider_results,
 
79
            store_provider_results,
79
80
            self.db, self.fs, "openstack",
80
81
            {"name": "mysql",
81
82
             "series": "precise",
103
104
        self.db.jenkins.insert({"_id": rid, "result": "SUCCESS"})
104
105
 
105
106
        result = self.invoke(
106
 
            jenkins.store_provider_results,
 
107
            store_provider_results,
107
108
            self.db, self.fs, "openstack",
108
109
            {"name": "mysql",
109
110
             "series": "precise",
112
113
 
113
114
    def test_store_results_error(self):
114
115
        result = self.invoke(
115
 
            jenkins.store_provider_results,
 
116
            store_provider_results,
116
117
            self.db, self.fs, "openstack",
117
118
            {"name": "mysql",
118
119
             "series": "precise",