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)