コード例 #1
0
def configure_role():
    print('\n\nROLE CONFIGURATION:\n===================')
    for folder_name, folder in folders.items():
        if query_yes_no(folder['question']):

            try:
                # this file has to be there, git doesn't store empty folders.
                os.remove(os.path.join(folder_name, '.empty'))
            except OSError:
                pass

            if 'hint' in folder:
                with open('{}/main.yml'.format(folder_name), 'a') as fp:

                    if 'pre_hint' in folder:
                        if query_yes_no(folder['pre_hint']):
                            fp.write(folder['pre_action'])
                        else:
                            continue

                    action_name = input(folder['hint'])
                    while action_name:
                        fp.write(folder['action'].format(action_name))
                        action_name = input(folder['hint'])

        else:
            shutil.rmtree(folder_name)
コード例 #2
0
def configure_role():
    print('\n\nROLE CONFIGURATION:\n===================')
    for folder_name, folder in folders.items():
        if query_yes_no(folder['question']):

            try:
                # this file has to be there, git doesn't store empty folders.
                os.remove(os.path.join(folder_name, '.empty'))
            except OSError:
                pass

            if 'hint' in folder:
                with open('{}/main.yml'.format(folder_name), 'a') as fp:

                    if 'pre_hint' in folder:
                        if query_yes_no(folder['pre_hint']):
                            fp.write(folder['pre_action'])
                        else:
                            continue

                    action_name = input(folder['hint'])
                    while action_name:
                        fp.write(folder['action'].format(action_name))
                        action_name = input(folder['hint'])

        else:
           shutil.rmtree(folder_name)
コード例 #3
0
 def test_query_bad_default(self, monkeypatch):
     monkeypatch.setattr(
         'cookiecutter.prompt.read_response',
         lambda x=u'': u'junk'
     )
     with pytest.raises(ValueError):
         prompt.query_yes_no('Blah?', default='yn')
コード例 #4
0
 def test_query_n(self):
     if not PY3:
         sys.stdin = StringIO('no')
     answer = prompt.query_yes_no("Blah?")
     self.assertFalse(answer)
コード例 #5
0
 def test_query_yes(self):
     if not PY3:
         sys.stdin = StringIO('yes')
     answer = prompt.query_yes_no("Blah?")
     self.assertTrue(answer)
コード例 #6
0
 def test_query_n(self):
     answer = prompt.query_yes_no("Blah?")
     self.assertFalse(answer)
コード例 #7
0
 def test_query_yes(self):
     answer = prompt.query_yes_no("Blah?")
     self.assertTrue(answer)
コード例 #8
0
 def test_query(self):
     assert prompt.query_yes_no('Blah?')
コード例 #9
0
ファイル: test_prompt.py プロジェクト: aflp91/cookiecutter
 def test_query_no_default(self):
     if not PY3:
         sys.stdin = StringIO('\n')
     answer = prompt.query_yes_no("Blah?", default='no')
     self.assertFalse(answer)
コード例 #10
0
ファイル: test_prompt.py プロジェクト: aflp91/cookiecutter
 def test_query_y_none_default(self):
     if not PY3:
         sys.stdin = StringIO('y')
     answer = prompt.query_yes_no("Blah?", default=None)
     self.assertTrue(answer)
コード例 #11
0
ファイル: test_prompt.py プロジェクト: aflp91/cookiecutter
 def test_query_n(self):
     if not PY3:
         sys.stdin = StringIO('no')
     answer = prompt.query_yes_no("Blah?")
     self.assertFalse(answer)
コード例 #12
0
ファイル: test_prompt.py プロジェクト: felsen/cookiecutter
 def test_query_no_default(self):
     answer = prompt.query_yes_no("Blah?", default='no')
     self.assertFalse(answer)
コード例 #13
0
ファイル: test_prompt.py プロジェクト: felsen/cookiecutter
 def test_query_y_none_default(self):
     answer = prompt.query_yes_no("Blah?", default=None)
     self.assertTrue(answer)
コード例 #14
0
ファイル: test_prompt.py プロジェクト: felsen/cookiecutter
 def test_query_n(self):
     answer = prompt.query_yes_no("Blah?")
     self.assertFalse(answer)
コード例 #15
0
ファイル: test_prompt.py プロジェクト: felsen/cookiecutter
 def test_query_yes(self):
     answer = prompt.query_yes_no("Blah?")
     self.assertTrue(answer)
コード例 #16
0
 def test_query_y_none_default(self):
     if not PY3:
         sys.stdin = StringIO('y')
     answer = prompt.query_yes_no("Blah?", default=None)
     self.assertTrue(answer)
コード例 #17
0
 def test_query_no_default(self):
     if not PY3:
         sys.stdin = StringIO('\n')
     answer = prompt.query_yes_no("Blah?", default='no')
     self.assertFalse(answer)
コード例 #18
0
ファイル: test_prompt.py プロジェクト: aflp91/cookiecutter
 def test_query_y(self):
     if not PY3:
         sys.stdin = StringIO('y')
     answer = prompt.query_yes_no("Blah?")
     self.assertTrue(answer)
コード例 #19
0
 def test_query_no_default(self, monkeypatch):
     monkeypatch.setattr(
         'cookiecutter.prompt.read_response',
         lambda x=u'': u''
     )
     assert not prompt.query_yes_no('Blah?', default='no')
コード例 #20
0
 def test_query_y_none_default(self):
     answer = prompt.query_yes_no("Blah?", default=None)
     self.assertTrue(answer)
コード例 #21
0
 def test_query_no_default(self):
     answer = prompt.query_yes_no("Blah?", default='no')
     self.assertFalse(answer)
コード例 #22
0
ファイル: test_prompt.py プロジェクト: jhermann/cookiecutter
 def test_query_n_none_default(self, monkeypatch):
     monkeypatch.setattr(
         'cookiecutter.prompt.read_response',
         lambda x=u'': u'n'
     )
     assert not prompt.query_yes_no("Blah?", default=None)