~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/translations/scripts/tests/test_remove_translations.py

  • Committer: Jonathan Riddell
  • Date: 2011-07-01 15:29:53 UTC
  • mfrom: (13353 devel)
  • mto: This revision was merged to the branch mainline in revision 13360.
  • Revision ID: jriddell@canonical.com-20110701152953-aw03ihoz525ajbnr
mergeĀ fromĀ tunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
from zope.security.proxy import removeSecurityProxy
20
20
from zope.testing.loghandler import Handler
21
21
 
22
 
from canonical.launchpad.ftests import sync
23
22
from canonical.testing.layers import LaunchpadZopelessLayer
24
23
from lp.registry.interfaces.person import IPersonSet
25
24
from lp.services.scripts.base import LaunchpadScriptFailure
277
276
        """Create message, and translate it to Dutch & German."""
278
277
        message = self.factory.makePOTMsgSet(self.potemplate, template_text,
279
278
                                             sequence=0)
280
 
        owner = self.potemplate.owner
281
279
        new_nl_message = self._setTranslation(
282
280
            message, self.nl_pofile, nl_text, submitter=submitter,
283
281
            is_current_upstream=is_current_upstream)
304
302
        invariant is restored.
305
303
        """
306
304
        # First make sure we're not reading out of cache.
307
 
        sync(self.nl_pofile)
308
 
        sync(self.de_pofile)
 
305
        Store.of(self.nl_pofile).flush()
309
306
 
310
307
        self.assertEqual(
311
308
            self._getContents(self.nl_pofile),
359
356
        # on reviewer instead.
360
357
        new_nl_message.reviewer = self.potemplate.owner
361
358
 
362
 
        rowcount = self._removeMessages(submitter=carlos)
363
 
 
 
359
        self._removeMessages(submitter=carlos)
364
360
        self._checkInvariant()
365
361
 
366
362
    def test_RemoveByReviewer(self):
372
368
        new_nl_message.reviewer = carlos
373
369
        new_de_message.reviewer = carlos
374
370
 
375
 
        rowcount = self._removeMessages(reviewer=carlos)
376
 
 
 
371
        self._removeMessages(reviewer=carlos)
377
372
        self._checkInvariant()
378
373
 
379
374
    def test_RemoveByTemplate(self):
395
390
            translations={0: "Foe"})
396
391
 
397
392
        ids = [new_nl_message.id, new_de_message.id, unrelated_nl_message.id]
398
 
        rowcount = self._removeMessages(
 
393
        self._removeMessages(
399
394
            ids=ids, potemplate=self.potemplate.id)
400
395
 
401
396
        self._checkInvariant()
610
605
    def test_unmask_upstream_message(self):
611
606
        # Basic use case: upstream message is unmasked.
612
607
        remove_translations(ids=[self.ubuntu.id])
613
 
        sync(self.upstream)
 
608
        Store.of(self.upstream).autoreload()
614
609
        self.assertTrue(self.upstream.is_current_upstream)
615
610
        self.assertTrue(self.upstream.is_current_ubuntu)
616
611
 
619
614
        # the unique constraint on is_current_upstream.
620
615
        inactive = self.factory.makeSuggestion(self.pofile, self.potmsgset)
621
616
        remove_translations(ids=[self.ubuntu.id])
622
 
        sync(self.upstream)
623
 
        sync(inactive)
 
617
        Store.of(self.upstream).autoreload()
624
618
        self.assertTrue(self.upstream.is_current_ubuntu)
625
619
        self.assertFalse(inactive.is_current_ubuntu)
626
620