fuel-main/nailgun/test/test_db_refresh.py
2012-09-11 14:15:18 +00:00

48 lines
1.2 KiB
Python

# -*- coding: utf-8 -*-
from unittest import TestCase
from paste.fixture import TestApp
from sqlalchemy.orm.events import orm
from api.models import engine, Node
from db import dropdb, syncdb, flush, Query
from manage import app
class TestDBRefresh(TestCase):
@classmethod
def setUpClass(cls):
dropdb()
syncdb()
def setUp(self):
self.app = TestApp(app.wsgifunc())
self.db = orm.scoped_session(
orm.sessionmaker(bind=engine, query_cls=Query)
)()
self.db2 = orm.scoped_session(
orm.sessionmaker(bind=engine, query_cls=Query)
)()
self.default_headers = {
"Content-Type": "application/json"
}
flush()
def test_session_update(self):
node = Node()
node.mac = u"ASDFGHJKLMNOPR"
self.db.add(node)
self.db.commit()
node2 = self.db2.query(Node).filter(
Node.id == node.id
).first()
node2.mac = u"12345678"
self.db2.add(node2)
self.db2.commit()
node1 = self.db.query(Node).filter(
Node.id == node.id
).first()
self.assertEquals(node.mac, u"12345678")