Browse Source

Have all unit tests import from our own subclass of trial's unittest TestCase; set up logging in ONE PLACE ONLY

tags/v0.3.0^2
Paul "LeoNerd" Evans 9 years ago
parent
commit
cd62ee3f29
21 changed files with 52 additions and 61 deletions
  1. +1
    -1
      tests/api/test_ratelimiting.py
  2. +1
    -1
      tests/events/test_events.py
  3. +1
    -5
      tests/federation/test_federation.py
  4. +1
    -1
      tests/federation/test_pdu_codec.py
  5. +1
    -5
      tests/handlers/test_directory.py
  6. +1
    -5
      tests/handlers/test_federation.py
  7. +1
    -6
      tests/handlers/test_presence.py
  8. +1
    -5
      tests/handlers/test_presencelike.py
  9. +1
    -5
      tests/handlers/test_profile.py
  10. +1
    -5
      tests/handlers/test_room.py
  11. +1
    -5
      tests/handlers/test_typing.py
  12. +1
    -3
      tests/rest/test_events.py
  13. +1
    -5
      tests/rest/test_presence.py
  14. +2
    -1
      tests/rest/test_profile.py
  15. +1
    -1
      tests/rest/utils.py
  16. +1
    -1
      tests/storage/test_base.py
  17. +1
    -1
      tests/test_distributor.py
  18. +1
    -2
      tests/test_state.py
  19. +1
    -1
      tests/test_types.py
  20. +30
    -0
      tests/unittest.py
  21. +2
    -2
      tests/util/test_lock.py

+ 1
- 1
tests/api/test_ratelimiting.py View File

@@ -1,6 +1,6 @@
from synapse.api.ratelimiting import Ratelimiter

import unittest
from tests import unittest

class TestRatelimiter(unittest.TestCase):



+ 1
- 1
tests/events/test_events.py View File

@@ -15,7 +15,7 @@

from synapse.api.events import SynapseEvent

import unittest
from tests import unittest


class SynapseTemplateCheckTestCase(unittest.TestCase):


+ 1
- 5
tests/federation/test_federation.py View File

@@ -14,11 +14,10 @@

# trial imports
from twisted.internet import defer
from twisted.trial import unittest
from tests import unittest

# python imports
from mock import Mock
import logging

from ..utils import MockHttpResource, MockClock

@@ -28,9 +27,6 @@ from synapse.federation.units import Pdu
from synapse.storage.pdu import PduTuple, PduEntry


logging.getLogger().addHandler(logging.NullHandler())


