aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/sql/fake.py
diff options
context:
space:
mode:
authorAaron Williamson <aaron@copiesofcopies.org>2012-01-18 20:40:18 -0500
committerAaron Williamson <aaron@copiesofcopies.org>2012-01-18 20:40:18 -0500
commit291e24f3977308514f0227a2402ecd52a80567d5 (patch)
treec5e056d15997bc3f6382a89405f71dc6aface291 /mediagoblin/db/sql/fake.py
parent4225a677cad97825704ee00222c4771d36924c17 (diff)
parent6fc8af3278173a0d1113dc0cf5525c2249f1d0bc (diff)
downloadmediagoblin-291e24f3977308514f0227a2402ecd52a80567d5.tar.lz
mediagoblin-291e24f3977308514f0227a2402ecd52a80567d5.tar.xz
mediagoblin-291e24f3977308514f0227a2402ecd52a80567d5.zip
Merge branch 'mediagoblin-upstream' into feature544_basic_license_data
Diffstat (limited to 'mediagoblin/db/sql/fake.py')
-rw-r--r--mediagoblin/db/sql/fake.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/mediagoblin/db/sql/fake.py b/mediagoblin/db/sql/fake.py
new file mode 100644
index 00000000..ba11bfee
--- /dev/null
+++ b/mediagoblin/db/sql/fake.py
@@ -0,0 +1,28 @@
+"""
+This module contains some fake classes and functions to
+calm the rest of the code base. Or provide super minimal
+implementations.
+
+Currently:
+- ObjectId "class": It's a function mostly doing
+ int(init_arg) to convert string primary keys into
+ integer primary keys.
+- InvalidId exception
+- DESCENDING "constant"
+"""
+
+
+DESCENDING = object() # a unique object for this "constant"
+
+
+class InvalidId(Exception):
+ pass
+
+
+def ObjectId(value=None):
+ if value is None:
+ return None
+ try:
+ return int(value)
+ except ValueError:
+ raise InvalidId("%r is an invalid id" % value)