Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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)
Esempio n. 4
0
 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)
Esempio n. 5
0
    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)
Esempio n. 6
0
    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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)