コード例 #1
0
def test_single_instance_created():
    # set up
    faux_queue_1 = FIFOQueue.instance()
    faux_queue_2 = FIFOQueue.instance()

    # asserts
    assert faux_queue_1 is faux_queue_2
コード例 #2
0
def test_single_instance_created():
    # set up
    faux_queue_1 = FIFOQueue.instance()
    faux_queue_2 = FIFOQueue.instance()

    # asserts
    assert faux_queue_1 is faux_queue_2
コード例 #3
0
def teardown_func():

    # empty queue and "None" out instance and queue so each test has fresh instance
    # this is needed since FIFOQueue is a thread safe singleton

    while not FIFOQueue.instance().empty():
        FIFOQueue.instance().dequeue()

    FIFOQueue.instance().__class__.__queue = None
    FIFOQueue.instance().__class__.__instance = None
コード例 #4
0
def teardown_func():

    # empty queue and "None" out instance and queue so each test has fresh instance
    # this is needed since FIFOQueue is a thread safe singleton

    while not FIFOQueue.instance().empty():
        FIFOQueue.instance().dequeue()

    FIFOQueue.instance().__class__.__queue = None
    FIFOQueue.instance().__class__.__instance = None
コード例 #5
0
def test_size_no_instance_created_exception_raised(mock_instance):
    # set up
    mock_instance.side_effect = _side_effect_none_queue
    faux_queue = FIFOQueue.instance()

    # execute
    faux_queue.size()
コード例 #6
0
def test_dequeue_no_instance_created_exception_raised(mock_instance):
    # set up
    mock_instance.side_effect = _side_effect_none_queue
    faux_queue = FIFOQueue.instance()

    # execute
    faux_queue.dequeue("test_item")
コード例 #7
0
def test_empty_no_instance_created_exception_raised(mock_instance):
    # set up
    mock_instance.side_effect = _side_effect_none_queue
    faux_queue = FIFOQueue.instance()

    # execute
    faux_queue.empty()
コード例 #8
0
def test_empty():
    # set up
    faux_queue = FIFOQueue.instance()

    # execute
    actual_result = faux_queue.empty()

    nt.eq_(actual_result, True)
コード例 #9
0
def test_empty():
    # set up
    faux_queue = FIFOQueue.instance()

    # execute
    actual_result = faux_queue.empty()

    nt.eq_(actual_result, True)
コード例 #10
0
def test_size():
    # set up
    faux_queue = FIFOQueue.instance()
    faux_queue.enqueue("test_item_1")
    faux_queue.enqueue("test_item_2")
    faux_queue.enqueue("test_item_3")

    # execute
    actual_result = faux_queue.size()

    # asserts
    nt.eq_(actual_result, 3)
コード例 #11
0
def test_size():
    # set up
    faux_queue = FIFOQueue.instance()
    faux_queue.enqueue("test_item_1")
    faux_queue.enqueue("test_item_2")
    faux_queue.enqueue("test_item_3")

    # execute
    actual_result = faux_queue.size()

    # asserts
    nt.eq_(actual_result, 3)
コード例 #12
0
def test_enqueue_add_one_item():
    # set up
    faux_queue = FIFOQueue.instance()
    expected_results = "test_item"

    # execute
    faux_queue.enqueue("test_item")

    # asserts
    nt.eq_(faux_queue.size(), 1)

    actual_result = faux_queue.dequeue()
    nt.eq_(actual_result, expected_results)
コード例 #13
0
def test_enqueue_add_one_item():
    # set up
    faux_queue = FIFOQueue.instance()
    expected_results = "test_item"

    # execute
    faux_queue.enqueue("test_item")

    # asserts
    nt.eq_(faux_queue.size(), 1)

    actual_result = faux_queue.dequeue()
    nt.eq_(actual_result, expected_results)
コード例 #14
0
def test_dequeue_add_two_items_remove_one():
    # set up
    faux_queue = FIFOQueue.instance()

    # execute
    faux_queue.enqueue("test_item_1")
    faux_queue.enqueue("test_item_2")

    # asserts
    nt.eq_(faux_queue.size(), 2)

    actual_result = faux_queue.dequeue()
    nt.eq_(actual_result, "test_item_1")

    nt.eq_(faux_queue.size(), 1)
コード例 #15
0
def test_dequeue_add_two_items_remove_one():
    # set up
    faux_queue = FIFOQueue.instance()

    # execute
    faux_queue.enqueue("test_item_1")
    faux_queue.enqueue("test_item_2")

    # asserts
    nt.eq_(faux_queue.size(), 2)

    actual_result = faux_queue.dequeue()
    nt.eq_(actual_result, "test_item_1")

    nt.eq_(faux_queue.size(), 1)
コード例 #16
0
    def get(self):
        auth = self.session['tw_auth']
        api = tweepy.API(auth)
        data_queue = FIFOQueue.instance()
        listener = TwitterStatusListener(queue=data_queue, api=api, language="en")

        #note, tried doing secure=False which is not support by twitter api this gives an
        # error for the sample.json end_point
        stream = tweepy.Stream(auth, listener)

        try:
            stream.sample()
        except tweepy.TweepError:
            logging.error("error with streaming api")
            stream.disconnect()
        return (listener)
コード例 #17
0
def _side_effect_none_queue():
    FIFOQueue.__class__.__instance = FIFOQueue.instance()
    FIFOQueue.__class__.__queue = None
    return FIFOQueue.__class__.__instance
コード例 #18
0
def _side_effect_none_queue():
    FIFOQueue.__class__.__instance = FIFOQueue.instance()
    FIFOQueue.__class__.__queue = None
    return FIFOQueue.__class__.__instance