Skip to content

Commit a9c44c0

Browse files
author
Emanuele Palazzetti
committed
[pyramid] add testing for version 1.9
1 parent d0ca50c commit a9c44c0

File tree

3 files changed

+38
-22
lines changed

3 files changed

+38
-22
lines changed

.circleci/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -449,8 +449,8 @@ jobs:
449449
- restore_cache:
450450
keys:
451451
- tox-cache-pyramid-{{ checksum "tox.ini" }}
452-
- run: tox -e '{py27,py34,py35,py36}-pyramid{17,18}-webtest' --result-json /tmp/pyramid.1.results
453-
- run: tox -e '{py27,py34,py35,py36}-pyramid-autopatch{17,18}-webtest' --result-json /tmp/pyramid.2.results
452+
- run: tox -e '{py27,py34,py35,py36}-pyramid{17,18,19}-webtest' --result-json /tmp/pyramid.1.results
453+
- run: tox -e '{py27,py34,py35,py36}-pyramid-autopatch{17,18,19}-webtest' --result-json /tmp/pyramid.2.results
454454
- persist_to_workspace:
455455
root: /tmp
456456
paths:
Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
# stdlib
2-
import logging
32
import sys
43
import webtest
4+
import ddtrace
5+
56
from nose.tools import eq_
67
from pyramid.config import Configurator
78

89
# 3p
910
from wsgiref.simple_server import make_server
1011

1112
# project
12-
import ddtrace
13+
from ...test_tracer import get_dummy_tracer
14+
from ...util import override_global_tracer
15+
1316
from .test_pyramid import PyramidBase, get_app, custom_exception_view
1417

18+
1519
class TestPyramidAutopatch(PyramidBase):
1620
def setUp(self):
17-
from tests.test_tracer import get_dummy_tracer
1821
self.tracer = get_dummy_tracer()
1922
ddtrace.tracer = self.tracer
2023

@@ -25,9 +28,9 @@ def setUp(self):
2528
app = get_app(config)
2629
self.app = webtest.TestApp(app)
2730

31+
2832
class TestPyramidExplicitTweens(PyramidBase):
2933
def setUp(self):
30-
from tests.test_tracer import get_dummy_tracer
3134
self.tracer = get_dummy_tracer()
3235
ddtrace.tracer = self.tracer
3336

@@ -38,17 +41,21 @@ def setUp(self):
3841
app = get_app(config)
3942
self.app = webtest.TestApp(app)
4043

44+
4145
def _include_me(config):
4246
pass
4347

48+
49+
def includeme(config):
50+
pass
51+
52+
4453
def test_config_include():
4554
""" This test makes sure that relative imports still work when the
4655
application is run with ddtrace-run """
4756
config = Configurator()
4857
config.include('._include_me')
4958

50-
def includeme(config):
51-
pass
5259

5360
def test_include_conflicts():
5461
""" Test that includes do not create conflicts """
@@ -62,13 +69,3 @@ def test_include_conflicts():
6269
spans = tracer.writer.pop()
6370
assert spans
6471
eq_(len(spans), 1)
65-
66-
67-
if __name__ == '__main__':
68-
logging.basicConfig(stream=sys.stderr, level=logging.DEBUG)
69-
ddtrace.tracer.debug_logging = True
70-
app = get_app()
71-
port = 8080
72-
server = make_server('0.0.0.0', port, app)
73-
print('running on %s' % port)
74-
server.serve_forever()

