Needs tweaking so its more obvious/explicit what is actually being tested for here. Also ducts are unordered, so under python 3 .values()[0] fails with an exception (see the Travis results linked from GitHub)