def make_pdu(prev_pdus=[], **kwargs):
"""Provide some default fields for making a PduTuple."""
pdu_fields = {


+ 1
- 1
tests/federation/test_pdu_codec.py View File

@@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from twisted.trial import unittest
from tests import unittest

from synapse.federation.pdu_codec import (
PduCodec, encode_event_id, decode_event_id


+ 1
- 5
tests/handlers/test_directory.py View File

@@ -14,11 +14,10 @@
# limitations under the License.


from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer

from mock import Mock
import logging

from synapse.server import HomeServer
from synapse.http.client import HttpClient
@@ -26,9 +25,6 @@ from synapse.handlers.directory import DirectoryHandler
from synapse.storage.directory import RoomAliasMapping


logging.getLogger().addHandler(logging.NullHandler())


class DirectoryHandlers(object):
def __init__(self, hs):
self.directory_handler = DirectoryHandler(hs)


+ 1
- 5
tests/handlers/test_federation.py View File

@@ -14,7 +14,7 @@


from twisted.internet import defer
from twisted.trial import unittest
from tests import unittest

from synapse.api.events.room import (
InviteJoinEvent, MessageEvent, RoomMemberEvent
@@ -26,12 +26,8 @@ from synapse.federation.units import Pdu

from mock import NonCallableMock, ANY

import logging

from ..utils import get_mock_call_args

logging.getLogger().addHandler(logging.NullHandler())


class FederationTestCase(unittest.TestCase):



+ 1
- 6
tests/handlers/test_presence.py View File

@@ -14,11 +14,10 @@
# limitations under the License.


from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer, reactor

from mock import Mock, call, ANY
import logging
import json

from ..utils import MockHttpResource, MockClock, DeferredMockCallable
@@ -34,9 +33,6 @@ UNAVAILABLE = PresenceState.UNAVAILABLE
ONLINE = PresenceState.ONLINE


logging.getLogger().addHandler(logging.NullHandler())


def _expect_edu(destination, edu_type, content, origin="test"):
return {
"origin": origin,
@@ -92,7 +88,6 @@ class PresenceStateTestCase(unittest.TestCase):
# Mock the RoomMemberHandler
room_member_handler = Mock(spec=[])
hs.handlers.room_member_handler = room_member_handler
logging.getLogger().debug("Mocking room_member_handler=%r", room_member_handler)

# Some local users to test with
self.u_apple = hs.parse_userid("@apple:test")


+ 1
- 5
tests/handlers/test_presencelike.py View File

@@ -16,11 +16,10 @@
"""This file contains tests of the "presence-like" data that is shared between
presence and profiles; namely, the displayname and avatar_url."""

from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer

from mock import Mock, call, ANY
import logging

from ..utils import MockClock

@@ -35,9 +34,6 @@ UNAVAILABLE = PresenceState.UNAVAILABLE
ONLINE = PresenceState.ONLINE


logging.getLogger().addHandler(logging.NullHandler())


class MockReplication(object):
def __init__(self):
self.edu_handlers = {}


+ 1
- 5
tests/handlers/test_profile.py View File

@@ -14,20 +14,16 @@
# limitations under the License.


from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer

from mock import Mock
import logging

from synapse.api.errors import AuthError
from synapse.server import HomeServer
from synapse.handlers.profile import ProfileHandler


logging.getLogger().addHandler(logging.NullHandler())


class ProfileHandlers(object):
def __init__(self, hs):
self.profile_handler = ProfileHandler(hs)


+ 1
- 5
tests/handlers/test_room.py View File

@@ -15,7 +15,7 @@


from twisted.internet import defer
from twisted.trial import unittest
from tests import unittest

from synapse.api.events.room import (
InviteJoinEvent, RoomMemberEvent, RoomConfigEvent
@@ -27,10 +27,6 @@ from synapse.server import HomeServer

from mock import Mock, NonCallableMock

import logging

logging.getLogger().addHandler(logging.NullHandler())


class RoomMemberHandlerTestCase(unittest.TestCase):



+ 1
- 5
tests/handlers/test_typing.py View File

@@ -14,12 +14,11 @@
# limitations under the License.


from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer

from mock import Mock, call, ANY
import json
import logging

from ..utils import MockHttpResource, MockClock, DeferredMockCallable

@@ -27,9 +26,6 @@ from synapse.server import HomeServer
from synapse.handlers.typing import TypingNotificationHandler


logging.getLogger().addHandler(logging.NullHandler())


def _expect_edu(destination, edu_type, content, origin="test"):
return {
"origin": origin,


+ 1
- 3
tests/rest/test_events.py View File

@@ -14,7 +14,7 @@
# limitations under the License.

""" Tests REST events for /events paths."""
from twisted.trial import unittest
from tests import unittest

# twisted imports
from twisted.internet import defer
@@ -27,14 +27,12 @@ from synapse.server import HomeServer

# python imports
import json
import logging

from ..utils import MockHttpResource, MemoryDataStore
from .utils import RestTestCase

from mock import Mock, NonCallableMock

logging.getLogger().addHandler(logging.NullHandler())

PATH_PREFIX = "/_matrix/client/api/v1"



+ 1
- 5
tests/rest/test_presence.py View File

@@ -15,11 +15,10 @@

"""Tests REST events for /presence paths."""

from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer

from mock import Mock
import logging

from ..utils import MockHttpResource

@@ -28,9 +27,6 @@ from synapse.handlers.presence import PresenceHandler
from synapse.server import HomeServer


logging.getLogger().addHandler(logging.NullHandler())


OFFLINE = PresenceState.OFFLINE
UNAVAILABLE = PresenceState.UNAVAILABLE
ONLINE = PresenceState.ONLINE


+ 2
- 1
tests/rest/test_profile.py View File

@@ -15,7 +15,7 @@

"""Tests REST events for /profile paths."""

from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer

from mock import Mock
@@ -28,6 +28,7 @@ from synapse.server import HomeServer
myid = "@1234ABCD:test"
PATH_PREFIX = "/_matrix/client/api/v1"


class ProfileTestCase(unittest.TestCase):
""" Tests profile management. """



+ 1
- 1
tests/rest/utils.py View File

@@ -17,7 +17,7 @@
from twisted.internet import defer

# trial imports
from twisted.trial import unittest
from tests import unittest

from synapse.api.constants import Membership



+ 1
- 1
tests/storage/test_base.py View File

@@ -14,7 +14,7 @@
# limitations under the License.


from twisted.trial import unittest
from tests import unittest
from twisted.internet import defer

from mock import Mock, call


+ 1
- 1
tests/test_distributor.py View File

@@ -13,8 +13,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from tests import unittest
from twisted.internet import defer
from twisted.trial import unittest

from mock import Mock, patch



+ 1
- 2
tests/test_state.py View File

@@ -13,8 +13,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.

from tests import unittest
from twisted.internet import defer
from twisted.trial import unittest
from twisted.python.log import PythonLoggingObserver

from synapse.state import StateHandler
@@ -26,7 +26,6 @@ from collections import namedtuple

from mock import Mock

import logging
import mock




+ 1
- 1
tests/test_types.py View File

@@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.

import unittest
from tests import unittest

from synapse.server import BaseHomeServer
from synapse.types import UserID, RoomAlias


+ 30
- 0
tests/unittest.py View File

@@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
# Copyright 2014 OpenMarket Ltd
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

from twisted.trial import unittest

import logging


# logging doesn't have a "don't log anything at all EVARRRR setting,
# but since the highest value is 50, 1000000 should do ;)
NEVER = 1000000

logging.getLogger().addHandler(logging.StreamHandler())
logging.getLogger().setLevel(NEVER)


class TestCase(unittest.TestCase):
pass

+ 2
- 2
tests/util/test_lock.py View File

@@ -15,7 +15,7 @@


from twisted.internet import defer
from twisted.trial import unittest
from tests import unittest

from synapse.util.lockutils import LockManager

@@ -105,4 +105,4 @@ class LockManagerTestCase(unittest.TestCase):
pass

with (yield self.lock_manager.lock(key)):
pass
pass

Loading…
Cancel
Save