~frankban/juju-quickstart/proto-env-management2

« back to all changes in this revision

Viewing changes to quickstart/tests/models/test_envs.py

  • Committer: Francesco Banconi
  • Date: 2013-12-12 14:57:53 UTC
  • mfrom: (25.5.8 env-manage-models-meta)
  • Revision ID: francesco.banconi@canonical.com-20131212145753-b6tj2mi5g0017sq5
Checkpoint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
475
475
        self.env_type_db = envs.get_env_type_db()
476
476
 
477
477
    def assert_fields(self, expected, env_metadata):
478
 
        """Ensure the expected field are defined as part of env_metadata."""
 
478
        """Ensure the expected fields are defined as part of env_metadata."""
479
479
        obtained = [field.name for field in env_metadata['fields']]
480
480
        self.assertEqual(expected, obtained)
481
481
 
482
482
    def assert_required_fields(self, expected, env_metadata):
483
 
        """Ensure the expected required field are included in env_metadata."""
 
483
        """Ensure the expected required fields are included in env_metadata."""
484
484
        obtained = [
485
485
            field.name for field in env_metadata['fields'] if field.required
486
486
        ]
580
580
        self.get_meta = functools.partial(envs.get_env_metadata, env_type_db)
581
581
 
582
582
    def assert_name_value_pairs(self, expected, env_data):
583
 
        """Ensure the expected field name/value pairs are included env_data."""
 
583
        """Ensure the expected field name/value pairs are included in env_data.
 
584
        """
584
585
        pairs = envs.map_fields_to_env_data(self.get_meta(env_data), env_data)
585
586
        obtained = [(field.name, value) for field, value in pairs]
586
587
        self.assertEqual(expected, obtained)
606
607
        self.assert_name_value_pairs(expected, env_data)
607
608
 
608
609
    def test_missing_pairs(self):
609
 
        # None values are returned if a required field is missing in env_data.
 
610
        # None values are returned if a defined field is missing in env_data.
610
611
        expected = [
611
612
            ('type', 'local'),
612
613
            ('name', 'lxc'),
650
651
 
651
652
 
652
653
class ValidateNormalizeTestsMixin(object):
653
 
    """Shared utilities for validate and normalize tests."""
 
654
    """Shared utilities for tests exercising "validate" and "normalize"."""
654
655
 
655
656
    def setUp(self):
656
657
        # Set up metadata to work with.