Skip to content

Commit 47d5afb

Browse files
committed
Tests passing
1 parent 283aa0c commit 47d5afb

File tree

3 files changed

+35
-21
lines changed

3 files changed

+35
-21
lines changed

celery/tests/tasks/test_sets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ def test_set_app(self):
178178
def test_set_tasks(self):
179179
ts = TaskSet([])
180180
ts.tasks = [1, 2, 3]
181-
self.assertEqual(ts.data, [1, 2, 3])
181+
self.assertEqual(ts, [1, 2, 3])
182182

183183
def test_set_Publisher(self):
184184
ts = TaskSet([])

celery/tests/worker/test_autoreload.py

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,26 @@
2525

2626
class test_WorkerComponent(AppCase):
2727

28-
def test_create(self):
28+
def test_create_threaded(self):
2929
w = Mock()
30+
w.use_eventloop = False
3031
x = WorkerComponent(w)
3132
x.instantiate = Mock()
3233
r = x.create(w)
33-
x.instantiate.assert_called_with(w.autoreloader_cls,
34-
controller=w)
34+
x.instantiate.assert_called_with(w.autoreloader_cls, w)
3535
self.assertIs(r, w.autoreloader)
3636

37+
def test_create_ev(self):
38+
w = Mock()
39+
w.use_eventloop = True
40+
x = WorkerComponent(w)
41+
x.instantiate = Mock()
42+
r = x.create(w)
43+
x.instantiate.assert_called_with(w.autoreloader_cls, w)
44+
self.assertIsNone(r)
45+
w.hub.on_init.append.assert_called_with(w.autoreloader.on_poll_init)
46+
w.hub.on_close.append.assert_called_with(w.autoreloader.on_poll_close)
47+
3748

3849
class test_file_hash(Case):
3950

@@ -92,32 +103,36 @@ class test_KQueueMontior(Case):
92103
@patch("os.close")
93104
def test_stop(self, close, kqueue):
94105
x = KQueueMonitor(["a", "b"])
95-
x._kq = Mock()
106+
x.poller = Mock()
96107
x.filemap["a"] = 10
97108
x.stop()
98-
x._kq.close.assert_called_with()
109+
x.poller.close.assert_called_with()
99110
close.assert_called_with(10)
100111

101112
close.side_effect = OSError()
102113
close.side_effect.errno = errno.EBADF
103114
x.stop()
104115

105-
@patch("select.kqueue", create=True)
106-
@patch("select.kevent", create=True)
116+
@patch("kombu.utils.eventio.kqueue", create=True)
117+
@patch("kombu.utils.eventio.kevent", create=True)
107118
@patch("os.open")
108-
def test_start(self, osopen, kevent, kqueue):
119+
@patch("select.kqueue")
120+
def test_start(self, _kq, osopen, kevent, kqueue):
121+
from kombu.utils import eventio
109122
prev = {}
110123
flags = ["KQ_FILTER_VNODE", "KQ_EV_ADD", "KQ_EV_ENABLE",
111124
"KQ_EV_CLEAR", "KQ_NOTE_WRITE", "KQ_NOTE_EXTEND"]
112125
for i, flag in enumerate(flags):
113-
prev[flag] = getattr(select, flag, None)
126+
prev[flag] = getattr(eventio, flag, None)
114127
if not prev[flag]:
115-
setattr(select, flag, i)
128+
setattr(eventio, flag, i)
116129
try:
117130
kq = kqueue.return_value = Mock()
118131

119132
class ev(object):
120133
ident = 10
134+
filter = eventio.KQ_FILTER_VNODE
135+
fflags = eventio.KQ_NOTE_WRITE
121136
kq.control.return_value = [ev()]
122137
x = KQueueMonitor(["a"])
123138
osopen.return_value = 10
@@ -134,9 +149,9 @@ def on_is_set():
134149
finally:
135150
for flag in flags:
136151
if prev[flag]:
137-
setattr(select, flag, prev[flag])
152+
setattr(eventio, flag, prev[flag])
138153
else:
139-
delattr(select, flag)
154+
delattr(eventio, flag)
140155

141156

142157
class test_InotifyMonitor(Case):

celery/worker/autoreload.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -140,24 +140,23 @@ def handle_event(self, events):
140140

141141
def start(self):
142142
self.poller = eventio.poll()
143-
self.add_events(self.poller._kcontrol)
143+
self.add_events(self.poller)
144144
self.poller.on_file_change = self.handle_event
145145
while not self.shutdown_event.is_set():
146146
self.poller.poll(1)
147147

148148
def close(self, poller):
149-
for f, fd in filter(None, self.filemap.iteritems()):
150-
poller.unregister(fd)
151-
with ignore_EBADF(): # pragma: no cover
152-
os.close(fd)
153-
self.filemap.pop(f, None)
154-
self.fdmap.pop(fd, None)
149+
for f, fd in self.filemap.iteritems():
150+
if fd is not None:
151+
poller.unregister(fd)
152+
with ignore_EBADF(): # pragma: no cover
153+
os.close(fd)
155154
self.filemap.clear()
156155
self.fdmap.clear()
157156

158157
def stop(self):
159-
self._kq.close()
160158
self.close(self.poller)
159+
self.poller.close()
161160

162161

163162
class InotifyMonitor(_ProcessEvent):

0 commit comments

Comments
 (0)