示例#1
0
 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))
示例#2
0
 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))
示例#3
0
 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)))
示例#4
0
 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),
         ),
     )