Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
Fix broken test
Browse files Browse the repository at this point in the history
  • Loading branch information
richvdh committed May 6, 2019
1 parent 1418d4f commit cf016d3
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 11 deletions.
15 changes: 8 additions & 7 deletions tests/rest/admin/test_admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,24 @@

import synapse.rest.admin
from synapse.api.constants import UserTypes
from synapse.http.server import JsonResource
from synapse.rest.admin import VersionServlet
from synapse.rest.client.v1 import events, login, room
from synapse.rest.client.v2_alpha import groups

from tests import unittest


class VersionTestCase(unittest.HomeserverTestCase):
url = '/_synapse/admin/v1/server_version'

servlets = [
synapse.rest.admin.register_servlets_for_client_rest_resource,
login.register_servlets,
]

url = '/_matrix/client/r0/admin/server_version'
def create_test_json_resource(self):
resource = JsonResource(self.hs)
VersionServlet(self.hs).register(resource)
return resource

def test_version_string(self):
request, channel = self.make_request("GET", self.url)
request, channel = self.make_request("GET", self.url, shorthand=False)
self.render(request)

self.assertEqual(200, int(channel.result["code"]),
Expand Down
22 changes: 18 additions & 4 deletions tests/unittest.py
Original file line number Diff line number Diff line change
Expand Up @@ -181,10 +181,7 @@ def setUp(self):
raise Exception("A homeserver wasn't returned, but %r" % (self.hs,))

# Register the resources
self.resource = JsonResource(self.hs)

for servlet in self.servlets:
servlet(self.hs, self.resource)
self.resource = self.create_test_json_resource()

from tests.rest.client.v1.utils import RestHelper

Expand Down Expand Up @@ -230,6 +227,23 @@ def make_homeserver(self, reactor, clock):
hs = self.setup_test_homeserver()
return hs

def create_test_json_resource(self):
"""
Create a test JsonResource, with the relevant servlets registerd to it
The default implementation calls each function in `servlets` to do the
registration.
Returns:
JsonResource:
"""
resource = JsonResource(self.hs)

for servlet in self.servlets:
servlet(self.hs, resource)

return resource

def default_config(self, name="test"):
"""
Get a default HomeServer config object.
Expand Down

0 comments on commit cf016d3

Please sign in to comment.