コード例 #1
0
 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'])
コード例 #2
0
 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'])
コード例 #3
0
 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)
コード例 #4
0
 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'])
コード例 #5
0
 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)
コード例 #6
0
 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'])