MCPcopy Create free account
hub / github.com/easy-graph/Easy-Graph / test_exceptions

Method test_exceptions

easygraph/readwrite/tests/test_gml.py:357–452  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

355 assert answer == gml
356
357 def test_exceptions(self):
358 pytest.raises(ValueError, literal_destringizer, "(")
359 pytest.raises(ValueError, literal_destringizer, "frozenset([1, 2, 3])")
360 pytest.raises(ValueError, literal_destringizer, literal_destringizer)
361 pytest.raises(ValueError, literal_stringizer, frozenset([1, 2, 3]))
362 pytest.raises(ValueError, literal_stringizer, literal_stringizer)
363 with tempfile.TemporaryFile() as f:
364 f.write(codecs.BOM_UTF8 + b"graph[]")
365 f.seek(0)
366 pytest.raises(eg.EasyGraphError, eg.read_gml, f)
367
368 def assert_parse_error(gml):
369 pytest.raises(eg.EasyGraphError, eg.parse_gml, gml)
370
371 assert_parse_error(["graph [\n\n", "]"])
372 assert_parse_error("")
373 assert_parse_error('Creator ""')
374 assert_parse_error("0")
375 assert_parse_error("graph ]")
376 assert_parse_error("graph [ 1 ]")
377 assert_parse_error("graph [ 1.E+2 ]")
378 assert_parse_error('graph [ "A" ]')
379 assert_parse_error("graph [ ] graph ]")
380 assert_parse_error("graph [ ] graph [ ]")
381 assert_parse_error("graph [ data [1, 2, 3] ]")
382 assert_parse_error("graph [ node [ ] ]")
383 assert_parse_error("graph [ node [ id 0 ] ]")
384 eg.parse_gml('graph [ node [ id "a" ] ]', label="id")
385 assert_parse_error("graph [ node [ id 0 label 0 ] node [ id 0 label 1 ] ]")
386 assert_parse_error("graph [ node [ id 0 label 0 ] node [ id 1 label 0 ] ]")
387 assert_parse_error("graph [ node [ id 0 label 0 ] edge [ ] ]")
388 assert_parse_error("graph [ node [ id 0 label 0 ] edge [ source 0 ] ]")
389 eg.parse_gml("graph [edge [ source 0 target 0 ] node [ id 0 label 0 ] ]")
390 assert_parse_error("graph [ node [ id 0 label 0 ] edge [ source 1 target 0 ] ]")
391 assert_parse_error("graph [ node [ id 0 label 0 ] edge [ source 0 target 1 ] ]")
392 assert_parse_error(
393 "graph [ node [ id 0 label 0 ] node [ id 1 label 1 ] "
394 "edge [ source 0 target 1 ] edge [ source 1 target 0 ] ]"
395 )
396 eg.parse_gml(
397 "graph [ node [ id 0 label 0 ] node [ id 1 label 1 ] "
398 "edge [ source 0 target 1 ] edge [ source 1 target 0 ] "
399 "directed 1 ]"
400 )
401 eg.parse_gml(
402 "graph [ node [ id 0 label 0 ] node [ id 1 label 1 ] "
403 "edge [ source 0 target 1 ] edge [ source 0 target 1 ]"
404 "multigraph 1 ]"
405 )
406 eg.parse_gml(
407 "graph [ node [ id 0 label 0 ] node [ id 1 label 1 ] "
408 "edge [ source 0 target 1 key 0 ] edge [ source 0 target 1 ]"
409 "multigraph 1 ]"
410 )
411 assert_parse_error(
412 "graph [ node [ id 0 label 0 ] node [ id 1 label 1 ] "
413 "edge [ source 0 target 1 key 0 ] edge [ source 0 target 1 key 0 ]"
414 "multigraph 1 ]"

Callers

nothing calls this directly

Calls 2

writeMethod · 0.80
GraphMethod · 0.80

Tested by

no test coverage detected