Added test stubs for all 28 ActivityPub routes

master
Douglas Blank 2018-07-26 16:24:41 -04:00
rodzic 334c76a483
commit b8eef2153f
2 zmienionych plików z 208 dodań i 2 usunięć

Wyświetl plik

@ -0,0 +1,202 @@
from .base import app
@app.route("/user/<nickname>", ["GET"])
def route_user(self, nickname):
return self.render_template(
"test.html",
nickname=nickname,
)
@app.route("/user/<nickname>/publickey", ["GET"])
def route_publickey(self, nickname):
return self.render_template(
"test.html",
nickname=nickname,
)
@app.route("/user/<nickname>/outbox", ["GET"])
def route_user_outbox(self, nickname):
return self.render_template(
"test.html",
nickname=nickname,
)
@app.route("/user/<nickname>/outbox/<page>", ["GET"])
def route_outbox_page(self, nickname, page):
return self.render_template(
"test.html",
nickname=nickname,
page=page,
)
#@app.route("/user/<nickname>/outbox", ["POST"])
#def route_(self):
# return self.render_template("test.html")
@app.route("/user/<nickname>/inbox", ["GET"])
def route_inbox(self, nickname):
return self.render_template(
"test.html",
nickname=nickname,
)
@app.route("/user/<nickname>/inbox/<page>", ["GET"])
def route_inbox_page(self, nickname, page):
return self.render_template(
"test.html",
nickname=nickname,
page=page,
)
#@app.route("/user/<nickname>/inbox", ["POST"])
#def route_(self):
# return self.render_template("test.html")
@app.route("/user/<nickname>/followers", ["GET"])
def route_followers(self, nickname):
return self.render_template(
"test.html",
nickname=nickname,
)
@app.route("/user/<nickname>/followers/<page>", ["GET"])
def route_followers_page(self, nickname, page):
return self.render_template(
"test.html",
nickname=nickname,
page=page,
)
@app.route("/user/<nickname>/following", ["GET"])
def route_following(self, nickname):
return self.render_template(
"test.html",
nickname=nickname,
)
@app.route("/user/<nickname>/following/<page>", ["GET"])
def route_following_page(self, nickname, page):
return self.render_template(
"test.html",
nickname=nickname,
page=page,
)
@app.route("/user/<nickname>/liked", ["GET"])
def route_liked(self, nickname):
return self.render_template(
"test.html",
nickname=nickname,
)
@app.route("/user/<nickname>/liked/<page>", ["GET"])
def route_liked_page(self, nickname, page):
return self.render_template(
"test.html",
nickname=nickname,
page=page,
)
@app.route("/activity/<uuid>", ["GET"])
def route_activity(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/activity/<uuid>/replies", ["GET"])
def route_activity_replies(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/activity/<uuid>/replies/<page>", ["GET"])
def route_activity_replies_page(self, uuid, page):
return self.render_template(
"test.html",
uuid=uuid,
page=page,
)
@app.route("/activity/<uuid>/likes", ["GET"])
def route_activity_likes(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/activity/<uuid>/likes/<page>", ["GET"])
def route_activity_likes_page(self, uuid, page):
return self.render_template(
"test.html",
uuid=uuid,
page=page,
)
@app.route("/activity/<uuid>/shares", ["GET"])
def route_activity_shares(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/activity/<uuid>/shares/<page>", ["GET"])
def route_activity_shares_page(self, uuid, page):
return self.render_template(
"test.html",
uuid=uuid,
page=page,
)
@app.route("/content/<uuid>", ["GET"])
def route_content(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/content/<uuid>/replies", ["GET"])
def route_content_replies(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/content/<uuid>/replies/<page>", ["GET"])
def route_content_replies_page(self, uuid, page):
return self.render_template(
"test.html",
uuid=uuid,
page=page,
)
@app.route("/content/<uuid>/likes", ["GET"])
def route_content_likes(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/content/<uuid>/likes/<page>", ["GET"])
def route_content_likes_page(self, uuid, page):
return self.render_template(
"test.html",
uuid=uuid,
page=page,
)
@app.route("/content/<uuid>/shares", ["GET"])
def route_content_shares(self, uuid):
return self.render_template(
"test.html",
uuid=uuid,
)
@app.route("/content/<uuid>/shares/<page>", ["GET"])
def route_content_shares_page(self, uuid, page):
return self.render_template(
"test.html",
uuid=uuid,
page=page,
)

Wyświetl plik

@ -6,6 +6,7 @@ except:
import inspect
import jinja2
import re
from .base import Manager, wrap_function, app
from .._version import VERSION
@ -16,8 +17,9 @@ def make_handler(f, manager, methods):
"""
## TODO: handle GET, POST methods
class Handler(RequestHandler):
def get(self):
return f(self)
def get(self, *args, **kwargs):
return f(self, *args, **kwargs)
def render_template(self, name, **kwargs):
self.write(manager.render_template(name, **kwargs))
@ -104,6 +106,8 @@ class TornadoManager(Manager):
routes = []
for route, methods, f in app._data.routes:
params = [x.name for x in inspect.signature(f).parameters.values()]
# Replace "<parameter>" with Tornado re matching string:
route = re.sub("\<[^\>]*\>", r"([^/]*)", route)
routes.append((route, make_handler(f, self, methods)))
self.app = Application(routes)
self.app.listen(5000)