tox.ini

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ envlist =
5555
{py27,py34,py35,py36}-mysqlconnector{21}
5656
{py27,py34,py35,py36}-pylibmc{140,150}
5757
{py27,py34,py35,py36}-pymongo{30,31,32,33,34}-mongoengine{011}
58-
{py27,py34,py35,py36}-pyramid{17,18}-webtest
59-
{py27,py34,py35,py36}-pyramid-autopatch{17,18}-webtest
58+
{py27,py34,py35,py36}-pyramid{17,18,19}-webtest
59+
{py27,py34,py35,py36}-pyramid-autopatch{17,18,19}-webtest
6060
{py27,py34,py35,py36}-requests{208,209,210,211,212,213}
6161
{py27,py34,py35,py36}-sqlalchemy{10,11}-psycopg2{27}-mysqlconnector{21}
6262
{py27,py34,py35,py36}-psycopg2{25,26,27}
@@ -174,8 +174,10 @@ deps =
174174
pymongo34: pymongo>=3.4,<3.5
175175
pyramid17: pyramid>=1.7,<1.8
176176
pyramid18: pyramid>=1.8,<1.9
177+
pyramid19: pyramid>=1.9,<1.10
177178
pyramid-autopatch17: pyramid>=1.7,<1.8
178179
pyramid-autopatch18: pyramid>=1.8,<1.9
180+
pyramid-autopatch19: pyramid>=1.9,<1.10
179181
psycopg225: psycopg2>=2.5,<2.6
180182
psycopg226: psycopg2>=2.6,<2.7
181183
psycopg227: psycopg2>=2.7,<2.8
@@ -241,8 +243,8 @@ commands =
241243
mysqlconnector21: nosetests {posargs} tests/contrib/mysql
242244
pylibmc{140,150}: nosetests {posargs} tests/contrib/pylibmc
243245
pymongo{30,31,32,33,34}: nosetests {posargs} tests/contrib/pymongo
244-
pyramid{17,18}: nosetests {posargs} tests/contrib/pyramid/test_pyramid.py
245-
pyramid-autopatch{17,18}: ddtrace-run nosetests {posargs} tests/contrib/pyramid/test_pyramid_autopatch.py
246+
pyramid{17,18,19}: nosetests {posargs} tests/contrib/pyramid/test_pyramid.py
247+
pyramid-autopatch{17,18,19}: ddtrace-run nosetests {posargs} tests/contrib/pyramid/test_pyramid_autopatch.py
246248
mongoengine: nosetests {posargs} tests/contrib/mongoengine
247249
psycopg2{25,26,27}: nosetests {posargs} tests/contrib/psycopg
248250
py{34}-aiopg{012,013}: nosetests {posargs} --exclude=".*(test_aiopg_35).*" tests/contrib/aiopg
@@ -329,13 +331,22 @@ setenv =
329331
setenv =
330332
{[pyramid_autopatch]setenv}
331333

334+
[testenv:py27-pyramid-autopatch19-webtest]
335+
setenv =
336+
{[pyramid_autopatch]setenv}
337+
332338
[testenv:py34-pyramid-autopatch17-webtest]
333339
setenv =
334340
{[pyramid_autopatch]setenv}
341+
335342
[testenv:py34-pyramid-autopatch18-webtest]
336343
setenv =
337344
{[pyramid_autopatch]setenv}
338345

346+
[testenv:py34-pyramid-autopatch19-webtest]
347+
setenv =
348+
{[pyramid_autopatch]setenv}
349+
339350
[testenv:py35-pyramid-autopatch17-webtest]
340351
setenv =
341352
{[pyramid_autopatch]setenv}
@@ -344,6 +355,10 @@ setenv =
344355
setenv =
345356
{[pyramid_autopatch]setenv}
346357

358+
[testenv:py35-pyramid-autopatch19-webtest]
359+
setenv =
360+
{[pyramid_autopatch]setenv}
361+
347362
[testenv:py36-pyramid-autopatch17-webtest]
348363
setenv =
349364
{[pyramid_autopatch]setenv}
@@ -352,6 +367,10 @@ setenv =
352367
setenv =
353368
{[pyramid_autopatch]setenv}
354369

370+
[testenv:py36-pyramid-autopatch19-webtest]
371+
setenv =
372+
{[pyramid_autopatch]setenv}
373+
355374

356375
[django_autopatch]
357376
setenv =

0 commit comments

Comments
 (0)