Example #1
0
def dump_yaml(path, config):
	contents = yaml.dump(config, default_flow_style=False)
	clip.echo('\nAbout to write to {}:\n'.format(os.path.join(os.getcwd(), path)))
	clip.echo(contents)
	clip.confirm('Is this okay?', default='yes', abort=True)
	with open(path, 'w') as f:
		f.write(contents)
Example #2
0
def dump_yaml(path, config):
    contents = yaml.dump(config, default_flow_style=False)
    clip.echo('\nAbout to write to {}:\n'.format(
        os.path.join(os.getcwd(), path)))
    clip.echo(contents)
    clip.confirm('Is this okay?', default='yes', abort=True)
    with open(path, 'w') as f:
        f.write(contents)
Example #3
0
	def test_confirm(self):
		# All the standard accepted entries
		with mock_clip_input(['y', 'n', 'Y', 'N', 'yEs', 'No', 'YES', 'no']):
			for e in [True, False, True, False, True, False, True, False]:
				self.assertEqual(clip.confirm('?'), e)
		# Abort
		with mock_clip_input(['n']):
			with self.assertRaises(clip.ClipExit):
				clip.confirm('?', abort=True)
		# Mistaken entries
		_, out, _ = self.embed()
		with mock_clip_input(['', 'boop', 'PAHHHHHH', 'NO']):
			self.assertFalse(clip.confirm('?'))
		self.assertEqual(len(out._writes), 3)
Example #4
0
 def test_confirm(self):
     self.embed()
     # All the standard accepted entries
     with mock_clip_input(['y', 'n', 'Y', 'N', 'yEs', 'No', 'YES', 'no']):
         for e in [True, False, True, False, True, False, True, False]:
             self.assertEqual(clip.confirm('?'), e)
     # Abort
     with mock_clip_input(['n']):
         with self.assertRaises(clip.ClipExit):
             clip.confirm('?', abort=True)
     # Mistaken entries
     _, out, _ = self.embed()
     with mock_clip_input(['', 'boop', 'PAHHHHHH', 'NO']):
         self.assertFalse(clip.confirm('?'))
     self.assertEqual(len(out._writes), 3)
Example #5
0
	def test_embedded_confirm(self):
		self.cache = None
		def custom_input(prompt):
			self.cache = prompt
			return 'y'
		self.assertTrue(clip.confirm('?', default='no', input_function=custom_input))
		self.assertEqual(self.cache, '? [y/N]: ')
Example #6
0
    def test_embedded_confirm(self):
        self.cache = None

        def custom_input(prompt):
            self.cache = prompt
            return 'y'

        self.assertTrue(
            clip.confirm('?', default='no', input_function=custom_input))
        self.assertEqual(self.cache, '? [y/N]: ')