def test_add_ResearchObject(self): ro = ResearchObject(uri="http://example.org/RO/test") ro.save() self.assertEqual(ro.uri, "http://example.org/RO/test") self.assertEqual(len(ResearchObject.objects.all()), 1) self.assertEqual(map(str,list(ResearchObject.objects.all())), ["http://example.org/RO/test"]) return ro
def post_uri_list(self, values): # Extract URI list def hascontent(s): return s and (not s.startswith("#")) uri_list = filter(hascontent, unicode(self.request.body).splitlines()) # Allocate URI ro_uri = self.generate_ro_uri() # Add to ResearchObjects model ro = ResearchObject(uri=ro_uri) ro.save() # Add aggregated URIs for u in uri_list: r = self.make_resource(ro, u) r.save() # print "resource: uri %s, ro %s, rdf %s "%(r.uri, r.ro.uri, r.is_rdf) # Assemble and return response template = loader.get_template("rovserver_created.html") context = RequestContext(self.request, {"uri": ro_uri}) resp = HttpResponse(template.render(context), status=201) resp["Location"] = ro_uri return resp