def test_inkex_effect(self): """Test original Effect base class""" from inkex import Effect args = [ '--id', 'curve', os.path.join(os.path.dirname(__file__), 'data', 'svg/curves.svg'), ] e = Effect() e.affect(args) # assigned in __init__ self.assertNotEqual(e.document.getroot(), None) self.assertTrue(isinstance(e.selected, dict)) self.assertEqual(list(e.selected), ['curve']) self.assertTrue(isinstance(e.doc_ids, dict)) self.assertTrue(isinstance(e.options.ids, list)) self.assertEqual(e.args, args[-1:]) self.assertNotEqual(e.OptionParser.add_option, None) # methods self.assertEqual(e.getselected(), None) self.assertEqual(e.getdocids(), None) node = e.getElementById('arc') self.assertEqual(node.tag, '{http://www.w3.org/2000/svg}path') self.assertEqual(node.get('id'), 'arc') self.assertEqual( e.getParentNode(node).tag, '{http://www.w3.org/2000/svg}g') self.assertEqual(e.getNamedView().tag, \ '{http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd}namedview') self.assertEqual(e.createGuide(10, 20, 45).tag, \ '{http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd}guide') self.assertTrue(e.uniqueId('foo').startswith('foo')) self.assertEqual( e.xpathSingle('//svg:path').tag, '{http://www.w3.org/2000/svg}path') self.assertEqual(e.getDocumentWidth(), '1000') self.assertEqual(e.getDocumentHeight(), '1000') self.assertEqual(e.getDocumentUnit(), 'px') self.assertEqual(e.unittouu('1in'), 96) self.assertEqual(e.uutounit(192, 'in'), 2) self.assertEqual(e.addDocumentUnit('3'), '3px')