/usr/share/bauble/test/test_bauble.py is in bauble 0.9.7-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 | #
# test_bauble.py
#
import os
import sys
import unittest
import datetime
from sqlalchemy import *
import bauble
import bauble.db as db
from bauble.types import Enum
from bauble.utils.log import debug
from bauble.view import SearchParser
from pyparsing import *
from bauble.test import BaubleTestCase
import bauble.meta as meta
"""
Tests for the main bauble module.
"""
class BaubleTests(BaubleTestCase):
def test_enum_type(self):
"""
Test bauble.types.Enum
"""
class Test(db.Base):
__tablename__ = '_enumtest'
id = Column(Integer, primary_key=True)
value = Column(Enum(values=['1', '2', '']), default=u'')
table = Test.__table__
table.create(bind=db.engine)
# t = Test(id=1)
# self.session.add(t)
# self.session.commit()
db.engine.execute(table.insert(), {"id": 1})
#debug(t.value)
table.drop(bind=db.engine)
def test_date_type(self):
"""
Test bauble.types.Date
"""
pass
def test_datetime_type(self):
"""
Test bauble.types.DateTime
"""
dt = bauble.types.DateTime()
# with negative timezone
s = '2008-12-1 11:50:01.001-05:00'
result = '2008-12-01 11:50:01.000001-05:00'
v = dt.process_bind_param(s, None)
self.assert_(v.isoformat(' ') == result)
# test with positive timezone
s = '2008-12-1 11:50:01.001+05:00'
result = '2008-12-01 11:50:01.000001+05:00'
v = dt.process_bind_param(s, None)
self.assert_(v.isoformat(' ') == result)
# test with no timezone
s = '2008-12-1 11:50:01.001'
result = '2008-12-01 11:50:01.000001'
v = dt.process_bind_param(s, None)
self.assert_(v.isoformat(' ') == result)
# test with no milliseconds
s = '2008-12-1 11:50:01'
result = '2008-12-01 11:50:01'
v = dt.process_bind_param(s, None)
self.assert_(v.isoformat(' ') == result)
def test_base_table(self):
"""
Test db.Base is setup correctly
"""
m = meta.BaubleMeta(name=u'name', value=u'value')
table = m.__table__
self.session.add(m)
m = self.session.query(meta.BaubleMeta).first()
# test that _created and _last_updated were created correctly
self.assert_(hasattr(m, '_created') \
and isinstance(m._created, datetime.datetime))
self.assert_(hasattr(m, '_last_updated') \
and isinstance(m._last_updated, datetime.datetime))
|