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
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
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
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
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()
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")
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()
def test_empty():
    # set up
    faux_queue = FIFOQueue.instance()

    # execute
    actual_result = faux_queue.empty()

    nt.eq_(actual_result, True)
def test_empty():
    # set up
    faux_queue = FIFOQueue.instance()

    # execute
    actual_result = faux_queue.empty()

    nt.eq_(actual_result, True)
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)
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)
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)
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)
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)
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)
    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)
def _side_effect_none_queue():
    FIFOQueue.__class__.__instance = FIFOQueue.instance()
    FIFOQueue.__class__.__queue = None
    return FIFOQueue.__class__.__instance
def _side_effect_none_queue():
    FIFOQueue.__class__.__instance = FIFOQueue.instance()
    FIFOQueue.__class__.__queue = None
    return FIFOQueue.__class__.__instance