def setUp(self): self.et = ElementTree.fromstring("""<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <test-entry xmlns:udf="http://genologics.com/ri/userdefined"> <udf:field type="String" name="test">stuff</udf:field> <udf:field type="Numeric" name="how much">42</udf:field> </test-entry>""") self.instance = Mock(root=self.et) self.dict1 = UdfDictionary(self.instance) self.dict2 = UdfDictionary(self.instance, udt=True)
class TestUdfDictionary(TestCase): def setUp(self): self.et = ElementTree.fromstring("""<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <test-entry xmlns:udf="http://genologics.com/ri/userdefined"> <udf:field type="String" name="test">stuff</udf:field> <udf:field type="Numeric" name="how much">42</udf:field> </test-entry>""") self.instance = Mock(root=self.et) self.dict1 = UdfDictionary(self.instance) self.dict2 = UdfDictionary(self.instance, udt=True) def _get_udf_value(self, udf_dict, key): for e in udf_dict._elems: if e.attrib['name'] != key: continue else: return e.text def test_get_udt(self): pass def test_set_udt(self): pass def test__update_elems(self): pass def test__prepare_lookup(self): pass def test___contains__(self): pass def test___getitem__(self): pass def test___setitem__(self): assert self._get_udf_value(self.dict1, 'test') == 'stuff' self.dict1.__setitem__('test', 'other') assert self._get_udf_value(self.dict1, 'test') == 'other' assert self._get_udf_value(self.dict1, 'how much') == '42' self.dict1.__setitem__('how much', 21) assert self._get_udf_value(self.dict1, 'how much') == '21' self.assertRaises(TypeError, self.dict1.__setitem__, 'how much', '433') #I'm not sure if this is the expected behaviour self.dict1.__setitem__('how much', None) assert self._get_udf_value(self.dict1, 'how much') == b'None' def test___setitem__unicode(self): assert self._get_udf_value(self.dict1, 'test') == 'stuff' self.dict1.__setitem__('test', u'unicode') assert self._get_udf_value(self.dict1, 'test') == 'unicode' self.dict1.__setitem__(u'test', 'unicode2') assert self._get_udf_value(self.dict1, 'test') == 'unicode2' def test___delitem__(self): pass def test_items(self): pass def test_clear(self): pass def test___iter__(self): pass def test___next__(self): pass def test_get(self): pass