def test_clear_schema_unsupported(self):
        ''' Raise an exception if the database type is not supported. '''

        config = self.config_fixture(type='bogusdb')

        with self.assertRaises(ValueError):
            agnostic._clear_schema(config)
    def test_clear_schema(self, connect_db_mock):
        ''' Run SQL commands to clear a schema. '''

        config = self.config_fixture()
        cursor = self.make_cursor(connect_db_mock)
        cursor.fetchall.return_value = [('dark_site',),('dark_user')]

        agnostic._clear_schema(config)

        self.assertTrue(connect_db_mock.called)
        self.assertTrue(cursor.execute.called)