Konstantine Rybnikov avatar Konstantine Rybnikov committed ecf0d66

add test_save_all

Comments (0)

Files changed (2)

                 ret_val += f.readlines()
         return ret_val
 
-    def save(self, group_name):
+    def save(self, group_name=None):
         import codecs
 
+        if group_name is None:
+            for group_name in self.get_merge_groups():
+                self.save(group_name)
+        
         lines_to_save = self.get_merged_lines(group_name)
         with codecs.open(os.path.join(self.base_path, group_name), 'w', 'utf-8') as f:
             f.writelines(lines_to_save)

tests/test_main.py

                         shallow=True),
             True)
         
+    def test_save_all(self):
+        merged = ['tests/testfiles/test_yml_config_parser/merged_most_popular.css',
+                  'tests/testfiles/test_yml_config_parser/merged_site.css']
+        for merged_file in merged:
+            if os.path.exists(merged_file):
+                os.remove(merged_file)
+        self.merger.save()
+        self.assertEqual(
+            filecmp.cmp(merged[0],
+                        'tests/testfiles/test_yml_config_parser/1_2_merged.css',
+                        shallow=True),
+            True)
+        self.assertEqual(
+            filecmp.cmp(merged[1],
+                        'tests/testfiles/test_yml_config_parser/3.css',
+                        shallow=True),
+            True)
+        
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.