예제 #1
0
파일: shell_test.py 프로젝트: ChrisBr/kiwi
 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'",
     ]
예제 #2
0
파일: shell_test.py 프로젝트: SUSE/kiwi
 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'"
     ]
예제 #3
0
 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'"
     ]
예제 #4
0
파일: profile.py 프로젝트: rabueker/kiwi
    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))
예제 #5
0
파일: profile.py 프로젝트: pyzh/kiwi
    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)
예제 #6
0
파일: profile.py 프로젝트: patjak/kiwi
    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))
예제 #7
0
파일: profile.py 프로젝트: Conan-Kudo/kiwi
    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)
예제 #8
0
파일: shell_test.py 프로젝트: ChrisBr/kiwi
 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'"
     ]