Esempio n. 1
0
    def test_find_for_p_and_l_u(self):
        prefix = "ole"
        long_url = "http://www.work4labs.com/"

        Link.shorten(long_url, prefix=prefix)

        self.assertEqual(
            Link.find_for_prefix_and_long_url(prefix, long_url).explain()["cursor"], "BtreeCursor long_url_hashed"
        )
    def test_find_for_p_and_l_u(self):
        prefix = 'ole'
        long_url = "http://www.work4labs.com/"

        _shorten(long_url, prefix=prefix)

        explanation = Link.find_for_prefix_and_long_url(prefix, long_url).explain(False)

        if 'cursor' in explanation:  # pragma: no cover
            # Mongo 2.x
            self.assertEqual(
                explanation['cursor'],
                u'BtreeCursor long_url_hashed')
        else:  # pragma: no cover
            self.assertEqual(explanation['queryPlanner']['winningPlan']['inputStage']['indexName'], 'long_url_hashed')