def test_all(self): exec_update(self.xml) b = Book.objects.get(title="title1") self.failUnless(set(b.author.all()), \ set(Author.objects.all())) self.failUnless(set(b.book_file.all()), \ set(BookFile.objects.all())) self.failUnless(set(Author.objects.values_list('name', flat=True)), \ set(['author1', 'author2'])) self.failUnless(set(BookFile.objects.values_list('link', flat=True)), \ set(['link3', 'link4']))
def analyzer_view(request, action): "View for analyser interface" try: messages = [] check_ip(request) xml_request = get_xml_request(request) # parse request try: xml = etree.fromstring(xml_request.encode('utf-8')) except ExpatError, ex: raise RequestFileServerException(ex.message) if action == 'SEARCH': # execute search request (entity_type, entities) = xml_search(xml) return render_to_response('data/search.xml', \ Context({entity_type: entities,})) else: exec_update(xml)
def test_update_author(self): Author(id=1, name='name').save() exec_update(self.xml_update_author) self.failUnless(Author.objects.get(id=1).name, 'other')