~ahasenack/landscape-client/landscape-client-11.02-0ubuntu0.9.10.0

« back to all changes in this revision

Viewing changes to landscape/monitor/tests/test_packagemonitor.py

  • Committer: Bazaar Package Importer
  • Author(s): Free Ekanayaka
  • Date: 2009-12-16 10:50:05 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20091216105005-bmki8i2of1dmcdkc
Tags: 1.4.0-0ubuntu0.9.10.0
* New upstream release (LP: #497351)

* Bug fixes:
  - Fix landscape daemons fail to start when too many groups are
    available (LP: #456124)
  - Fix landscape programs wake up far too much. (LP: #340843)
  - Fix Package manager fails with 'no such table: task' (LP #465846)
  - Fix test suite leaving temporary files around (LP #476418)
  - Fix the 1hr long wait for user data to be uploaded following a
    resynchronisation (LP #369000)

* Add support for Ubuntu release upgrades:
  - Add helper function to fetch many files at once (LP: #450629)
  - Handle release-upgrade messages in the packagemanager
    plugin (LP: #455217)
  - Add a release-upgrader task handler (LP: #462543)
  - Support upgrade-tool environment variables (LP: #463321)

* Add initial support for Smart package locking:
  - Detect and report changes about Smart package locks (#488108)

* Packaging fixes:
  - Turn unnecessary Pre-Depends on python-gobject into a regular Depends
  - If it's empty, remove /etc/landscape upon purge

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
 
32
32
        self.package_monitor = PackageMonitor(self.package_store_filename)
33
33
 
34
 
    def test_create_default_store_on_registration(self):
 
34
    def test_create_default_store_upon_message_handling(self):
 
35
        """
 
36
        If the package sqlite database file doesn't exist yet, it is created
 
37
        upon message handling.
 
38
        """
35
39
        filename = os.path.join(self.broker_service.config.data_path,
36
40
                                "package/database")
37
41
        package_monitor = PackageMonitor()
38
42
        os.unlink(filename)
39
43
        self.assertFalse(os.path.isfile(filename))
 
44
 
40
45
        self.monitor.add(package_monitor)
 
46
        package_monitor_mock = self.mocker.patch(package_monitor)
 
47
        package_monitor_mock.spawn_reporter()
 
48
        self.mocker.replay()
 
49
 
 
50
        message = {"type": "package-ids"}
 
51
        self.monitor.dispatch_message(message)
41
52
        self.assertTrue(os.path.isfile(filename))
42
53
 
43
54
    def test_dont_spawn_reporter_if_message_not_accepted(self):
216
227
    def test_spawn_reporter_doesnt_chdir(self):
217
228
        command = self.makeFile("#!/bin/sh\necho RUN\n")
218
229
        os.chmod(command, 0755)
219
 
        dir = self.make_dir()
 
230
        dir = self.makeDir()
220
231
        cwd = os.getcwd()
221
232
        os.chdir(dir)
222
233
        os.chmod(dir, 0)