| 12345678910111213141516171819202122232425 | from __future__ import absolute_import, unicode_literalsimport pytestfrom case import Mock, patchfrom celery.five import WhateverIOfrom celery.bin.migrate import migrateclass test_migrate:    @patch('celery.contrib.migrate.migrate_tasks')    def test_run(self, migrate_tasks):        out = WhateverIO()        m = migrate(app=self.app, stdout=out, stderr=WhateverIO())        with pytest.raises(TypeError):            m.run()        migrate_tasks.assert_not_called()        m.run('memory://foo', 'memory://bar')        migrate_tasks.assert_called()        state = Mock()        state.count = 10        state.strtotal = 30        m.on_migrate_task(state, {'task': 'tasks.add', 'id': 'ID'}, None)        assert '10/30' in out.getvalue()
 |