|
3 | 3 | # |
4 | 4 | # This module is part of GitPython and is released under |
5 | 5 | # the BSD License: http://www.opensource.org/licenses/bsd-license.php |
6 | | -# The test test_multi_line_config requires whitespace (especially tabs) to remain |
7 | | -# flake8: noqa |
8 | 6 |
|
9 | 7 | fromgit.test.libimport ( |
10 | 8 | TestCase, |
@@ -78,14 +76,15 @@ def test_read_write(self): |
78 | 76 | deftest_multi_line_config(self): |
79 | 77 | file_obj=self._to_memcache(fixture_path("git_config_with_comments")) |
80 | 78 | config=GitConfigParser(file_obj,read_only=False) |
81 | | -ev=r"""ruby -e ' |
82 | | -system %(git), %(merge-file), %(--marker-size=%L), %(%A), %(%O), %(%B) |
83 | | -b = File.read(%(%A)) |
84 | | -b.sub!(/^<+ .*\nActiveRecord::Schema\.define.:version => (\d+). do\n=+\nActiveRecord::Schema\.define.:version => (\d+). do\n>+ .*/) do |
85 | | - %(ActiveRecord::Schema.define(:version => #{[$1, $2].max}) do) |
86 | | -end |
87 | | -File.open(%(%A), %(w)) {|f| f.write(b)} |
88 | | -exit 1 if b.include?(%(<)*%L)'""" |
| 79 | +ev="ruby -e '\n" |
| 80 | +ev+="system %(git), %(merge-file), %(--marker-size=%L), %(%A), %(%O), %(%B)\n" |
| 81 | +ev+="b = File.read(%(%A))\n" |
| 82 | +ev+="b.sub!(/^<+ .*\\nActiveRecord::Schema\\.define.:version => (\\d+). do\\n=+\\nActiveRecord::Schema\\." |
| 83 | +ev+="define.:version => (\\d+). do\\n>+ .*/) do\n" |
| 84 | +ev+=" %(ActiveRecord::Schema.define(:version => #{[$1, $2].max}) do)\n" |
| 85 | +ev+="end\n" |
| 86 | +ev+="File.open(%(%A), %(w)) {|f| f.write(b)}\n" |
| 87 | +ev+="exit 1 if b.include?(%(<)*%L)'" |
89 | 88 | assert_equal(config.get('merge "railsschema"','driver'),ev) |
90 | 89 | assert_equal(config.get('alias','lg'), |
91 | 90 | "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset'" |
|