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)
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)
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)
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)
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]: ')
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]: ')