镜像来自
https://github.com/bspeice/metrik
synced 2025-07-01 22:07:03 -04:00
Add time- and version-stamps to created objects
This commit is contained in:
@ -1,10 +1,11 @@
|
||||
from pymongo import MongoClient
|
||||
from random import randint
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
from metrik.targets.mongo import MongoTarget
|
||||
from metrik.conf import get_config
|
||||
from test.mongo_test import MongoTest
|
||||
|
||||
from metrik import __version__ as version
|
||||
|
||||
class MongoTargetTest(MongoTest):
|
||||
|
||||
@ -38,4 +39,23 @@ class MongoTargetTest(MongoTest):
|
||||
# Make sure we can trivially scale correctly
|
||||
targets = [MongoTarget('test_collection', i) for i in range(10000)]
|
||||
|
||||
self.assertEqual(len(targets), 10000)
|
||||
self.assertEqual(len(targets), 10000)
|
||||
|
||||
def test_metrik_version_saved(self):
|
||||
t = MongoTarget('test_collection', 1234)
|
||||
t.persist({})
|
||||
r = t.retrieve()
|
||||
assert r['_metrik_version'] == version
|
||||
|
||||
def test_created_at_timestamp(self):
|
||||
present = datetime.now()
|
||||
t = MongoTarget('test_collection', 1234)
|
||||
t.persist({})
|
||||
r = t.retrieve()
|
||||
self.assertGreaterEqual(present, r['_created_at'])
|
||||
|
||||
one_second_past = present - timedelta(seconds=1)
|
||||
t = MongoTarget('test_collection', 1235)
|
||||
t.persist({}, present=one_second_past)
|
||||
r = t.retrieve()
|
||||
self.assertEqual(one_second_past, r['_created_at'])
|
Reference in New Issue
Block a user