changeset 5807:43d23fa871d8 stable

tests: add repository size tests
author domruf <dominikruf@gmail.com>
date Sun, 24 Apr 2016 19:29:20 +0200
parents 73493ddc8c9e
children 8a9d93838882
files kallithea/tests/vcs/test_git.py kallithea/tests/vcs/test_hg.py
diffstat 2 files changed, 33 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/tests/vcs/test_git.py	Mon Apr 04 23:34:13 2016 +0200
+++ b/kallithea/tests/vcs/test_git.py	Sun Apr 24 19:29:20 2016 +0200
@@ -376,6 +376,22 @@
         for revision, path, size in to_check:
             self._test_file_size(revision, path, size)
 
+    def _test_dir_size(self, revision, path, size):
+        node = self.repo.get_changeset(revision).get_node(path)
+        self.assertEqual(node.size, size)
+
+    def test_dir_size(self):
+        to_check = (
+            ('5f2c6ee195929b0be80749243c18121c9864a3b3', '/', 674076),
+            ('7ab37bc680b4aa72c34d07b230c866c28e9fc204', '/', 674049),
+            ('6892503fb8f2a552cef5f4d4cc2cdbd13ae1cd2f', '/', 671830),
+        )
+        for revision, path, size in to_check:
+            self._test_dir_size(revision, path, size)
+
+    def test_repo_size(self):
+        self.assertEqual(self.repo.size, 1022026) # FIXME
+
     def test_file_history(self):
         # we can only check if those revisions are present in the history
         # as we cannot update this test every time file is changed
--- a/kallithea/tests/vcs/test_hg.py	Mon Apr 04 23:34:13 2016 +0200
+++ b/kallithea/tests/vcs/test_hg.py	Sun Apr 24 19:29:20 2016 +0200
@@ -339,6 +339,23 @@
         for revision, path, size in to_check:
             self._test_file_size(revision, path, size)
 
+    def _test_dir_size(self, revision, path, size):
+        node = self.repo.get_changeset(revision).get_node(path)
+        self.assertFalse(node.is_file())
+        self.assertEqual(node.size, size)
+
+    def test_dir_size(self):
+        to_check = (
+            ('96507bd11ecc', '/', 682421),
+            ('a53d9201d4bc', '/', 682410),
+            ('90243de06161', '/', 682006),
+        )
+        for revision, path, size in to_check:
+            self._test_dir_size(revision, path, size)
+
+    def test_repo_size(self):
+        self.assertEqual(self.repo.size, 1042958) # FIXME
+
     def test_file_history(self):
         # we can only check if those revisions are present in the history
         # as we cannot update this test every time file is changed