Esempio n. 1
0
        def run_test():
            yield tables.runCreateTable(Node)

            count = tables.count(Node)
            self.assertEqual(count, 0)

            store = config.main.zstorm.get('main_store')
            nodetest = Node()
            nodetest.name = u"test"
            nodetest.description = u"test"
            nodetest.hidden_service = u"test"
            nodetest.public_site = u"test"
            nodetest.email = u"*****@*****.**"
            nodetest.private_stats_update_time = 30 # minutes
            nodetest.public_stats_update_time = 120 # minutes
            nodetest.languages = [ { "code" : "it" , "name": "Italiano"}, { "code" : "en" , "name" : "English" }]
            store.add(nodetest)

            count = tables.count(Node)
            self.assertEqual(count, 1)

            # select & verify
            node = store.find(Node, 1 == Node.id).one()
            cls_info = get_cls_info(Node)
            for name in cls_info.attributes.iterkeys():
                self.assertEqual(getattr(node, name, ""), getattr(nodetest, name, ""))
Esempio n. 2
0
 def create_table(self, model=None):
     if not model:
         model = self.baseModel
     try:
         yield runCreateTable(model, self.transactor, self.database)
     except:
         pass
Esempio n. 3
0
 def create_table(self, model=None):
     if not model:
         model = self.baseModel
     try:
         yield runCreateTable(model, self.transactor, self.database)
     except Exception, e:
         print "Failed to create table"
         print e
Esempio n. 4
0
def createTables():
    """
    @return: None, create the right table at the first start, and initialized the node
    """
    from globaleaks import models
    from globaleaks.db import tables

    for m in [models.node, models.context, models.receiver, models.submission,
              models.externaltip, models.internaltip, models.admin ]:
        for model_name in m.__all__:
            try:
                model = getattr(m, model_name)
            except Exception, e:
                log.err("Error in db initting")
                log.err(e)
            try:
                log.debug("Creating %s" % model)
                yield tables.runCreateTable(model, transactor, database)
            except Exception, e:
                log.debug(str(e))
Esempio n. 5
0
        def run_test():
            yield tables.runCreateTable(Node)

            count = tables.count(Node)
            self.assertEqual(count, 0)
Esempio n. 6
0
 def run_test():
     yield tables.runCreateTable(Node)