diff options
author | Lars Wirzenius <liw@liw.fi> | 2016-06-12 17:09:40 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2016-06-12 17:09:40 +0300 |
commit | 55286470ab9c621b430379b6633873361a7ed08f (patch) | |
tree | 58d883abe26960f5c7a1f3c296f70a1541d0f5ce | |
parent | 0773cfd15ff6583d3d900555dfa7a6d01417ac3a (diff) | |
download | obnam-55286470ab9c621b430379b6633873361a7ed08f.tar.gz |
Add test for cycles
-rw-r--r-- | meliaereader/reader_tests.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/meliaereader/reader_tests.py b/meliaereader/reader_tests.py index 2c1134ba..175f6b00 100644 --- a/meliaereader/reader_tests.py +++ b/meliaereader/reader_tests.py @@ -126,6 +126,15 @@ class MeliaeReaderTests(unittest.TestCase): self.assertEqual(mr.get_closure(obj_1), [obj_1, obj_2]) self.assertEqual(mr.get_closure(obj_2), [obj_2]) + def test_reports_closure_for_object_cycle(self): + obj_1 = self.make_object(type='foo', address=1, refs=[2]) + obj_2 = self.make_object(type='bar', address=2, refs=[1]) + filename = self.make_file(obj_1, obj_2) + mr = meliaereader.MeliaeReader() + mr.read(filename) + self.assertEqual(mr.get_closure(obj_1), [obj_1, obj_2]) + self.assertEqual(mr.get_closure(obj_2), [obj_1, obj_2]) + def test_reports_closure_for_type(self): obj_1 = self.make_object(type='foo', address=1, refs=[2]) obj_2 = self.make_object(type='bar', address=2, refs=[]) |