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> <udf:field type="Boolean" name="really?">true</udf:field> </test-entry>""") self.instance = Mock(root=self.et) self.dict1 = UdfDictionary(self.instance) self.dict2 = UdfDictionary(self.instance, udt=True)
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> <udf:field type="Boolean" name="really?">true</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' assert self._get_udf_value(self.dict1, 'really?') == 'true' self.dict1.__setitem__('really?', False) assert self._get_udf_value(self.dict1, 'really?') == 'false' self.assertRaises(TypeError, self.dict1.__setitem__, 'how much', '433') # FIXME: 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__new(self): self.dict1.__setitem__('new string', 'new stuff') assert self._get_udf_value(self.dict1, 'new string') == 'new stuff' self.dict1.__setitem__('new numeric', 21) assert self._get_udf_value(self.dict1, 'new numeric') == '21' self.dict1.__setitem__('new bool', False) assert self._get_udf_value(self.dict1, 'new bool') == 'false' 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
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> <udf:field type="Boolean" name="really?">true</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' assert self._get_udf_value(self.dict1, 'really?') == 'true' self.dict1.__setitem__('really?', False) assert self._get_udf_value(self.dict1, 'really?') == 'false' self.assertRaises(TypeError, self.dict1.__setitem__, 'how much', '433') # FIXME: 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__new(self): self.dict1.__setitem__('new string', 'new stuff') assert self._get_udf_value(self.dict1, 'new string') == 'new stuff' self.dict1.__setitem__('new numeric', 21) assert self._get_udf_value(self.dict1, 'new numeric') == '21' self.dict1.__setitem__('new bool', False) assert self._get_udf_value(self.dict1, 'new bool') == 'false' 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