def test_get_weekly_stats(self, keys, result):
        svc = RedisDownloadStatService("")
        svc.redis = pretend.stub(mget=pretend.call_recorder(lambda *a: keys))

        call_keys = [
            "downloads:daily:12-01-{:02d}:foo".format(i + 7)
            for i in reversed(range(8))
        ]

        assert svc.get_weekly_stats("foo") == result
        assert svc.redis.mget.calls == [pretend.call(*call_keys)]
Beispiel #2
0
    def test_get_weekly_stats(self, keys, result):
        svc = RedisDownloadStatService("")
        svc.redis = pretend.stub(mget=pretend.call_recorder(lambda *a: keys))

        call_keys = [
            "downloads:daily:12-01-{:02d}:foo".format(i + 7)
            for i in reversed(range(8))
        ]

        assert svc.get_weekly_stats("foo") == result
        assert svc.redis.mget.calls == [pretend.call(*call_keys)]
Beispiel #3
0
    def test_get_daily_stats(self, keys, result):
        svc = RedisDownloadStatService("")
        svc.redis = pretend.stub(mget=pretend.call_recorder(lambda *a: keys))

        call_keys = (["downloads:hour:12-01-14-00:foo"] + [
            "downloads:hour:12-01-13-{:02d}:foo".format(i)
            for i in reversed(range(24))
        ] + ["downloads:hour:12-01-12-23:foo"])

        assert svc.get_daily_stats("foo") == result
        assert svc.redis.mget.calls == [pretend.call(*call_keys)]
    def test_get_daily_stats(self, keys, result):
        svc = RedisDownloadStatService("")
        svc.redis = pretend.stub(mget=pretend.call_recorder(lambda *a: keys))

        call_keys = (
            ["downloads:hour:12-01-14-00:foo"] +
            [
                "downloads:hour:12-01-13-{:02d}:foo".format(i)
                for i in reversed(range(24))
            ] +
            ["downloads:hour:12-01-12-23:foo"]
        )

        assert svc.get_daily_stats("foo") == result
        assert svc.redis.mget.calls == [pretend.call(*call_keys)]