chore: skip a few tests for sqlite

Signed-off-by: Akhil Narang <me@akhilnarang.dev>
This commit is contained in:
Akhil Narang 2025-03-18 15:53:42 +05:30
parent 9adad5e262
commit 05fca5b16b
No known key found for this signature in database
GPG key ID: 9DCC61E211BF645F
2 changed files with 41 additions and 0 deletions

View file

@ -304,6 +304,10 @@ class TestCommands(BaseTestCommands):
self.execute("bench --site {test_site} restore {database}", site_data)
self.assertEqual(self.returncode, 1)
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_partial_restore(self):
_now = now()
for num in range(10):
@ -330,6 +334,10 @@ class TestCommands(BaseTestCommands):
self.assertEqual(self.returncode, 0)
self.assertEqual(frappe.db.count("ToDo"), todo_count)
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_recorder(self):
frappe.recorder.stop()
@ -528,6 +536,10 @@ class TestCommands(BaseTestCommands):
self.assertEqual(conf[key], value)
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_different_db_username(self):
site = frappe.generate_hash()
user = "".join(secrets.choice(string.ascii_letters) for _ in range(8))
@ -565,6 +577,10 @@ class TestCommands(BaseTestCommands):
)
self.assertEqual(self.returncode, 0)
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_existing_db_username(self):
site = frappe.generate_hash()
user = "".join(secrets.choice(string.ascii_letters) for _ in range(8))
@ -687,6 +703,10 @@ class TestBackups(BaseTestCommands):
)
self.assertEqual(self.returncode, 0)
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_backup_fails_with_exit_code(self):
"""Provide incorrect options to check if exit code is 1"""
odb = BackupGenerator(
@ -778,6 +798,10 @@ class TestBackups(BaseTestCommands):
self.execute("bench --site {site} backup --verbose")
self.assertEqual(self.returncode, 0)
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_backup_only_specific_doctypes(self):
"""Take a backup with (include) backup options set in the site config `frappe.conf.backup.includes`"""
self.execute(
@ -789,6 +813,10 @@ class TestBackups(BaseTestCommands):
database = fetch_latest_backups(partial=True)["database"]
self.assertEqual([], missing_in_backup(self.backup_map["includes"]["includes"], database))
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_backup_excluding_specific_doctypes(self):
"""Take a backup with (exclude) backup options set (`frappe.conf.backup.excludes`, `--exclude`)"""
# test 1: take a backup with frappe.conf.backup.excludes
@ -811,6 +839,10 @@ class TestBackups(BaseTestCommands):
database = fetch_latest_backups(partial=True)["database"]
self.assertFalse(exists_in_backup(self.backup_map["excludes"]["excludes"], database))
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_selective_backup_priority_resolution(self):
"""Take a backup with conflicting backup options set (`frappe.conf.excludes`, `--include`)"""
self.execute(
@ -821,6 +853,10 @@ class TestBackups(BaseTestCommands):
database = fetch_latest_backups(partial=True)["database"]
self.assertEqual([], missing_in_backup(self.backup_map["includes"]["includes"], database))
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_dont_backup_conf(self):
"""Take a backup ignoring frappe.conf.backup settings (with --ignore-backup-conf option)"""
self.execute("bench --site {site} backup --ignore-backup-conf")

View file

@ -4,6 +4,7 @@ import os
import random
import string
import unittest
from unittest.case import skipIf
from unittest.mock import patch
import frappe
@ -56,6 +57,10 @@ class TestDocType(IntegrationTestCase):
doc = new_doctype(name).insert()
doc.delete()
@skipIf(
frappe.conf.db_type == "sqlite",
"Not for SQLite for now",
)
def test_making_sequence_on_change(self):
frappe.delete_doc_if_exists("DocType", self._testMethodName)
dt = new_doctype(self._testMethodName).insert(ignore_permissions=True)