def test_print_templates():
    save_stdout = sys.stdout
    output = StringIO()
    sys.stdout = output
    main(['os-config-applier', '--print-templates'])
    sys.stdout = save_stdout
    assert_equals(output.getvalue().strip(), TEMPLATES_DIR)
 def test_print_key_missing_default(self):
     self.assertEqual(0, oca.main(
         ['os-config-applier.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_missing(self):
     self.assertEqual(
         1,
         oca.main([
             'os-config-applier.py', '--metadata', self.path, '--key',
             'does.not.exist'
         ]))
     self.assertIn('does not exist', self.logger.output)
 def test_print_key_wrong_type(self):
     self.assertEqual(
         1,
         oca.main([
             'os-config-applier.py', '--metadata', self.path, '--key', 'x',
             '--type', 'int'
         ]))
     self.assertIn('cannot interpret value', self.logger.output)
 def test_print_key(self):
     self.assertEqual(0, oca.main(
         ['os-config-applier.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_default(self):
     self.assertEqual(
         0,
         oca.main([
             'os-config-applier.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,
         oca.main([
             'os-config-applier.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_templates(self):
     oca.main(['os-config-applier', '--print-templates'])
     self.stdout.seek(0)
     self.assertEqual(self.stdout.read().strip(), oca.TEMPLATES_DIR)
     self.assertEqual('', self.logger.output)
 def test_print_key_missing(self):
     self.assertEqual(1, oca.main(
         ['os-config-applier.py', '--metadata', self.path, '--key',
          'does.not.exist']))
     self.assertIn('does not exist', self.logger.output)
 def test_print_templates(self):
     oca.main(['os-config-applier', '--print-templates'])
     self.stdout.seek(0)
     self.assertEqual(self.stdout.read().strip(), oca.TEMPLATES_DIR)
     self.assertEqual('', self.logger.output)
 def test_print_key_wrong_type(self):
     self.assertEqual(1, oca.main(
         ['os-config-applier.py', '--metadata', self.path, '--key',
          'x', '--type', 'int']))
     self.assertIn('cannot interpret value', self.logger.output)