def test_should_create_database_if_it_does_not_exist(self):
     _delete_db_and_remove_db_manager(self.database_manager)
     server = 'http://localhost:5984/'
     database = 'mangrove-test'
     self.database_manager = get_db_manager(server, database)
     self.assertTrue(self.database_manager.url == server)
     self.assertTrue(self.database_manager.database_name == database)
     self.assertTrue(self.database_manager.server)
     self.assertTrue(self.database_manager.database)
예제 #2
0
 def test_should_create_database_if_it_does_not_exist(self):
     _delete_db_and_remove_db_manager(self.database_manager)
     server = self.server
     database = self.database_name
     self.database_manager = get_db_manager(server, database)
     self.assertTrue(self.database_manager.url == server)
     self.assertTrue(self.database_manager.database_name == database)
     self.assertTrue(self.database_manager.server)
     self.assertTrue(self.database_manager.database)
 def setUp(self):
     MangroveTestCase.setUp(self)
     database_name = uniq('feed-mangrove-test')
     self.feed_manager = get_db_manager('http://localhost:6984/',
                                        database_name)
     _delete_db_and_remove_db_manager(self.feed_manager)
     self.feed_manager = get_db_manager('http://localhost:6984/',
                                        database_name)
     self.owner_uid = self.create_reporter().id
     TestData(self.manager)
def create_questionnaire_templates():
    db_name = settings.QUESTIONNAIRE_TEMPLATE_DB_NAME
    existing_dbm = get_db_manager(db_name)
    _delete_db_and_remove_db_manager(existing_dbm)
    recreated_dbm = get_db_manager(db_name)

    _create_view(recreated_dbm)

    file = settings.QUESTIONNAIRE_TEMPLATE_JSON_DATA_FILE
    docs = create_template_from_json_file(recreated_dbm, file)
    return docs
예제 #5
0
 def handle(self, *args, **options):
     manager = load_manager_for_default_test_account()
     print ("Deleting %s.....") % (manager.database_name,)
     _delete_db_and_remove_db_manager(manager)
     manager = load_manager_for_default_test_account()
     print "Loading All View"
     mangrove.datastore.views.create_views(manager)
     create_views(manager)
     print "Loading data....."
     load_data()
     print "Done."
예제 #6
0
 def handle(self, *args, **options):
     manager = load_manager_for_default_test_account()
     print("Deleting %s.....") % (manager.database_name, )
     _delete_db_and_remove_db_manager(manager)
     manager = load_manager_for_default_test_account()
     print "Loading All View"
     mangrove.datastore.views.create_views(manager)
     create_views(manager)
     print "Loading data....."
     load_data()
     print "Done."
 def handle(self, *args, **options):
     if settings.FEEDS_ENABLED:
         for database_name in document_stores_to_process(args):
             manager = get_feed_db_from_main_db_name(database_name)
             print("Database %s") % (manager.database.name, )
             print 'Deleting Feed DB...'
             _delete_db_and_remove_db_manager(manager)
             recreated_manager = get_feed_db_from_main_db_name(
                 database_name)
             print "Syncing Feed Views....."
             SyncOnlyChangedViews().sync_feed_views(recreated_manager)
         print "Feed database view sync done."
     else:
         print "Feeds not enabled"
예제 #8
0
    def setUpClass(cls):
        cls.manager = get_db_manager('http://localhost:5984/', 'mangrove-test')
        _delete_db_and_remove_db_manager(cls.manager)
        cls.manager = get_db_manager('http://localhost:5984/', 'mangrove-test')
        initializer._create_views(cls.manager)

        cls.org_id = 'SLX364903'
        cls._prepare_sms_data_senders()
        cls.test_ds_id = get_by_short_code_include_voided(
            cls.manager, "test", REPORTER_ENTITY_TYPE).id
        deleted_ds = get_by_short_code_include_voided(cls.manager, "del1",
                                                      REPORTER_ENTITY_TYPE)
        deleted_ds.void()
        cls.deleted_ds_id = deleted_ds.id
    def handle(self, *args, **options):
        get_cache_manager().flush_all()
        for database_name in all_db_names():
            print("Database %s") % (database_name, )
            print 'Deleting...'
            manager = get_db_manager(database_name)
            _delete_db_and_remove_db_manager(manager)

        for database_name in document_stores_to_process(args):
            recreated_manager = get_db_manager(database_name)
            print "Syncing Views....."
            SyncOnlyChangedViews().sync_view(recreated_manager)
        print "Loading data....."
        load_data()
        print "Done."
예제 #10
0
    def setUpClass(cls):
        EntityDocument.registered_functions = []
        database_name = uniq('mangrove-test')
        cls.manager = get_db_manager('http://localhost:5984/', database_name)
        _delete_db_and_remove_db_manager(cls.manager)
        cls.manager = get_db_manager('http://localhost:5984/', database_name)
        initializer._create_views(cls.manager)

        cls.org_id = 'SLX364903'
        cls._prepare_sms_data_senders()
        cls.test_ds_id = get_by_short_code_include_voided(
            cls.manager, "test", REPORTER_ENTITY_TYPE).id
        deleted_ds = get_by_short_code_include_voided(cls.manager, "del1",
                                                      REPORTER_ENTITY_TYPE)
        deleted_ds.void()
        cls.deleted_ds_id = deleted_ds.id
예제 #11
0
    def handle(self, *args, **options):
        if "syncall" in args:
            managers = load_all_managers()
        else:
            managers = load_test_managers()

        for manager in managers:
            print("Database %s") % (manager.database_name, )
            print 'Deleting...'
            _delete_db_and_remove_db_manager(manager)
            recreated_manager = get_db_manager(server=settings.COUCH_DB_SERVER,
                                               database=manager.database_name)
            print "Syncing Views....."
            initializer.sync_views(recreated_manager)

        print "Loading data....."
        load_data()

        print "Done."
예제 #12
0
 def tearDown(self):
     _delete_db_and_remove_db_manager(self.dbm)
예제 #13
0
 def tearDownClass(cls):
     _delete_db_and_remove_db_manager(cls.dbm)
     get_cache_manager().flush_all()
예제 #14
0
 def tearDown(self):
     _delete_db_and_remove_db_manager(self.database_manager)
예제 #15
0
def create_dbmanager_for_ut(cls):
        cls.db_name = uniq('mangrove-test-unit')
        cls.manager = get_db_manager('http://localhost:5984/', cls.db_name)
        _delete_db_and_remove_db_manager(cls.manager)
        cls.manager = get_db_manager('http://localhost:5984/', cls.db_name)
        initializer._create_views(cls.manager)
 def InitDb(self, server, database):
     self.manager = get_db_manager(server=server, database=database)
     _delete_db_and_remove_db_manager(self.manager)
     self.manager = get_db_manager(server=server, database=database)
     initializer.run(self.manager)
 def _delete_db_and_remove_db_manager(self):
     _delete_db_and_remove_db_manager(self.manager)
 def tearDownClass(cls):
     _delete_db_and_remove_db_manager(cls.manager)
예제 #19
0
 def tearDownClass(cls):
     cls.dbm = get_db_manager('http://localhost:5984/', cls.db_name)
     _delete_db_and_remove_db_manager(cls.dbm)
예제 #20
0
 def tearDown(self):
     self.manager = get_db_manager('http://localhost:5984/', self.db_name)
     _delete_db_and_remove_db_manager(self.manager)
     get_cache_manager().flush_all()
예제 #21
0
 def tearDown(self):
     _delete_db_and_remove_db_manager(self.dbm)
 def _delete_db_and_remove_db_manager(self):
     _delete_db_and_remove_db_manager(self.manager)