~jcsackett/charmworld/bac-tag-constraints

« back to all changes in this revision

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

  • Committer: Tarmac
  • Author(s): j.c.sackett
  • Date: 2013-02-12 18:15:28 UTC
  • mfrom: (142.3.15 workify-jobs-2)
  • Revision ID: tarmac-20130212181528-wf7ipovofsbwkc9w
[r=jcsackett][bug=][author=jcsackett] Split jobs into worker code and ingest code, in preparation for worker refactor.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
from mock import Mock
5
5
from mock import patch
6
6
 
7
 
from charmworld.jobs.scan import scan_charm
8
 
from charmworld.jobs.scan import scan_charms
9
 
from charmworld.jobs.bzr import store_branch_files
10
 
from charmworld.models import getfs
 
7
from charmworld.jobs.ingest import scan_charm
 
8
from charmworld.jobs.ingest import store_branch_files
 
9
from charmworld.jobs.worker import scan_charms
11
10
from charmworld.testing import get_bad_mock
12
11
from charmworld.testing import JobTestBase
13
12
from charmworld.testing.factory import makeCharm
16
15
 
17
16
class TestScanJob(JobTestBase):
18
17
 
19
 
    @patch('charmworld.jobs.scan.scan_charm', get_bad_mock())
 
18
    # Patch has to happen along `worker` path rather than the `ingest` module
 
19
    # b/c of Mock/import interactions.
 
20
    @patch('charmworld.jobs.worker.scan_charm', get_bad_mock())
20
21
    def test_scan_charms_error(self):
21
22
        handler = self.get_handler("charm.scan")
22
23
        charm_data = {'branch_dir': 'foo', 'branch_spec': 'bar'}
29
30
                   "u'foo'}: Exception forced by mock.")
30
31
        self.assertIn(err_msg, log_messages)
31
32
 
32
 
    @patch('charmworld.jobs.scan.scan_charm', Mock())
 
33
    # Patch has to happen along `worker` path rather than the `ingest` module
 
34
    # b/c of Mock/import interactions.
 
35
    @patch('charmworld.jobs.worker.scan_charm', Mock())
33
36
    def test_scan_charms_queue(self):
34
37
        charm_data = {'branch_dir': 'foo', 'branch_spec': 'bar'}
35
38
        (in_queue, out_queue) = self.get_mongo_queues(data=charm_data)
42
45
 
43
46
    def test_config_metadata_with_dotted_keys(self):
44
47
        charm_id, charm = makeCharm(self.db, with_real_files=True)
45
 
        fs = getfs(self.db)
46
48
        charm['files'] = dict([
47
49
            (quote_key(cfile.filename), dict(cfile)) for cfile in
48
50
            store_branch_files(charm, self.db)