def test_clean_up_command(self, mock_conf, mock_log, mock_repo, mock_clean_unc_projects, mock_soft_del_expire_secrets, mock_clean_all): """Tests the clean command""" test_sql_url = "mysql+pymysql://notrealuser:[email protected]/barbican't" min_num_days = 91 do_clean_unassociated_projects = True do_soft_delete_expired_secrets = True verbose = True test_log_file = "/tmp/sometempfile" clean.clean_command(test_sql_url, min_num_days, do_clean_unassociated_projects, do_soft_delete_expired_secrets, verbose, test_log_file) set_calls = [ mock.call('debug', True), mock.call('log_file', test_log_file), mock.call('sql_connection', test_sql_url) ] mock_conf.set_override.assert_has_calls(set_calls) clear_calls = [ mock.call('debug'), mock.call('log_file'), mock.call('sql_connection') ] mock_conf.clear_override.assert_has_calls(clear_calls) self.assertTrue(mock_repo.setup_database_engine_and_factory.called) self.assertTrue(mock_repo.commit.called) self.assertTrue(mock_repo.clear.called) self.assertTrue(mock_clean_unc_projects.called) self.assertTrue(mock_soft_del_expire_secrets) self.assertTrue(mock_clean_all)
def test_clean_up_command(self, mock_conf, mock_log, mock_repo, mock_clean_unc_projects, mock_soft_del_expire_secrets, mock_clean_all): """Tests the clean command""" test_sql_url = "mysql+pymysql://notrealuser:[email protected]/barbican't" min_num_days = 91 do_clean_unassociated_projects = True do_soft_delete_expired_secrets = True verbose = True test_log_file = "/tmp/sometempfile" clean.clean_command(test_sql_url, min_num_days, do_clean_unassociated_projects, do_soft_delete_expired_secrets, verbose, test_log_file) set_calls = [mock.call('debug', True), mock.call('log_file', test_log_file), mock.call('sql_connection', test_sql_url)] mock_conf.set_override.assert_has_calls(set_calls) clear_calls = [mock.call('debug'), mock.call('log_file'), mock.call('sql_connection')] mock_conf.clear_override.assert_has_calls(clear_calls) self.assertTrue(mock_repo.setup_database_engine_and_factory.called) self.assertTrue(mock_repo.commit.called) self.assertTrue(mock_repo.clear.called) self.assertTrue(mock_clean_unc_projects.called) self.assertTrue(mock_soft_del_expire_secrets) self.assertTrue(mock_clean_all)
def clean(self, args): clean.clean_command( sql_url=args.dburl, min_num_days=args.min_days, do_clean_unassociated_projects=args.clean_unassociated_projects, do_soft_delete_expired_secrets=args.soft_delete_expired_secrets, verbose=args.verbose, log_file=args.log_file)
def clean(self, dburl=None, min_days=None, verbose=None, log_file=None, do_clean_unassociated_projects=None, do_soft_delete_expired_secrets=None): """Clean soft deletions in the database""" if dburl is None: dburl = CONF.sql_connection if log_file is None: log_file = CONF.log_file clean.clean_command( sql_url=dburl, min_num_days=min_days, do_clean_unassociated_projects=do_clean_unassociated_projects, do_soft_delete_expired_secrets=do_soft_delete_expired_secrets, verbose=verbose, log_file=log_file)
def test_clean_up_command_with_false_args( self, mock_conf, mock_log, mock_repo, mock_clean_unc_projects, mock_soft_del_expire_secrets, mock_clean_all): """Tests the clean command with false args""" test_sql_url = None min_num_days = -1 do_clean_unassociated_projects = False do_soft_delete_expired_secrets = False verbose = None test_log_file = None clean.clean_command(test_sql_url, min_num_days, do_clean_unassociated_projects, do_soft_delete_expired_secrets, verbose, test_log_file) mock_conf.set_override.assert_not_called() mock_conf.clear_override.assert_not_called() self.assertTrue(mock_repo.setup_database_engine_and_factory.called) self.assertTrue(mock_repo.commit.called) self.assertTrue(mock_repo.clear.called) self.assertTrue(mock_clean_all) self.assertFalse(mock_clean_unc_projects.called) self.assertFalse(mock_soft_del_expire_secrets.called)
def test_clean_up_command_with_false_args(self, mock_conf, mock_log, mock_repo, mock_clean_unc_projects, mock_soft_del_expire_secrets, mock_clean_all): """Tests the clean command with false args""" test_sql_url = None min_num_days = -1 do_clean_unassociated_projects = False do_soft_delete_expired_secrets = False verbose = None test_log_file = None clean.clean_command(test_sql_url, min_num_days, do_clean_unassociated_projects, do_soft_delete_expired_secrets, verbose, test_log_file) mock_conf.set_override.assert_not_called() mock_conf.clear_override.assert_not_called() self.assertTrue(mock_repo.setup_database_engine_and_factory.called) self.assertTrue(mock_repo.commit.called) self.assertTrue(mock_repo.clear.called) self.assertTrue(mock_clean_all) self.assertFalse(mock_clean_unc_projects.called) self.assertFalse(mock_soft_del_expire_secrets.called)