~free.ekanayaka/landscape-client/ensure-version

« back to all changes in this revision

Viewing changes to landscape/lib/tests/test_lsb_release.py

  • Committer: Free Ekanayaka
  • Date: 2009-10-15 07:05:36 UTC
  • mfrom: (146.2.4 fetch-many-async)
  • Revision ID: free.ekanayaka@canonical.com-20091015070536-6g8vhpcrn22uv3c3
Merge fetch-many-async [f=50629] [r=sidnei,therve]

- Add helper fetch function to retrieve a list of URLs at once.
- Factor the code to parse lsb-release in its one function

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
from landscape.tests.helpers import LandscapeTest
 
2
 
 
3
from landscape.lib.lsb_release import parse_lsb_release
 
4
 
 
5
 
 
6
class LsbReleaseTest(LandscapeTest):
 
7
 
 
8
    def test_parse_lsb_release(self):
 
9
        """
 
10
        L{parse_lsb_release} returns a C{dict} holding information from
 
11
        the given LSB release file.
 
12
        """
 
13
        lsb_release_filename = self.makeFile("DISTRIB_ID=Ubuntu\n"
 
14
                                             "DISTRIB_RELEASE=6.06\n"
 
15
                                             "DISTRIB_CODENAME=dapper\n"
 
16
                                             "DISTRIB_DESCRIPTION="
 
17
                                             "\"Ubuntu 6.06.1 LTS\"\n")
 
18
 
 
19
        self.assertEquals(parse_lsb_release(lsb_release_filename),
 
20
                          {"distributor-id": "Ubuntu",
 
21
                           "description": "Ubuntu 6.06.1 LTS",
 
22
                           "release": "6.06",
 
23
                           "code-name": "dapper"})
 
24
 
 
25
    def test_parse_lsb_release_with_missing_or_extra_fields(self):
 
26
        """
 
27
        L{parse_lsb_release} ignores lines not matching the map of
 
28
        known keys, and returns only keys with an actual value.
 
29
        """
 
30
        lsb_release_filename = self.makeFile("DISTRIB_ID=Ubuntu\n"
 
31
                                             "FOO=Bar\n")
 
32
        self.assertEquals(parse_lsb_release(lsb_release_filename),
 
33
                          {"distributor-id": "Ubuntu"})