bug mysql has gone
This commit is contained in:
BIN
caotek_mesavoirs/static/img/portfolio-no-brainer.png
Normal file
BIN
caotek_mesavoirs/static/img/portfolio-no-brainer.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 56 KiB |
@@ -89,7 +89,7 @@
|
||||
</div>
|
||||
|
||||
<footer class="container-fluid bg-footer text-center">
|
||||
<p>© 2017 - www.caotek.fr</p>
|
||||
<p>© 2017 - www.caotek.fr - Powered by <a href="https://trypyramid.com/">Pyramid 1.7.3</a></p>
|
||||
</footer>
|
||||
|
||||
<div metal:define-slot="additional_scripts" />
|
||||
|
||||
@@ -1,65 +0,0 @@
|
||||
import unittest
|
||||
import transaction
|
||||
|
||||
from pyramid import testing
|
||||
|
||||
|
||||
def dummy_request(dbsession):
|
||||
return testing.DummyRequest(dbsession=dbsession)
|
||||
|
||||
|
||||
class BaseTest(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.config = testing.setUp(settings={
|
||||
'sqlalchemy.url': 'sqlite:///:memory:'
|
||||
})
|
||||
self.config.include('.models')
|
||||
settings = self.config.get_settings()
|
||||
|
||||
from .models import (
|
||||
get_engine,
|
||||
get_session_factory,
|
||||
get_tm_session,
|
||||
)
|
||||
|
||||
self.engine = get_engine(settings)
|
||||
session_factory = get_session_factory(self.engine)
|
||||
|
||||
self.session = get_tm_session(session_factory, transaction.manager)
|
||||
|
||||
def init_database(self):
|
||||
from .models.meta import Base
|
||||
Base.metadata.create_all(self.engine)
|
||||
|
||||
def tearDown(self):
|
||||
from .models.meta import Base
|
||||
|
||||
testing.tearDown()
|
||||
transaction.abort()
|
||||
Base.metadata.drop_all(self.engine)
|
||||
|
||||
|
||||
class TestMyViewSuccessCondition(BaseTest):
|
||||
|
||||
def setUp(self):
|
||||
super(TestMyViewSuccessCondition, self).setUp()
|
||||
self.init_database()
|
||||
|
||||
from .models import MyModel
|
||||
|
||||
model = MyModel(name='one', value=55)
|
||||
self.session.add(model)
|
||||
|
||||
def test_passing_view(self):
|
||||
from .views.default import my_view
|
||||
info = my_view(dummy_request(self.session))
|
||||
self.assertEqual(info['one'].name, 'one')
|
||||
self.assertEqual(info['project'], 'caotek_mesavoirs')
|
||||
|
||||
|
||||
class TestMyViewFailureCondition(BaseTest):
|
||||
|
||||
def test_failing_view(self):
|
||||
from .views.default import my_view
|
||||
info = my_view(dummy_request(self.session))
|
||||
self.assertEqual(info.status_int, 500)
|
||||
60
caotek_mesavoirs/tests/test_views.py
Normal file
60
caotek_mesavoirs/tests/test_views.py
Normal file
@@ -0,0 +1,60 @@
|
||||
import unittest
|
||||
import transaction
|
||||
|
||||
from pyramid import testing
|
||||
|
||||
|
||||
def dummy_request(dbsession):
|
||||
return testing.DummyRequest(dbsession=dbsession)
|
||||
|
||||
|
||||
class BaseTest(unittest.TestCase):
|
||||
def setUp(self):
|
||||
from ..models import get_tm_session
|
||||
self.config = testing.setUp(settings={
|
||||
'sqlalchemy.url': 'sqlite:///:memory:'
|
||||
})
|
||||
self.config.include('..models')
|
||||
self.config.include('..routes')
|
||||
|
||||
session_factory = self.config.registry['dbsession_factory']
|
||||
self.session = get_tm_session(session_factory, transaction.manager)
|
||||
|
||||
self.init_database()
|
||||
|
||||
def init_database(self):
|
||||
from .models.meta import Base
|
||||
session_factory = self.config.registry['dbsession_factory']
|
||||
engine = session_factory.kw['bind']
|
||||
Base.metadata.create_all(engine)
|
||||
|
||||
def tearDown(self):
|
||||
testing.tearDown()
|
||||
transaction.abort()
|
||||
|
||||
def makeUser(self, name, role, password='dummy'):
|
||||
from ..models import User
|
||||
user = User(name=name, role=role)
|
||||
user.set_password(password)
|
||||
return user
|
||||
|
||||
def makePage(self, name, data, creator):
|
||||
from ..models import Page
|
||||
return Page(name=name, data=data, creator=creator)
|
||||
|
||||
class ViewWikiTests(unittest.TestCase):
|
||||
def setUp(self):
|
||||
self.config = testing.setUp()
|
||||
self.config.include('..routes')
|
||||
|
||||
def tearDown(self):
|
||||
testing.tearDown()
|
||||
|
||||
def _callFUT(self, request):
|
||||
from tutorial.views.default import view_wiki
|
||||
return view_wiki(request)
|
||||
|
||||
def test_it(self):
|
||||
request = testing.DummyRequest()
|
||||
response = self._callFUT(request)
|
||||
self.assertEqual(response.location, 'http://example.com/FrontPage')
|
||||
Reference in New Issue
Block a user