def test_get_rid_of_new_and_old_repos_without_days(self, session, no_update_timestamp): repo = Repo( project=Project('nfs-ganesha'), ref='next', distro='centos', distro_version='7', flavor='ceph_master', ) repo.modified = self.three_weeks_ago conf.purge_rotation = { 'nfs-ganesha': { 'flavor': { 'ceph_master': { 'keep_minimum': 0 } }, 'ref': { 'next': { 'keep_minimum': 0 } } }, '__force_dict__': True } session.commit() recurring.purge_repos() assert len(Repo.query.all()) == 0
def test_get_rid_of_new_and_old_repos_by_flavor_configured_in_days( self, session, no_update_timestamp): repo = Repo( project=Project('nfs-ganesha'), ref='next', distro='centos', distro_version='7', flavor='ceph_master', ) repo.modified = self.one_minute # cause lifespan for this repo to be 0 days, thus remove it conf.purge_rotation = { 'nfs-ganesha': { 'flavor': { 'ceph_master': { 'days': 0 } } }, '__force_dict__': True } session.commit() recurring.purge_repos() assert len(Repo.query.all()) == 0
def test_get_rid_of_old_but_keep_new_repo_by_flavor_configured_with_offset( self, session, no_update_timestamp): repo = Repo( project=Project('nfs-ganesha'), ref='next', distro='centos', distro_version='7', flavor='ceph_master', ) repo.modified = self.one_minute conf.purge_rotation = { 'nfs-ganesha': { 'flavor': { 'ceph_master': { 'keep_minimum': 0 } } }, '__force_dict__': True } session.commit() recurring.purge_repos() assert len(Repo.query.all()) == 1