def test_to_json_should_handle_attributes_containing_lists_of_dicts(self): children = [{'name': 'child1'}, {'name': 'child2'}] res = activeresource.ActiveResource() res.children = children json = res.to_json() parsed = util.json_to_dict(json.decode('utf-8')) self.assertEqual(children, parsed['active_resource']['children'])
def test_to_xml_should_handle_attributes_containing_lists_of_dicts(self): children = [{'name': 'child1'}, {'name': 'child2'}] res = activeresource.ActiveResource() res.children = children xml = res.to_xml() parsed = util.xml_to_dict(xml, saveroot=False) self.assertEqual(children, parsed['children'])
def test_to_xml_should_handle_dasherize_option(self): res = activeresource.ActiveResource({'attr_name': 'value'}) xml = res.to_xml(dasherize=False) self.assert_(b'<attr_name>value</attr_name>' in xml)
def test_to_dict_should_handle_attributes_containing_lists_of_dicts(self): children = [{'name': 'child1'}, {'name': 'child2'}] res = activeresource.ActiveResource() res.children = children self.assertEqual(children, res.to_dict()['children'])
def test_resources_should_be_picklable_and_unpicklable(self): res = activeresource.ActiveResource({'name': 'resource', 'id': 5}) pickle_string = pickle.dumps(res) unpickled = pickle.loads(pickle_string) self.assertEqual(res, unpickled)
def test_repeated_attribute_modification_updates_attributes_dict(self): res = activeresource.ActiveResource() res.name = 'first' res.name = 'second' res.name = 'third' self.assertEqual('third', res.attributes['name'])