예제 #1
0
    def test_parse_environments_invalid_environment_name(self):
        environments = {}
        with self.assertRaises(ValueError) as cm_exc:
            _parse_environments(
                StringIO('''\
1:
'''),
                environments
            )
        self.assertEqual(str(cm_exc.exception), 'invalid environment name 1')
        self.assertDictEqual(environments, {})
예제 #2
0
    def test_parse_environments_not_dict(self):
        environments = {}
        with self.assertRaises(ValueError) as cm_exc:
            _parse_environments(
                StringIO('''\
[1, 2, 3]
'''),
                environments
            )
        self.assertEqual(str(cm_exc.exception), 'invalid environments container: [1, 2, 3]')
        self.assertDictEqual(environments, {})
예제 #3
0
    def test_parse_environments_invalid_values(self):
        environments = {}
        with self.assertRaises(ValueError) as cm_exc:
            _parse_environments(
                StringIO('''\
env:
  values: []
'''),
                environments
            )
        self.assertEqual(str(cm_exc.exception), "invalid values for environment 'env': []")
        self.assertDictEqual(environments, {})
예제 #4
0
    def test_parse_environments_invalid_parents_non_list(self):
        environments = {}
        with self.assertRaises(ValueError) as cm_exc:
            _parse_environments(
                StringIO('''\
env:
  parents: {}
'''),
                environments
            )
        self.assertEqual(str(cm_exc.exception), "invalid parents for environment 'env': {}")
        self.assertDictEqual(environments, {})