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

« back to all changes in this revision

Viewing changes to landscape/broker/tests/test_exchange.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:
1
 
import md5
2
1
 
3
2
from landscape import API
4
3
from landscape.lib.persist import Persist
 
4
from landscape.lib.hashlib import md5
5
5
from landscape.schema import Message, Int
6
6
from landscape.broker.exchange import get_accepted_types_diff, MessageExchange
7
7
from landscape.broker.transport import FakeTransport
92
92
        """
93
93
        payload = self.exchanger.make_payload()
94
94
        self.assertTrue("accepted-types" in payload)
95
 
        self.assertEquals(payload["accepted-types"], md5.new("").digest())
 
95
        self.assertEquals(payload["accepted-types"], md5("").digest())
96
96
 
97
97
    def test_set_accepted_types(self):
98
98
        """
125
125
        payload = self.exchanger.make_payload()
126
126
        self.assertTrue("accepted-types" in payload)
127
127
        self.assertEquals(payload["accepted-types"],
128
 
                          md5.new("ack;bar").digest())
 
128
                          md5("ack;bar").digest())
129
129
 
130
130
    def test_accepted_types_causes_urgent_if_held_messages_exist(self):
131
131
        """
692
692
        self.exchanger.register_client_accepted_message_type("type-A")
693
693
        self.exchanger.register_client_accepted_message_type("type-B")
694
694
        types = sorted(["type-A", "type-B"] + DEFAULT_ACCEPTED_TYPES)
695
 
        accepted_types_digest = md5.new(";".join(types)).digest()
 
695
        accepted_types_digest = md5(";".join(types)).digest()
696
696
        self.transport.extra["client-accepted-types-hash"] = \
697
697
            accepted_types_digest
698
698
        self.exchanger.exchange()
717
717
        client will send a new list to the server.
718
718
        """
719
719
        self.exchanger.register_client_accepted_message_type("type-A")
720
 
        types_hash = md5.new("type-A").digest()
 
720
        types_hash = md5("type-A").digest()
721
721
        self.transport.extra["client-accepted-types-hash"] = types_hash
722
722
        self.exchanger.exchange()
723
723
        self.exchanger.register_client_accepted_message_type("type-B")
732
732
        send a new list of types.
733
733
        """
734
734
        self.exchanger.register_client_accepted_message_type("type-A")
735
 
        types_hash = md5.new("type-A").digest()
 
735
        types_hash = md5("type-A").digest()
736
736
        self.transport.extra["client-accepted-types-hash"] = types_hash
737
737
        self.exchanger.exchange()
738
738
        self.transport.extra["client-accepted-types-hash"] = "lol"