Exemplo n.º 1
0
 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
Exemplo n.º 2
0
    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