~juju/pyjuju/trunk

« back to all changes in this revision

Viewing changes to juju/charm/tests/test_metadata.py

  • Committer: Jim Baker
  • Date: 2012-06-22 19:14:11 UTC
  • mfrom: (537.3.43 charm-format-2)
  • Revision ID: jim.baker@canonical.com-20120622191411-iup7t51tcu68ccc9
merge charm-format-2 [r=fwereade,hazmat,niemeyer][f=901495,979859,1009221]

Adds format: 2 support to juju, while maintaining backwards
compatibility for old charms.

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
        self.assertEquals(self.metadata.summary, None)
61
61
        self.assertEquals(self.metadata.description, None)
62
62
        self.assertEquals(self.metadata.is_subordinate, False)
 
63
        self.assertEquals(self.metadata.format, 1)
63
64
 
64
65
    def test_parse_and_check_basic_info(self):
65
66
        """
238
239
            "Charm dummy attempting to provide interface in implicit namespace: juju-magic (relation: foo-rel)",
239
240
            str(error))
240
241
 
 
242
    def test_format(self):
 
243
        # Defaults to 1
 
244
        self.metadata.parse(self.sample)
 
245
        self.assertEquals(self.metadata.format, 1)
 
246
 
 
247
        # Explicitly set to 1
 
248
        with self.change_sample() as data:
 
249
            data["format"] = 1
 
250
        self.metadata.parse(self.sample)
 
251
        self.assertEquals(self.metadata.format, 1)
 
252
 
 
253
        # Explicitly set to 2
 
254
        with self.change_sample() as data:
 
255
            data["format"] = 2
 
256
        self.metadata.parse(self.sample)
 
257
        self.assertEquals(self.metadata.format, 2)
 
258
 
 
259
        # Explicitly set to 3; however this is an unknown format for Juju
 
260
        with self.change_sample() as data:
 
261
            data["format"] = 3
 
262
        error = self.assertRaises(MetaDataError, self.metadata.parse, self.sample)
 
263
        self.assertIn("Charm dummy uses an unknown format: 3", str(error))
 
264
 
241
265
 
242
266
class ParseTest(TestCase):
243
267
    """Test the parsing of some well-known sample files"""