bug mysql has gone
This commit is contained in:
4
.cache/v/cache/lastfailed
vendored
Normal file
4
.cache/v/cache/lastfailed
vendored
Normal 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
|
||||||
|
}
|
||||||
@@ -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
|
||||||
|
|||||||
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>
|
</div>
|
||||||
|
|
||||||
<footer class="container-fluid bg-footer text-center">
|
<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>
|
</footer>
|
||||||
|
|
||||||
<div metal:define-slot="additional_scripts" />
|
<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')
|
||||||
@@ -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]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user