def test_quote_key_value_file(self): assert Shell.quote_key_value_file("../data/key_value") == [ "foo='bar'", "bar='xxx'", "name='bob'", "strange='$a_foo'", ]
def test_quote_key_value_file(self, mock_which): mock_which.return_value = 'cp' assert Shell.quote_key_value_file('../data/key_value') == [ "foo='bar'", "bar='xxx'", "name='bob'", "strange='$a_foo'" ]
def test_quote_key_value_file(self, mock_which): mock_which.return_value = 'cp' assert Shell.quote_key_value_file('../data/key_value') == [ "foo='bar'", "bar='xxx'", "name='bob'", "strange='$a_foo'" ]
def create(self, filename: str) -> None: """ Create bash quoted profile :param str filename: file path name """ sorted_profile = self.get_settings() temp_profile = Temporary().new_file() with open(temp_profile.name, 'w') as profile: for key, value in list(sorted_profile.items()): profile.write('{0}={1}{2}'.format(key, value, os.linesep)) profile_environment = Shell.quote_key_value_file(temp_profile.name) with open(filename, 'w') as profile: for line in profile_environment: profile.write(line + os.linesep) log.debug('--> {0}'.format(line))
def create(self): """ Create bash quoted profile :return: profile dump for bash :rtype: string """ sorted_profile = collections.OrderedDict( sorted(self.dot_profile.items())) temp_profile = NamedTemporaryFile() with open(temp_profile.name, 'w') as profile: for key, value in list(sorted_profile.items()): if value: profile.write( format(key) + '=' + self._format(value) + '\n') return Shell.quote_key_value_file(temp_profile.name)
def create(self, filename): """ Create bash quoted profile :param str filename: file path name """ sorted_profile = collections.OrderedDict( sorted(self.dot_profile.items())) temp_profile = NamedTemporaryFile() with open(temp_profile.name, 'w') as profile: for key, value in list(sorted_profile.items()): if value: profile.write( format(key) + '=' + self._format(value) + '\n') profile_environment = Shell.quote_key_value_file(temp_profile.name) with open(filename, 'w') as profile: for line in profile_environment: profile.write(line + os.linesep) log.debug('--> {0}'.format(line))
def create(self): """ Create bash quoted profile :return: profile dump for bash :rtype: str """ Defaults.set_python_default_encoding_to_utf8() sorted_profile = collections.OrderedDict( sorted(self.dot_profile.items()) ) temp_profile = NamedTemporaryFile() with open(temp_profile.name, 'w') as profile: for key, value in list(sorted_profile.items()): if value: profile.write( format(key) + '=' + self._format(value) + '\n' ) return Shell.quote_key_value_file(temp_profile.name)
def test_quote_key_value_file(self): assert Shell.quote_key_value_file('../data/key_value') == [ "foo='bar'", "bar='xxx'", "name='bob'", "strange='$a_foo'" ]