~jcsackett/charmworld/bac-tag-constraints

« back to all changes in this revision

Viewing changes to charmworld/jobs/tests/test_proof.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 sys
6
6
 
7
7
from charmworld.jobs import config
8
 
from charmworld.jobs.proof import run
 
8
from charmworld.jobs.worker import proof_charms
9
9
from charmworld.testing import get_bad_mock
10
10
from charmworld.testing import JobTestBase
11
11
 
14
14
 
15
15
    def _run_server(self, in_queue, out_queue):
16
16
        server = self.get_server(in_queue)
17
 
        run(server, in_queue=in_queue, out_queue=out_queue)
 
17
        proof_charms(server, in_queue=in_queue, out_queue=out_queue)
18
18
        return server
19
19
 
20
 
    @patch('charmworld.jobs.proof.proof_charm', get_bad_mock())
 
20
    # Patch has to happen along `worker` path rather than the `ingest` module
 
21
    # b/c of Mock/import interactions.
 
22
    @patch('charmworld.jobs.worker.proof_charm', get_bad_mock())
21
23
    def test_proofing_failure_added_as_lint(self):
22
24
        charm_data = {'branch_dir': 'foo', 'branch_spec': 'bar'}
23
25
        (in_queue, out_queue) = self.get_mongo_queues(data=charm_data)
24
 
        run(in_queue=in_queue, out_queue=out_queue)
 
26
        proof_charms(in_queue=in_queue, out_queue=out_queue)
25
27
        item = out_queue.next()
26
28
        charm = item.payload
27
29
        err = "proof error on bar: Exception forced by mock."
45
47
        handler = self._setup_path_test(new_path)
46
48
        charm_data = {'branch_dir': 'foo', 'branch_spec': 'bar'}
47
49
        (in_queue, out_queue) = self.get_mongo_queues(data=charm_data)
48
 
        run(in_queue=in_queue, out_queue=out_queue)
 
50
        proof_charms(in_queue=in_queue, out_queue=out_queue)
49
51
        log_messages = [record.getMessage() for record in handler.buffer]
50
52
        err = ("proof error before processing began: "
51
53
               "could not import charm proof lib.")
60
62
        handler = self._setup_path_test(new_path)
61
63
        charm_data = {'branch_dir': 'foo', 'branch_spec': 'bar'}
62
64
        (in_queue, out_queue) = self.get_mongo_queues(data=charm_data)
63
 
        run(in_queue=in_queue, out_queue=out_queue)
 
65
        proof_charms(in_queue=in_queue, out_queue=out_queue)
64
66
        log_messages = [record.getMessage() for record in handler.buffer]
65
67
        err = ("proof error before processing began: "
66
68
               "could not find charm proof path.")