def test___init__(self): """Test __init__.""" sa = spamproc.SpamAssassin() # All args spected has been initialized: for k in self._kwargs: assert k in dir(sa) sa = spamproc.SpamAssassin(imap=0) for k in self._kwargs: assert k in dir(sa) with pytest.raises(TypeError, match="Unknown keyword"): sa = spamproc.SpamAssassin(imap2=0) pytest.fail("Should rise a error.")
def test_cmd_test(self): """Test cmd_test.""" sa = spamproc.SpamAssassin() assert sa.cmd_test == ["spamassassin", "--exit-code"] sa.spamc = True assert sa.cmd_test == ["spamc", "-E", "--max-size=268435450"] sa.spamc = False assert sa.cmd_test == ["spamassassin", "--exit-code"]
def test_cmd_save(self): """Test cmd_save.""" sa = spamproc.SpamAssassin() assert sa.cmd_save == ['spamassassin'] sa.spamc = True assert sa.cmd_save == ["spamc"] sa.spamc = False assert sa.cmd_save == ['spamassassin']
def test_learn_checks(self): """Test learn checks.""" sa = spamproc.SpamAssassin() with pytest.raises(isbg.ISBGError, match="Unknown learn_type"): sa.learn('Spam', '', None, []) pytest.fail("Should rise error.") with pytest.raises(isbg.ISBGError, match="Imap is required"): sa.learn('Spam', 'ham', None, []) pytest.fail("Should rise error.")
def test__kwars(self): """Test _kwargs is up to date.""" assert self._kwargs == spamproc.SpamAssassin()._kwargs