test: imap parse search parameters

This commit is contained in:
Christophe Chauvet
2026-01-13 21:14:31 +01:00
parent 9c6a3f3c96
commit bef732dfd8
@@ -0,0 +1,27 @@
"""mailutils tests"""
import io
import unittest
from modoboa.webmail.lib.imaputils import IMAPconnector
class ImapUtilsTestCase(unittest.TestCase):
"""Test mail utils library"""
def setUp(self):
self.imap_connector = IMAPconnector(user="test", password="test")
def test_criterions_one_criterion_with_pattern(self):
"""Test with Criterion and pattern"""
self.imap_connector.criterions = []
self.imap_connector.parse_search_parameters("from_addr", "bob")
result = [bytearray('FROM "bob"', "utf8")]
self.assertEqual(self.imap_connector.criterions, result)
def test_criterions_one_criterion_without_pattern(self):
"""Test with Criterion and pattern"""
self.imap_connector.criterions = []
self.imap_connector.parse_search_parameters("SEEN", "")
result = [bytearray("ALL", "utf8")]
self.assertEqual(self.imap_connector.criterions, result)