1 from Queue import Queue
3 from robot_library.dmaap_simulator.DMaaPQueue import DMaaPQueue
5 wait_sec_for_dequeing_event = 0.1
6 test_event = "\"topic\":{\"test\":123}"
11 dmaap_simulator = None
13 @pytest.fixture(autouse=True, scope="function")
14 def initiate_dmaap_simulator(self):
15 TestDMaaPQueue.dmaap_simulator = DMaaPQueue(Queue())
16 TestDMaaPQueue.dmaap_simulator.set_deque_event_timeout(wait_sec_for_dequeing_event)
19 def test_when_queue_is_empty_then_deque_returns_none(self):
21 event = TestDMaaPQueue.dmaap_simulator.deque_event()
26 def test_when_enque_event_then_dequeue_return_same_event(self):
28 TestDMaaPQueue.dmaap_simulator.enque_event(test_event)
29 event = TestDMaaPQueue.dmaap_simulator.deque_event()
32 assert event == test_event
34 def test_when_enque_and_dequeue_event_then_deque_return_none(self):
36 TestDMaaPQueue.dmaap_simulator.enque_event(test_event)
37 TestDMaaPQueue.dmaap_simulator.deque_event()
38 event = TestDMaaPQueue.dmaap_simulator.deque_event()
43 def test_when_enque_few_events_and_clean_up_then_dequeu_return_none(self):
45 TestDMaaPQueue.dmaap_simulator.enque_event(test_event)
46 TestDMaaPQueue.dmaap_simulator.enque_event(test_event)
47 TestDMaaPQueue.dmaap_simulator.enque_event(test_event)
48 TestDMaaPQueue.dmaap_simulator.clean_up_event()
49 event = TestDMaaPQueue.dmaap_simulator.deque_event()