1113
1114
@wait_for_reactor
1114
1115
@inlineCallbacks
1115
def test__calls_handler_on_create_notification(self):
1116
def test__calls_handler_on_create_notification_with_blank_name(self):
1116
1117
yield deferToDatabase(register_websocket_triggers)
1117
1118
listener = self.make_listener_without_delay()
1118
dv = DeferredValue()
1119
listener.register("fabric", lambda *args: dv.set(args))
1119
dvs = [DeferredValue(), DeferredValue()]
1121
listener.register("fabric", lambda *args: dvs.pop().set(args))
1120
1122
yield listener.startService()
1122
1124
fabric = yield deferToDatabase(self.create_fabric)
1125
results = yield DeferredList(
1126
(dv.get(timeout=2) for dv in save_dvs))
1127
self.assertItemsEqual(
1128
[('create', '%s' % fabric.id), ('update', '%s' % fabric.id)],
1129
[res for (suc, res) in results])
1131
yield listener.stopService()
1135
def test__calls_handler_on_create_notification_with_name(self):
1136
yield deferToDatabase(register_websocket_triggers)
1137
listener = self.make_listener_without_delay()
1138
dv = DeferredValue()
1139
listener.register("fabric", lambda *args: dv.set(args))
1140
yield listener.startService()
1142
fabric = yield deferToDatabase(
1144
{'name': factory.make_name('name')})
1123
1145
yield dv.get(timeout=2)
1124
1146
self.assertEqual(('create', '%s' % fabric.id), dv.value)
1555
1576
@wait_for_reactor
1556
1577
@inlineCallbacks
1557
def test__calls_handler_on_create_notification(self):
1578
def test__calls_handler_on_create_notification_with_blank_name(self):
1558
1579
yield deferToDatabase(register_websocket_triggers)
1559
1580
listener = self.make_listener_without_delay()
1560
dv = DeferredValue()
1561
listener.register("space", lambda *args: dv.set(args))
1581
dvs = [DeferredValue(), DeferredValue()]
1583
listener.register("space", lambda *args: dvs.pop().set(args))
1562
1584
yield listener.startService()
1564
1586
space = yield deferToDatabase(self.create_space)
1587
results = yield DeferredList(
1588
(dv.get(timeout=2) for dv in save_dvs))
1589
self.assertItemsEqual(
1590
[('create', '%s' % space.id), ('update', '%s' % space.id)],
1591
[res for (suc, res) in results])
1593
yield listener.stopService()
1597
def test__calls_handler_on_create_notification_with_name(self):
1598
yield deferToDatabase(register_websocket_triggers)
1599
listener = self.make_listener_without_delay()
1600
dv = DeferredValue()
1601
listener.register("space", lambda *args: dv.set(args))
1602
yield listener.startService()
1604
space = yield deferToDatabase(
1606
{'name': factory.make_name('name')})
1565
1607
yield dv.get(timeout=2)
1566
1608
self.assertEqual(('create', '%s' % space.id), dv.value)