Source code for fireblog.tests.models_test
import pytest
import fireblog.models as models
from fireblog.compat import mock
pytestmark = pytest.mark.usefixtures("test_with_one_theme")
[docs]class Test_create_username:
[docs] def test_func_called_with_bad_context(self):
fake_context = mock.Mock()
fake_context.current_parameters = {}
with pytest.raises(Exception):
models.create_username(fake_context)
[docs] def test_func_called_with_non_email_address(self):
fake_context = mock.Mock()
fake_context.current_parameters = {'userid': 'notanemail[at]addr.com'}
with pytest.raises(Exception):
models.create_username(fake_context)
[docs] def test_func_called_with_valid_unique_userid(self, pyramid_config):
fake_context = mock.Mock()
fake_context.current_parameters = {'userid': 'valid@addr.com'}
res = models.create_username(fake_context)
assert res == 'valid'
[docs] def test_func_called_with_existing_userid(self, pyramid_config):
fake_context = mock.Mock()
fake_context.current_parameters = {'userid': 'commenter@addr.com'}
res = models.create_username(fake_context)
assert res.startswith('commenter')
assert res != 'commenter'