def test_print_key_missing_default(self):
     self.assertEqual(0, oac.main(
         ['os-apply-config.py', '--metadata', self.path, '--key',
          'does.not.exist', '--key-default', '']))
     self.stdout.seek(0)
     self.assertEqual('', self.stdout.read().strip())
     self.assertEqual('', self.logger.output)
 def test_print_key(self):
     self.assertEqual(0, oac.main(
         ['os-apply-config.py', '--metadata', self.path, '--key',
          'database.url', '--type', 'raw']))
     self.stdout.seek(0)
     self.assertEqual(CONFIG['database']['url'],
                      self.stdout.read().strip())
     self.assertEqual('', self.logger.output)
 def test_print_key_missing(self):
     self.assertEqual(1, oac.main(
         ['os-apply-config.py', '--metadata', self.path, '--key',
          'does.not.exist']))
     self.assertIn('does not exist', self.logger.output)
 def test_print_templates(self):
     oac.main(['os-apply-config', '--print-templates'])
     self.stdout.seek(0)
     self.assertEqual(self.stdout.read().strip(), oac.TEMPLATES_DIR)
     self.assertEqual('', self.logger.output)
 def test_print_key_wrong_type(self):
     self.assertEqual(1, oac.main(
         ['os-apply-config.py', '--metadata', self.path, '--key',
          'x', '--type', 'int']))
     self.assertIn('cannot interpret value', self.logger.output)