Example #1
0
class DirectoryStoreTestCase(unittest.TestCase):

    @defer.inlineCallbacks
    def setUp(self):
        db_pool = SQLiteMemoryDbPool()
        yield db_pool.prepare()

        hs = HomeServer(
            "test",
            db_pool=db_pool,
        )

        self.store = DirectoryStore(hs)

        self.room = hs.parse_roomid("!abcde:test")
        self.alias = hs.parse_roomalias("#my-room:test")

    @defer.inlineCallbacks
    def test_room_to_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        self.assertEquals(
            ["#my-room:test"],
            (yield self.store.get_aliases_for_room(self.room.to_string()))
        )

    @defer.inlineCallbacks
    def test_alias_to_room(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        self.assertObjectHasAttributes(
            {
                "room_id": self.room.to_string(),
                "servers": ["test"],
            },
            (yield self.store.get_association_from_room_alias(self.alias))
        )

    @defer.inlineCallbacks
    def test_delete_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        room_id = yield self.store.delete_room_alias(self.alias)
        self.assertEqual(self.room.to_string(), room_id)

        self.assertIsNone(
            (yield self.store.get_association_from_room_alias(self.alias))
        )
Example #2
0
class DirectoryStoreTestCase(unittest.TestCase):
    @defer.inlineCallbacks
    def setUp(self):
        db_pool = SQLiteMemoryDbPool()
        yield db_pool.prepare()

        hs = HomeServer(
            "test",
            db_pool=db_pool,
        )

        self.store = DirectoryStore(hs)

        self.room = hs.parse_roomid("!abcde:test")
        self.alias = hs.parse_roomalias("#my-room:test")

    @defer.inlineCallbacks
    def test_room_to_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        self.assertEquals(
            ["#my-room:test"],
            (yield self.store.get_aliases_for_room(self.room.to_string())))

    @defer.inlineCallbacks
    def test_alias_to_room(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        self.assertObjectHasAttributes(
            {
                "room_id": self.room.to_string(),
                "servers": ["test"],
            }, (yield self.store.get_association_from_room_alias(self.alias)))

    @defer.inlineCallbacks
    def test_delete_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        room_id = yield self.store.delete_room_alias(self.alias)
        self.assertEqual(self.room.to_string(), room_id)

        self.assertIsNone(
            (yield self.store.get_association_from_room_alias(self.alias)))
Example #3
0
class DirectoryStoreTestCase(unittest.TestCase):

    @defer.inlineCallbacks
    def setUp(self):
        hs = yield setup_test_homeserver()

        self.store = DirectoryStore(hs)

        self.room = RoomID.from_string("!abcde:test")
        self.alias = RoomAlias.from_string("#my-room:test")

    @defer.inlineCallbacks
    def test_room_to_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        self.assertEquals(
            ["#my-room:test"],
            (yield self.store.get_aliases_for_room(self.room.to_string()))
        )

    @defer.inlineCallbacks
    def test_alias_to_room(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        self.assertObjectHasAttributes(
            {
                "room_id": self.room.to_string(),
                "servers": ["test"],
            },
            (yield self.store.get_association_from_room_alias(self.alias))
        )

    @defer.inlineCallbacks
    def test_delete_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"],
        )

        room_id = yield self.store.delete_room_alias(self.alias)
        self.assertEqual(self.room.to_string(), room_id)

        self.assertIsNone(
            (yield self.store.get_association_from_room_alias(self.alias))
        )
Example #4
0
class DirectoryStoreTestCase(unittest.TestCase):
    @defer.inlineCallbacks
    def setUp(self):
        hs = yield setup_test_homeserver(self.addCleanup)

        self.store = DirectoryStore(None, hs)

        self.room = RoomID.from_string("!abcde:test")
        self.alias = RoomAlias.from_string("#my-room:test")

    @defer.inlineCallbacks
    def test_room_to_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"])

        self.assertEquals(
            ["#my-room:test"],
            (yield self.store.get_aliases_for_room(self.room.to_string())),
        )

    @defer.inlineCallbacks
    def test_alias_to_room(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"])

        self.assertObjectHasAttributes(
            {
                "room_id": self.room.to_string(),
                "servers": ["test"]
            },
            (yield self.store.get_association_from_room_alias(self.alias)),
        )

    @defer.inlineCallbacks
    def test_delete_alias(self):
        yield self.store.create_room_alias_association(
            room_alias=self.alias,
            room_id=self.room.to_string(),
            servers=["test"])

        room_id = yield self.store.delete_room_alias(self.alias)
        self.assertEqual(self.room.to_string(), room_id)

        self.assertIsNone(
            (yield self.store.get_association_from_room_alias(self.alias)))