changeset 7684:65d45e2fbc33

tests: verify in test_api_pull_remote that a pull from remote updates the tip cache
author Mads Kiilerich <mads@kiilerich.com>
date Mon, 21 Jan 2019 03:57:34 +0100
parents b8551ceab448
children 71713cf466b9
files kallithea/tests/api/api_base.py
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/kallithea/tests/api/api_base.py	Mon Jan 21 03:39:26 2019 +0100
+++ b/kallithea/tests/api/api_base.py	Mon Jan 21 03:57:34 2019 +0100
@@ -288,6 +288,8 @@
         r.clone_uri = os.path.join(Ui.get_by_key('paths', '/').ui_value, self.REPO)
         Session().commit()
 
+        pre_cached_tip = [repo.get_api_data()['last_changeset']['short_id'] for repo in Repository.query().filter(Repository.repo_name == repo_name)]
+
         id_, params = _build_data(self.apikey, 'pull',
                                   repoid=repo_name,)
         response = api_call(self, params)
@@ -296,8 +298,12 @@
                     'repository': repo_name}
         self._compare_ok(id_, expected, given=response.body)
 
+        post_cached_tip = [repo.get_api_data()['last_changeset']['short_id'] for repo in Repository.query().filter(Repository.repo_name == repo_name)]
+
         fixture.destroy_repo(repo_name)
 
+        assert pre_cached_tip != post_cached_tip
+
     def test_api_pull_fork(self):
         fork_name = u'fork'
         fixture.create_fork(self.REPO, fork_name)