~bcsaller/charmworld/peer-support

« back to all changes in this revision

Viewing changes to charmworld/views/tests/test_charms.py

  • Committer: Tarmac
  • Author(s): Aaron Bentley
  • Date: 2013-09-03 17:22:52 UTC
  • mfrom: (374.1.2 use-latest-charm)
  • Revision ID: tarmac-20130903172252-bjr3si0bfjr78vls
[r=sinzui][bug=1219061,1219062,1219064][author=abentley] Ensure latest version of charm is shown.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
    config,
34
34
    distro_charm,
35
35
    distro_charm_json,
 
36
    find_charm,
36
37
    found_charm_collection,
37
38
    hook,
38
39
    interface,
476
477
        self.assertEqual(expect, response['icon_path'])
477
478
 
478
479
 
 
480
class TestFindCharm(ViewTestBase):
 
481
 
 
482
    def test_find_charm_selects_latest_revision(self):
 
483
        kwargs = dict(owner='foo', series='bar', name='baz')
 
484
        old_id, old_charm = factory.makeCharm(self.db, store_revision=1,
 
485
                                              **kwargs)
 
486
        new_id, new_charm = factory.makeCharm(self.db, store_revision=2,
 
487
                                              **kwargs)
 
488
        request = self.getRequest()
 
489
        request.matchdict.update(kwargs)
 
490
        request.matchdict['charm'] = kwargs['name']
 
491
        charm_data = find_charm(request)
 
492
        self.assertEqual(new_id, charm_data['_id'])
 
493
 
 
494
 
479
495
class CharmsViewHelpersTestCase(ViewTestBase):
480
496
 
481
497
    def test_reconcile_revision_with_dashed_name(self):