bug mysql has gone

This commit is contained in:
2017-12-13 11:02:11 +01:00
parent 4a66e2b4af
commit 1909ee7245
8 changed files with 74 additions and 72 deletions

4
.cache/v/cache/lastfailed vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"caotek_mesavoirs/tests/test_views.py::TestMyViewFailureCondition::test_failing_view": true,
"caotek_mesavoirs/tests/test_views.py::TestMyViewSuccessCondition::test_passing_view": true
}

View File

@@ -11,6 +11,7 @@ waitress
MySQL-python MySQL-python
docutils docutils
yahoo_finance yahoo_finance
BeautifulSoup
[testing] [testing]
WebTest >= 1.3.1 WebTest >= 1.3.1

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

@@ -89,7 +89,7 @@
</div> </div>
<footer class="container-fluid bg-footer text-center"> <footer class="container-fluid bg-footer text-center">
<p>&copy; 2017&nbsp;-&nbsp;www.caotek.fr</p> <p>&copy; 2017&nbsp;-&nbsp;www.caotek.fr&nbsp;-&nbsp;Powered by <a href="https://trypyramid.com/">Pyramid 1.7.3</a></p>
</footer> </footer>
<div metal:define-slot="additional_scripts" /> <div metal:define-slot="additional_scripts" />

View File

@@ -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)

View 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')

View File

@@ -21,15 +21,14 @@ pyramid.includes =
sqlalchemy.url = mysql://root:phuoc@localhost/bd_mesavoirs?charset=utf8 sqlalchemy.url = mysql://root:phuoc@localhost/bd_mesavoirs?charset=utf8
# sqlalchemy.url = mysql://root:phuoc@192.168.1.98/bd_mesavoirs?charset=utf8 # sqlalchemy.url = mysql://root:phuoc@192.168.1.98/bd_mesavoirs?charset=utf8
caotek_mesavoirs.admin_email = ctphuoc@bbox.fr caotek_mesavoirs.admin_email = cao.thienphuoc@bbox.fr
# Mailer configuration # Mailer configuration
mail.host = smtp.orange.fr mail.host = smtp.bbox.fr
mail.port = 465 mail.port = 587
mail.username = sas.dumas@orange.fr mail.username = cao.thienphuoc@bbox.fr
mail.password = sasdumas mail.password = pcao.8211
mail.ssl = yes mail.ssl = yes
pyramid_mailer.prefix = mail.
[server:main] [server:main]

View File

@@ -18,6 +18,9 @@ pyramid.includes =
pyramid_tm pyramid_tm
sqlalchemy.url = mysql://root:phuoc@localhost/bd_mesavoirs?charset=utf8 sqlalchemy.url = mysql://root:phuoc@localhost/bd_mesavoirs?charset=utf8
sqlalchemy.pool_recycle = 3600
sqlalchemy.pool_size = 20
sqlalchemy.max_overflow = 10
caotek_mesavoirs.admin_email = phuoc@caotek.fr caotek_mesavoirs.admin_email = phuoc@caotek.fr