Skip to content

Commit 0d66727

Browse files
committed
Remove py.test dependency; restore python 2.6 support.
1 parent eded0df commit 0d66727

File tree

2 files changed

+34
-39
lines changed

2 files changed

+34
-39
lines changed

ometa/test/test_builder.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ def test_markAsTree(self):
325325
x = t.Rule("foo", t.List(
326326
t.Exactly("x")))
327327
g = t.Grammar("TestGrammar", True, [x])
328-
self.assertIn("\n tree = True\n", writePython(g, ""))
328+
self.assert_("\n tree = True\n" in writePython(g, ""))
329329

330330

331331
def test_rule(self):

ometa/test/test_runtime.py

Lines changed: 33 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
import pytest
2-
import unittest
1+
from twisted.trial import unittest
32
from ometa.runtime import OMetaBase, ParseError, expected, eof
43

54
class RuntimeTests(unittest.TestCase):
@@ -54,10 +53,9 @@ def test_exactlyFail(self):
5453

5554
data = "foo"
5655
o = OMetaBase(data)
57-
with pytest.raises(ParseError) as e:
58-
o.rule_exactly("g")
59-
self.assertEquals(e.value[1], expected(None, "g"))
60-
self.assertEquals(e.value[0], 0)
56+
exc = self.assertRaises(ParseError, o.rule_exactly, "g")
57+
self.assertEquals(exc[1], expected(None, "g"))
58+
self.assertEquals(exc[0], 0)
6159

6260

6361

@@ -84,10 +82,9 @@ def test_tokenFailed(self):
8482
"""
8583
data = "foozle"
8684
o = OMetaBase(data)
87-
with pytest.raises(ParseError) as e:
88-
o.rule_token("fog")
89-
self.assertEqual(e.value[0], 2)
90-
self.assertEqual(e.value[1], expected("token", "fog"))
85+
exc = self.assertRaises(ParseError, o.rule_token, "fog")
86+
self.assertEqual(exc[0], 2)
87+
self.assertEqual(exc[1], expected("token", "fog"))
9188

9289

9390
def test_many(self):
@@ -136,12 +133,15 @@ def test_orSimpleFailure(self):
136133
data = "foozle"
137134
o = OMetaBase(data)
138135

139-
with pytest.raises(ParseError) as e:
140-
o._or([lambda: o.token("fog"),
141-
lambda: o.token("foozik"),
142-
lambda: o.token("woozle")])
143-
self.assertEqual(e.value[0], 4)
144-
self.assertEqual(e.value[1], expected("token", "foozik"))
136+
exc = self.assertRaises(
137+
ParseError, o._or, [
138+
lambda: o.token("fog"),
139+
lambda: o.token("foozik"),
140+
lambda: o.token("woozle")
141+
]
142+
)
143+
self.assertEqual(exc[0], 4)
144+
self.assertEqual(exc[1], expected("token", "foozik"))
145145

146146

147147
def test_orFalseSuccess(self):
@@ -184,10 +184,9 @@ def test_notError(self):
184184

185185
data = "xy"
186186
o = OMetaBase(data)
187-
with pytest.raises(ParseError) as e:
188-
o._not(lambda: o.exactly("x"))
189-
self.assertEqual(e.value[0], 1)
190-
self.assertEqual(e.value[1], None)
187+
exc = self.assertRaises(ParseError, o._not, lambda: o.exactly("x"))
188+
self.assertEqual(exc[0], 1)
189+
self.assertEqual(exc[1], None)
191190

192191

193192
def test_spaces(self):
@@ -217,9 +216,9 @@ def test_predFailure(self):
217216
"""
218217

219218
o = OMetaBase("")
220-
with pytest.raises(ParseError) as e:
221-
o.pred(lambda: (False, ParseError(o.input, 0, None)))
222-
self.assertEqual(e.value, ParseError(o.input, 0, None))
219+
exc = self.assertRaises(
220+
ParseError, o.pred, lambda: (False, ParseError(o.input, 0, None)))
221+
self.assertEqual(exc, ParseError(o.input, 0, None))
223222

224223

225224
def test_end(self):
@@ -228,9 +227,8 @@ def test_end(self):
228227
if input is left.
229228
"""
230229
o = OMetaBase("abc")
231-
with pytest.raises(ParseError) as e:
232-
o.rule_end()
233-
self.assertEqual(e.value, ParseError(o.input, 1, None))
230+
exc = self.assertRaises(ParseError, o.rule_end)
231+
self.assertEqual(exc, ParseError(o.input, 1, None))
234232
o.many(o.rule_anything)
235233
self.assertEqual(o.rule_end(), (True, ParseError("abc", 3, None)))
236234

@@ -243,9 +241,9 @@ def test_label(self):
243241
data = "ooops"
244242
label = 'CustomLabel'
245243
o = OMetaBase(data)
246-
with pytest.raises(ParseError) as e:
247-
o.label(lambda: o.rule_exactly('x'), label)
248-
self.assertEqual(e.value,
244+
exc = self.assertRaises(
245+
ParseError, o.label, lambda: o.rule_exactly('x'), label)
246+
self.assertEqual(exc,
249247
ParseError(o.input, 0, expected(label)).withMessage([("Custom Exception:", label, None)]))
250248

251249
def test_letter(self):
@@ -255,9 +253,8 @@ def test_letter(self):
255253
o = OMetaBase("a1")
256254
v, e = o.rule_letter()
257255
self.assertEqual((v, e), ("a", ParseError(o.input, 0, None)))
258-
with pytest.raises(ParseError) as e:
259-
o.rule_letter()
260-
self.assertEqual(e.value, ParseError(o.input, 1,
256+
exc = self.assertRaises(ParseError, o.rule_letter)
257+
self.assertEqual(exc, ParseError(o.input, 1,
261258
expected("letter")))
262259

263260

@@ -270,9 +267,8 @@ def test_letterOrDigit(self):
270267
self.assertEqual((v, e), ("a", ParseError(None, 0, None)))
271268
v, e = o.rule_letterOrDigit()
272269
self.assertEqual((v, e), ("1", ParseError(None, 1, None)))
273-
with pytest.raises(ParseError) as e:
274-
o.rule_letterOrDigit()
275-
self.assertEqual(e.value,
270+
exc = self.assertRaises(ParseError, o.rule_letterOrDigit)
271+
self.assertEqual(exc,
276272
ParseError(o.input, 2, expected("letter or digit")))
277273

278274

@@ -283,9 +279,8 @@ def test_digit(self):
283279
o = OMetaBase("1a")
284280
v, e = o.rule_digit()
285281
self.assertEqual((v, e), ("1", ParseError("1a", 0, None)))
286-
with pytest.raises(ParseError) as e:
287-
o.rule_digit()
288-
self.assertEqual(e.value, ParseError(o.input, 1, expected("digit")))
282+
exc = self.assertRaises(ParseError, o.rule_digit)
283+
self.assertEqual(exc, ParseError(o.input, 1, expected("digit")))
289284

290285

291286

0 commit comments

Comments
 (0)