def test_unregisterChannel_calls_unlisten_once_for_system_channel(self): listener = PostgresListenerService() cursor = self.mock_cursor(listener) channel = factory.make_name("sys", sep="_").lower() listener.unregisterChannel(channel) self.assertThat(cursor.execute, MockCalledOnceWith("UNLISTEN %s;" % channel))
def test_unregisterChannel_calls_unlisten_once_for_system_channel(self): listener = PostgresListenerService() listener.connection = MagicMock() cursor = MagicMock() listener.connection.cursor.return_value = cursor channel = factory.make_name("sys", sep="_").lower() listener.unregisterChannel(channel) self.assertThat(cursor.execute, MockCalledOnceWith("UNLISTEN %s;" % channel))
def test_unregisterChannel_calls_unlisten_per_action_for_channel(self): listener = PostgresListenerService() listener.connection = MagicMock() cursor = MagicMock() listener.connection.cursor.return_value = cursor channel = factory.make_name("node") listener.unregisterChannel(channel) self.assertThat( cursor.execute, MockCallsMatch(call("UNLISTEN %s_create;" % channel), call("UNLISTEN %s_delete;" % channel), call("UNLISTEN %s_update;" % channel)))
def test_unregisterChannel_calls_unlisten_per_action_for_channel(self): listener = PostgresListenerService() cursor = self.mock_cursor(listener) channel = factory.make_name("node", sep="_").lower() listener.unregisterChannel(channel) self.assertThat( cursor.execute, MockCallsMatch( call("UNLISTEN %s_create;" % channel), call("UNLISTEN %s_delete;" % channel), call("UNLISTEN %s_update;" % channel), ), )